@charset "UTF-8";
.banner {
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.banner_none .banner {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.sec_ttl_box {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  .sec_ttl_box {
    margin-bottom: 40px;
  }
}

#folding_screen.contact {
  background-color: white !important;
}

.green-maker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(20%, rgba(183, 206, 80, 0.6)));
  background: linear-gradient(transparent 60%, rgba(183, 206, 80, 0.6) 20%);
}

#buddhist_altar .reserved {
  padding: 160px 0 180px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .reserved {
    padding: 100px 0 180px;
  }
}
#buddhist_altar .sec_sub_ttl {
  margin-top: 4px;
}
#buddhist_altar .main {
  padding-top: inherit;
}
#buddhist_altar header {
  border: inherit;
  top: 16px;
  left: 23px;
  right: 0;
  z-index: 999;
}
#buddhist_altar header .logo {
  width: 250px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar header .logo {
    width: 220px;
  }
}
#buddhist_altar .t_sec.sec1 {
  padding-bottom: 115px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .t_sec.sec1 {
    padding-bottom: 258px;
  }
}
#buddhist_altar .t_sec_img {
  max-width: 935px;
}
#buddhist_altar .s-content .container-in {
  margin: 109px auto 154px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-content .container-in {
    margin: 70px auto 134px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_box:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-ditail_box:not(:last-child) {
    margin-bottom: 46px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-list {
  width: 95%;
  margin: 25px auto 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-list {
    padding-bottom: 0px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-list .s-ditail_innenr-item:not(:last-child) {
  margin-bottom: 20px;
}
#buddhist_altar .s-ditail_box__wraapper .s-box_01,
#buddhist_altar .s-ditail_box__wraapper .s-box_02,
#buddhist_altar .s-ditail_box__wraapper .s-box_03 {
  position: relative;
}
#buddhist_altar .s-ditail_box__wraapper .s-box_01::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-nb01.svg) center center/cover no-repeat;
  width: clamp(70px, 6.808vw, 93px);
  height: clamp(56px, 5.417vw, 74px);
  left: -15px;
  top: 17px;
}
#buddhist_altar .s-ditail_box__wraapper .s-box_01::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-icon01.svg) center center/cover no-repeat;
  width: clamp(175px, 28.6vw, 283px);
  height: clamp(100px, 16.36vw, 162px);
  right: -23px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-box_01::before {
    right: 3px;
    bottom: -44px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-box_02::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-nb02.svg) center center/cover no-repeat;
  width: clamp(70px, 6.808vw, 93px);
  height: clamp(56px, 5.417vw, 74px);
  left: -15px;
  top: 17px;
}
#buddhist_altar .s-ditail_box__wraapper .s-box_02::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-icon02.svg) center center/cover no-repeat;
  width: clamp(115px, 79.024px + 9.593vw, 174px);
  height: clamp(95px, 65.732px + 7.805vw, 143px);
  right: 29px;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-box_02::before {
    right: -9px;
    bottom: -52px;
    z-index: 2;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-box_03::after {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-nb03.svg) center center/cover no-repeat;
  width: clamp(70px, 6.808vw, 93px);
  height: clamp(56px, 5.417vw, 74px);
  left: -15px;
  top: 17px;
}
#buddhist_altar .s-ditail_box__wraapper .s-box_03::before {
  content: "";
  display: block;
  position: absolute;
  background: url(../img/s-ditail_box-icon03.svg) center center/cover no-repeat;
  width: clamp(151px, 118.073px + 8.78vw, 205px);
  height: clamp(123px, 55.927px + 17.886vw, 233px);
  right: 29px;
  bottom: -65px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-box_03::before {
    background: url(../img/s-ditail_box-icon03-sp.svg) center center/cover no-repeat;
    right: 0px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_box {
  padding: 55px 30px;
  border-radius: 14px;
  background-color: #EDEED6;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-ditail_box {
    padding: 70px 30px 55px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > p,
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > h4 {
  text-align: center;
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > h4 {
  font-size: 25px;
  margin-bottom: 36px;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > h4 {
    font-size: 22px;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > p {
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr > p {
    font-size: 15px;
    letter-spacing: 0.1rem;
    line-height: 1.8;
  }
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr .aj-mgb {
  margin-bottom: 24px;
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-item .check-icon-box {
  position: relative;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  background-color: white;
  z-index: 0;
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-item .check-icon-box::after {
  content: "";
  display: block;
  background: url(../img/check-green.png) center center/cover no-repeat;
  width: 47px;
  height: 29px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -72%);
          transform: translate(-50%, -72%);
  z-index: 1;
}
#buddhist_altar .s-ditail_box__wraapper .s-ditail_innenr-item .s-ditail_innenr-txt {
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
#buddhist_altar .demand-container {
  background: url(../img/demand-pc-bg.jpg) center center/cover no-repeat;
  padding: 129px 0 121px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .demand-container {
    background: url(../img/demand-sp-bg.jpg) center center/cover no-repeat;
    padding: 105px 0 75px;
  }
}
#buddhist_altar .demand-container .demand-block {
  max-width: 990px;
  width: 90%;
  margin: 0 auto;
}
#buddhist_altar .bab-content {
  background-color: #D5D69F;
  padding-top: 110px;
  padding-bottom: 173px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content {
    padding-top: 80px;
    padding-bottom: 203px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .sec_sub_ttl {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .sec_ttl_box {
    margin-bottom: 120px;
  }
}
#buddhist_altar .bab-content #generator.bab-content-container {
  margin-top: 62px;
  position: relative;
}
#buddhist_altar .bab-content #generator.bab-content-container::after {
  content: "";
  position: absolute;
  display: block;
  left: 30px;
  bottom: -81px;
  width: clamp(142px, 93.22px + 13.008vw, 222px);
  height: clamp(174px, 114.244px + 15.935vw, 272px);
  background: url(../img/generator-icon.png) center center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content #generator.bab-content-container::after {
    left: 50%;
    bottom: -130px;
    -webkit-transform: translateX(-42%);
            transform: translateX(-42%);
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content #generator.bab-content-container .bab-content-tittle {
    background: inherit !important;
    text-align: center;
  }
}
#buddhist_altar .bab-content .bab-content-container {
  background-color: #dcdcba;
  border-radius: 20px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .marker_green {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(183, 206, 80, 0.6)));
    background: linear-gradient(transparent 60%, rgba(183, 206, 80, 0.6) 60%);
  }
}
#buddhist_altar .bab-content .bab-content-container:nth-of-type(2) {
  margin-bottom: 63px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container:nth-of-type(2) {
    margin-bottom: 50px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content02 .bab-content-tittle {
  margin: 0 auto 30px;
}
#buddhist_altar .bab-content .bab-content-container .bab-content01::after {
  content: "";
  position: absolute;
  background: url(../img/bab-content01-img.svg) center center/cover no-repeat;
  right: -40px;
  top: -75px;
  width: 329px;
  height: 274px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content01::after {
    content: "";
    background: url(../img/bab-content01-img-sp.svg) center center/cover no-repeat;
    right: 50%;
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
    top: -75px;
    width: 170px;
    height: 158px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content02::after {
  content: "";
  position: absolute;
  background: url(../img/bab-content02-img.svg) center center/cover no-repeat;
  left: -123px;
  top: -53px;
  width: 302px;
  height: 240px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content02::after {
    left: inherit;
    right: 0;
    top: -110px;
    width: 180px;
    height: 149px;
    background: url(../img/bab-content02-img-sp.svg) center center/cover no-repeat;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content02::before {
  content: "";
  position: absolute;
  background: url(../img/bab-content03-img.svg) center center/cover no-repeat;
  right: 33px;
  bottom: 11px;
  width: clamp(133px, 114.098px + 5.041vw, 164px);
  height: clamp(98px, 84.585px + 3.577vw, 120px);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content02::before {
    right: -1px;
    bottom: -57px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper.bab-content02 {
    padding: 38px 15px 55px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper.generator {
    padding: 40px 30px 55px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper {
  position: relative;
  padding: 59px 80px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper {
    padding: 107px 30px 55px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-tittle {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 60px;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, rgba(183, 206, 80, 0.6)));
  background: linear-gradient(transparent 60%, rgba(183, 206, 80, 0.6) 60%);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-tittle {
    font-size: 23px;
    letter-spacing: 0.1rem;
    margin: 0 auto 35px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content:nth-of-type(1) {
  margin-bottom: 90px;
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-img_box {
  width: 243px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-img_box {
    width: 90%;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box {
  width: calc(100% - 274px);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box {
    width: 100%;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-title {
  font-size: 24px;
  margin-bottom: 24px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-title {
    font-size: 22px;
    text-align: center;
    margin-top: 30px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-txt {
  font-size: 17px;
  margin-bottom: 24px;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-txt {
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link {
  position: relative;
  border-bottom: 2px solid black;
  font-size: 16px;
  margin-left: 16px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link {
    border-bottom: 1px solid black;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link::after {
  content: "";
  display: block;
  position: absolute;
  left: -16px;
  top: 50%;
  width: 11px;
  height: 22px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../img/bab-content-inner-content-link-icon.svg") no-repeat left center;
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link span {
  letter-spacing: 0.1rem;
  color: black;
  font-weight: 500;
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link .aj_indent {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content-inner-content-link .aj_indent {
    border-bottom: 1px solid black;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content_aj_flex {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content_aj_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content .bab-content-inner-content-txt_box .bab-content_aj_flex::after {
    top: 25%;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content02 .bab-content-inner-content02-txt {
  text-align: center;
  font-size: 18px;
  letter-spacing: 0.15rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content02 .bab-content-inner-content02-txt {
    font-size: 14px;
    text-align: left;
    width: 87%;
    margin: 0 auto 25px;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content02 .table-ann_txt {
  font-size: 15px;
  font-weight: 500;
  width: 75%;
  letter-spacing: 0.1rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content02 .table-ann_txt {
    width: 87%;
    margin: 0 auto;
    text-align: justify;
  }
}
#buddhist_altar .bab-content .bab-content-container .bab-content__wrapper .bab-content-inner-content02 .bab-content-inner-content-table_img_box {
  margin-bottom: 30px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form {
  max-width: 635px;
  margin: 0 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .simu-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
#buddhist_altar .bab-content .bab-content-container .simu-form .height-img,
#buddhist_altar .bab-content .bab-content-container .simu-form .simu-x,
#buddhist_altar .bab-content .bab-content-container .simu-form .wide-img {
  display: block;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .simu-form .simu-x {
    margin: 0 auto;
    padding-left: 75px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .simu-form .wide-img {
    margin-right: 8px;
  }
}
#buddhist_altar .bab-content .bab-content-container .simu-form input {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  width: 197px;
  border: none;
  border-radius: 10px;
  height: 59px;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .simu-form input {
    padding-left: 0px;
    text-align: center;
  }
}
#buddhist_altar .bab-content .bab-content-container .simu-form input::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: bold;
  opacity: 1;
  color: #9aa0a6;
  position: relative;
  top: -5px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form input::-moz-placeholder {
  font-size: 18px;
  font-weight: bold;
  opacity: 1;
  color: #9aa0a6;
  position: relative;
  top: -5px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form input:-ms-input-placeholder {
  font-size: 18px;
  font-weight: bold;
  opacity: 1;
  color: #9aa0a6;
  position: relative;
  top: -5px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form input::-ms-input-placeholder {
  font-size: 18px;
  font-weight: bold;
  opacity: 1;
  color: #9aa0a6;
  position: relative;
  top: -5px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form input::placeholder {
  font-size: 18px;
  font-weight: bold;
  opacity: 1;
  color: #9aa0a6;
  position: relative;
  top: -5px;
}
#buddhist_altar .bab-content .bab-content-container .simu-form input::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: bold;
  color: #9aa0a6;
}
#buddhist_altar .bab-content .bab-content-container .simu-form .height-box,
#buddhist_altar .bab-content .bab-content-container .simu-form .wide-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 20px;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box span {
  display: block;
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box span img {
  display: block;
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box .iko-ru {
  width: 23px;
  margin-right: 40px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box .iko-ru {
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box .iko-ru img {
    width: 14px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box .iko-ru .iko-ru-img_box {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 20px;
    padding-left: 72px;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box .doru {
  width: 21px;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box .doru {
    margin-right: 35px;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_box .total {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
  width: 283px;
  height: 59px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_box .total {
    width: 197.5px;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_btn {
  display: block;
  max-width: 287px;
  margin: 60px auto 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-answer_btn {
    margin: 40px auto 0;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-answer_btn img {
  display: block;
}
@media screen and (min-width: 768px) {
  #buddhist_altar .bab-content .bab-content-container .generator-mgb {
    margin: 0 auto 30px !important;
  }
}
#buddhist_altar .bab-content .bab-content-container .generator-mgb_txt {
  margin-bottom: 70px;
}
#buddhist_altar .l_acn_flow_right {
  background-color: inherit !important;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .l_acn_flow_right {
    padding: 30px 0px 40px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .l_acn_flow_box {
    padding: 67px 33px 20px;
  }
}
#buddhist_altar .l_acn_flow_box ul li::after {
  bottom: -65px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .l_acn_flow_box ul li::after {
    bottom: -10px;
  }
}
#buddhist_altar .l_acn_flow_box ul li:not(:first-child) {
  margin-top: 120px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .l_acn_flow_box ul li:not(:first-child) {
    margin-top: 50px;
  }
}
#buddhist_altar .t_blog {
  background-color: #4a864b;
}
#buddhist_altar .t_blog .sec_ttl_box {
  margin-bottom: 0px;
}
#buddhist_altar .t_blog .sec_ttl_box {
  color: white;
}
#buddhist_altar .t_blog .t_blog_txt {
  color: white;
}
#buddhist_altar .t_blog .t_blog_list li a .published {
  color: white;
}
#buddhist_altar .t_blog .t_blog_ttl {
  color: white;
}
#buddhist_altar .guestion_title_box {
  position: relative;
}
#buddhist_altar .guestion_title_box::after, #buddhist_altar .guestion_title_box::before {
  content: "";
  position: absolute;
  display: block;
}
#buddhist_altar .guestion_title_box::after {
  background: url(../img/l_acn_faq-left.svg) center center/cover no-repeat;
  left: -33vw;
  top: 50%;
  width: clamp(5.375rem, 2.711rem + 11.37vw, 10.313rem);
  height: clamp(4.875rem, 2.447rem + 10.36vw, 9.375rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .guestion_title_box::after {
    left: -19vw;
    top: -3%;
  }
}
#buddhist_altar .guestion_title_box::before {
  background: url(../img/l_acn_faq-right-pc.svg) center center/cover no-repeat;
  right: -35vw;
  top: 50%;
  width: clamp(6.938rem, 1.103rem + 24.89vw, 17.75rem);
  height: clamp(5.625rem, 2.017rem + 15.4vw, 12.313rem);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .guestion_title_box::before {
    background: url(../img/l_acn_faq-right-sp.svg) center center/cover no-repeat;
    right: -20vw;
    top: 3%;
  }
}
#buddhist_altar .l_acn_faq {
  background-color: #D5D69F;
  padding: 140px 0 110px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .l_acn_faq {
    padding: 100px 0 80px;
  }
}
#buddhist_altar .l_acn_faq .sec_ttl_box {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 70px;
}
#buddhist_altar .l_acn_faq .sec_ttl_box .sec_ttl_box::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(-18.6vw, -184px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(110px, 3.902px + 28.293vw, 284px);
  height: clamp(90px, 24.756px + 17.398vw, 197px);
  background-color: url(../img/l_acn_faq-title-icon02.svg);
}
#buddhist_altar .l_acn_faq .sec_ttl_box .sec_ttl_box::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  right: min(-18.6vw, -184px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(110px, 3.902px + 28.293vw, 284px);
  height: clamp(90px, 24.756px + 17.398vw, 197px);
  background-color: url(../img/l_acn_faq-title-icon02.svg);
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 18px;
  }
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item:first-child {
  margin-bottom: 50px;
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-img_box {
  width: 244px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-img_box {
    width: 80%;
  }
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box {
  width: calc(100% - 275px);
}
@media screen and (max-width: 768px) {
  #buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box {
    width: 90%;
  }
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box .faq-answer-flex_item-txt_title {
  display: block;
  font-size: 25px;
  font-weight: bold;
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box .faq-answer-flex_item-txt_title {
    text-align: center;
    font-size: 20px;
  }
}
#buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box .faq-answer-flex_item-txt {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .faq-answer-flex__wrapper .faq-answer-flex_item .faq-answer-flex_item-txt_box .faq-answer-flex_item-txt {
    font-size: 14px;
  }
}
#buddhist_altar .buddhist_altar-size-img_box {
  width: 23%;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .buddhist_altar-size-img_box {
    width: 60%;
  }
}
#buddhist_altar .faq-link {
  position: relative;
  border-bottom: 2px solid black;
  font-size: 16px;
  margin-left: 16px;
}
#buddhist_altar .faq-link span {
  color: black;
  font-weight: 500;
}
#buddhist_altar .faq-link::after {
  content: "";
  display: block;
  position: absolute;
  left: -16px;
  top: 50%;
  width: 11px;
  height: 22px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url(../img/bab-content-inner-content-link-icon.svg) no-repeat left center;
}
#buddhist_altar .buddhist_altar-txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .buddhist_altar-txt {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .ba-padding-aj.open .faq-answer {
    padding: 20px 20px 25px 20px;
  }
}
#buddhist_altar .contact {
  padding-top: 116px;
  padding-bottom: 0px;
  background-color: white;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact {
    padding-top: 78px;
  }
}
#buddhist_altar .contact .sec_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}
#buddhist_altar .contact .sec_ttl_logo {
  width: 101px;
}
#buddhist_altar .contact .files input[type=file] {
  display: none;
}
#buddhist_altar .contact .files .file-input__select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #D3D3D3;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.1em;
  width: 165px;
  height: 44px;
  border: none;
  border-radius: 25px;
  margin-right: 16px;
  color: black;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .files .file-input__select {
    font-size: 16px;
    width: 155px;
  }
}
#buddhist_altar .contact .files .contact-contents__item-input--text {
  position: relative;
}
#buddhist_altar .contact .files span.file-name {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: inline-block;
  left: 180px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-align: left;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .files span.file-name {
    left: inherit;
    bottom: inherit;
    right: 17px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    top: initial;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    font-size: 14px;
    margin-left: 0rem;
  }
}
#buddhist_altar .contact .form_box-big_ttl {
  font-size: 23px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  text-align: left;
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .form_box-big_ttl {
    font-size: 18px;
  }
}
#buddhist_altar .contact .contact-contents__item--required {
  text-align: left;
}
#buddhist_altar .contact .attention_text .optional {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#buddhist_altar .contact .attention_text .wpcf7-list-item-label {
  font-size: 21px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .attention_text .wpcf7-list-item-label {
    font-size: 18px;
  }
}
#buddhist_altar .contact .attention_text .ba-privacy_txt {
  color: black;
  border-bottom: solid black 2px;
}
#buddhist_altar .contact .ann-tel_txt {
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .ann-tel_txt {
    font-size: 14px;
  }
}
#buddhist_altar .contact .ann-size_content-txt {
  display: block;
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  color: black;
  border-bottom: 1px solid black;
  margin-top: 8px;
  font-weight: 500;
}
#buddhist_altar .contact .reserved_box.form_box {
  background-color: #EDEED6;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .reserved_box.form_box {
    padding: 40px 19px 76px;
  }
}
#buddhist_altar .contact .contact-price-img_box {
  max-width: 554px;
  margin: 63px auto 61px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .contact-price-img_box {
    max-width: 80%;
    margin: 33px auto 31px;
  }
}
#buddhist_altar .contact .contact-ditail_txt {
  font-size: 23px;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .contact-ditail_txt {
    font-size: 16px;
    text-align: left;
    width: 95%;
    margin: 0 auto;
  }
}
#buddhist_altar .contact .contact-att_box {
  margin: 44px auto 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 26px;
  background-color: #B8CE50;
  border-radius: 9999px;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.1rem;
}
#buddhist_altar .contact .contact-ann_txt {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .contact-ann_txt {
    font-size: 16px;
    text-align: left;
    width: 90%;
    margin: 0 auto;
    line-height: 2;
  }
}
#buddhist_altar .contact .form_required_txt {
  text-align: left;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .form_required_txt {
    line-height: 2;
  }
}
#buddhist_altar .contact .kind-content {
  margin-bottom: 144px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content {
    margin-bottom: 50px;
    margin-top: 70px;
  }
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.first {
  position: relative;
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.first::after {
  content: "";
  position: absolute;
  left: 53px;
  top: -63px;
  display: block;
  width: clamp(5.375rem, 3.992rem + 5.9vw, 7.938rem);
  height: clamp(7.563rem, 5.64rem + 8.2vw, 11.125rem);
  background: url(../img/form-radio-img01.svg) center center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content .wpcf7-list-item.first::after {
    top: -26px;
  }
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.first span {
  padding-left: 207px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content .wpcf7-list-item.first span {
    padding-left: 42vw;
  }
}
#buddhist_altar .contact .kind-content .contact-contents__item-input--text {
  margin-top: 92px;
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.last {
  margin-top: 110px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content .wpcf7-list-item.last {
    margin-top: 66px;
  }
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.last::after {
  content: "";
  position: absolute;
  left: 53px;
  top: -80px;
  display: block;
  width: clamp(5.375rem, 3.992rem + 5.9vw, 7.938rem);
  height: clamp(7.563rem, 5.64rem + 8.2vw, 11.125rem);
  background: url(../img/form-radio-img02.svg) center center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content .wpcf7-list-item.last::after {
    top: -25px;
  }
}
#buddhist_altar .contact .kind-content .wpcf7-list-item.last span {
  padding-left: 207px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .contact .kind-content .wpcf7-list-item.last span {
    padding-left: 42vw;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .attention_text {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .attention_text:last-child {
    margin-bottom: 40px;
  }
}
#buddhist_altar .contact-contents__item-title_small {
  text-align: left;
}
#buddhist_altar .wpcf7-acceptance span.wpcf7-list-item-label {
  margin-inline: inherit;
  font-size: 16px;
}
#buddhist_altar .contact-contents__item--checkbox span.wpcf7-list-item-label::before {
  top: 2px;
  width: 18px;
  height: 18px;
  margin-right: 0px;
}
#buddhist_altar .contact-contents__item--checkbox a {
  color: black;
  border-bottom: solid 2px black;
}
#buddhist_altar .wpcf7-form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .wpcf7-form-control {
    gap: 18px;
  }
}
#buddhist_altar span.wpcf7-list-item-label::after {
  left: 2px;
  top: 8px;
}
#buddhist_altar .aj-check .contact-contents__item--required input[type=checkbox] {
  display: none !important; /* 元のチェックボックスを隠す */
}
#buddhist_altar .aj-check input[type=checkbox] + span {
  position: relative;
  padding-left: 40px; /* 擬似要素ぶん余白 */
  cursor: pointer;
  line-height: 1.6; /* テキストと高さを安定させる */
}
#buddhist_altar .aj-check input[type=checkbox] + span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;
  border-radius: 9999px;
}
#buddhist_altar .aj-check input[type=checkbox] + span::after {
  background: #B8CE50;
  height: 18px;
  width: 18px;
  border-radius: 9999px;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 9999px;
}
#buddhist_altar .contact-contents__item-input--text.--small textarea {
  height: 335px;
}
#buddhist_altar .t_feature_item6::after {
  background: url(../img/t_feature-fs_icon.png) center center/cover no-repeat;
  width: clamp(104px, 11.42vw, 164px);
  height: clamp(64px, 8.49vw, 101px);
}
#buddhist_altar .access {
  padding-top: 170px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .access {
    padding-top: 80px;
    padding-bottom: 159px;
  }
}
#buddhist_altar .access .access_wrapper {
  margin-top: 0px;
}
#buddhist_altar .merit-content {
  background-color: #D5D69F;
  padding: 115px 0 146px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .merit-content {
    padding: 85px 0 80px;
  }
}
@media screen and (max-width: 768px) {
  #buddhist_altar .merit-content .sec_ttl {
    font-size: 25px;
  }
}
#buddhist_altar .merit-content .merit-box {
  position: relative;
}
#buddhist_altar .merit-content .merit-box::after {
  content: "";
  position: absolute;
  display: block;
  top: -118px;
  right: -6px;
  width: clamp(178px, 149.618px + 7.568vw, 225px);
  height: clamp(130px, 75.184px + 9.018vw, 165px);
  background: url(../img/merit-icon.png) center center/cover no-repeat;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .merit-content .merit-box::after {
    top: -75px;
    right: 50%;
    -webkit-transform: translateX(53%);
            transform: translateX(53%);
  }
}
#buddhist_altar .merit-content .merit-img_box {
  max-width: 996px;
  width: 90%;
  margin: 106px auto 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .merit-content .merit-img_box {
    margin: 116px auto 0;
    width: 100%;
  }
}
#buddhist_altar footer {
  padding: 103px 0 50px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar footer {
    padding: 110px 0 28px;
  }
}
#buddhist_altar footer .container {
  position: relative;
}
#buddhist_altar .footer .container > p {
  text-align: center;
}
#buddhist_altar .footer-address-txt {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .footer-address-txt {
    font-size: 14px;
  }
}
#buddhist_altar .footer-tell-txt {
  margin-top: 6px;
  letter-spacing: 0.1rem;
  font-weight: bold;
}
#buddhist_altar .fotter-sns_box {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .fotter-sns_box {
    position: static;
    margin-top: 10px;
  }
}
#buddhist_altar .footer-logo_icon_box {
  width: 300px;
  margin: -140px auto 0;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .footer-logo_icon_box {
    width: 240px;
  }
}
#buddhist_altar .certification-nb_box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
}
#buddhist_altar .certification-nb_box p {
  font-size: 14px;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #buddhist_altar .certification-nb_box p {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-align: justify;
  }
}
@media screen and (max-width: 767px) {
  #buddhist_altar input[type=text] {
    padding-left: 12px;
    font-size: 12px;
  }
}
#buddhist_altar .generator-content_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#buddhist_altar .generator-content_flex span {
  display: block;
}
#buddhist_altar .generator-content_flex .generator-content-right {
  width: 197px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
#buddhist_altar .generator-content_flex .generator-content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 74px;
  margin-top: 10px;
}
#buddhist_altar .generator-content_flex .doru {
  margin-top: 15px;
}
#buddhist_altar .generator-content_flex input {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.1rem;
  width: 197px;
  border: none;
  border-radius: 10px;
  height: 59px;
  padding-left: 0px;
  text-align: center;
}
#buddhist_altar .generator-content_flex input::-webkit-input-placeholder {
  color: #9aa0a6;
}
#buddhist_altar .generator-content_flex input::-moz-placeholder {
  color: #9aa0a6;
}
#buddhist_altar .generator-content_flex input:-ms-input-placeholder {
  color: #9aa0a6;
}
#buddhist_altar .generator-content_flex input::-ms-input-placeholder {
  color: #9aa0a6;
}
#buddhist_altar .generator-content_flex input::placeholder {
  color: #9aa0a6;
}
#buddhist_altar .generator-content_flex .simu-x {
  width: 24px;
}
#buddhist_altar .generator-content_flex .iko-ru-img_box {
  width: 13px;
}
#buddhist_altar .generator-content_flex .total {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  align-items: center;
  width: 100%;
  height: 59px;
  border-radius: 10px;
  background-color: #fff;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
@media screen and (max-width: 767px) {
  #buddhist_altar .generator-content_flex .total {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#buddhist_altar .generator-content_flex .total.is-empty::before {
  content: attr(data-placeholder);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  color: #9aa0a6;
  font-weight: 700;
  font-size: 30px;
  pointer-events: none;
}
#buddhist_altar .t_purch_wrapper.hidewrap {
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  #buddhist_altar .t_purch_wrapper.hidewrap {
    margin-top: 32px;
  }
}
#buddhist_altar .t_purch {
  background-color: #4A864B;
  color: white;
}
#buddhist_altar .t_purch .published {
  color: white;
}
#buddhist_altar .t_purch .t_purch_ttl {
  color: white;
}

@media screen and (max-width: 767px) {
  .pc_on {
    display: none;
  }
  .sp_on {
    display: block;
  }
  .footer-logo_icon_box {
    width: 160px;
  }
  .certification-nb_box p {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-align: justify;
  }
  .footer-logo_icon_box {
    margin: -97px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .sp_on {
    display: none;
  }
  .pc_on {
    display: block;
  }
  .footer-logo_icon_box {
    width: 160px;
  }
  .certification-nb_box p {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-align: justify;
  }
  .footer-logo_icon_box {
    margin: -97px auto 0;
  }
}
/* numberのスピナーを消す（Chrome/Safari/Edge） */
.simu-form input[type=number]::-webkit-outer-spin-button,
.simu-form input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.simu-form input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield; /* 近代ブラウザ */
}

/* 中身が空のときは data-placeholder を右寄せで表示 */
.generator-answer_box .total.is-empty::before {
  content: attr(data-placeholder);
  position: absolute;
  left: 12px; /* input の padding-right と合わせる */
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #9aa0a6;
  font-weight: 700;
  font-size: 18px;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .generator-answer_box .total.is-empty::before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (min-width: 768px) {
  .page_in_link-box {
    padding: 50px;
    margin: -50px;
  }
}

.t_purch_wrapper.hidewrap {
  overflow: hidden;
  will-change: height, opacity;
  -webkit-transition: height 280ms ease, opacity 280ms ease;
  transition: height 280ms ease, opacity 280ms ease;
}

.t_purch_wrapper.hidewrap[aria-hidden=true] {
  opacity: 0;
}

.t_purch_wrapper.hidewrap[aria-hidden=false] {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .t_purch_wrapper.hidewrap {
    -webkit-transition: none;
    transition: none;
  }
}/*# sourceMappingURL=buddhist_altar.css.map */