@charset "UTF-8";
img {
  width: 100%;
  vertical-align: bottom;
}

#page-prayer-top .category-index {
  background-image: url(../img/prayer/top/main.jpg);
  padding: 260px 20px 186px;
}
@media screen and (max-width: 767px) {
  #page-prayer-top .category-index {
    background-image: url(../img/prayer/top/main_sp.jpg);
    padding: 180px 20px;
    background-position-y: bottom;
  }
}

.page-first-block .page-block-content p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-first-block .page-block-content p {
    text-align: left;
  }
}

.ceremony__title {
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
}
.ceremony__imgTxt {
  display: flex;
  flex-flow: wrap;
  gap: 32px;
  margin-top: 40px;
}
.ceremony__imgTxt li:nth-of-type(1) {
  width: 340px;
}
.ceremony__imgTxt li:nth-of-type(2) {
  flex-grow: 1;
}
.ceremony__imgTxt li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 245px;
  min-height: 50px;
  border: solid 1px #050101;
  margin-top: 36px;
  background: url(../img/common/icon-pdf_red.png) right 6px center no-repeat;
  background-size: 21px 20px;
}
@media screen and (max-width: 767px) {
  .ceremony__imgTxt li a {
    margin: 36px auto 0;
    width: 100%;
  }
}
.ceremony__about {
  background-color: #fff;
  padding: 36px;
  margin-top: 45px;
}
@media screen and (max-width: 767px) {
  .ceremony__about {
    padding: 16px;
  }
}
.ceremony__about h3 {
  font-size: 1.25rem;
  padding: 10px 24px;
  background-color: #f1eada;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
}
.ceremony__about.flex {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .ceremony__about.flex {
    flex-direction: column;
    gap: 32px;
  }
}
.ceremony__aboutItem {
  flex-grow: 1;
}
.ceremony__aboutText {
  margin-top: 22px;
}
.ceremony__tableWrapper {
  margin: 26px 0 30px;
  overflow: auto;
}
.ceremony__aboutTable {
  margin-top: 26px;
}
.ceremony__aboutTable tr th {
  text-align: left;
  background-color: #f4f2ee;
  width: 55%;
}
.ceremony__aboutTable tr th strong {
  margin-bottom: 8px;
  display: inline-block;
}
.ceremony__aboutTable tr td {
  text-align: left;
  width: 66%;
}
.ceremony__aboutTable02 tr th {
  background-color: #f4f2ee;
}
.ceremony__aboutTable02 tr th strong {
  margin-bottom: 8px;
  display: inline-block;
}
.ceremony__aboutTable02 tr td span {
  font-size: 1rem;
  margin-bottom: 4px;
  display: inline-block;
}
.ceremony__aboutTable02 tr td span:nth-of-type(2) {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.ceremony__aboutTable02 tr td img {
  width: 125px;
}
.ceremony__aboutTable02 tr:nth-of-type(2) td {
  padding: 36px 40px;
}
.ceremony__aboutTable02 tr:nth-of-type(2) td.narrow {
  padding: 36px 10px;
}
.ceremony__aboutTable02 tr > :first-child {
  width: 106px;
  padding: 1em 0;
}
.ceremony__aboutTable02 tr:last-child td:not(:first-child) {
  text-align: left;
}
.ceremony__aboutTable02 col.daikoku {
  width: 200px;
}
.ceremony__link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 14px 0 32px;
  width: 245px;
  min-height: 50px;
  border: solid 1px #050101;
}
@media screen and (max-width: 767px) {
  .ceremony__link {
    width: 100%;
  }
}
.ceremony__link.pdf {
  background: url(../img/common/icon-pdf_red.png) right 16px center no-repeat;
  background-size: 21px 20px;
}
.ceremony .fit {
  width: 352px;
}
@media screen and (max-width: 767px) {
  .ceremony .fit {
    width: auto;
  }
}

.scroll-hint-icon-wrap::before {
  display: none;
}

.memorial__imgTxt {
  display: flex;
  flex-flow: wrap;
  gap: 24px;
}
.memorial__imgTxt img {
  width: 250px;
}
@media screen and (max-width: 767px) {
  .memorial__imgTxt img {
    width: 60%;
    display: block;
    margin: 0 auto;
  }
}
.memorial__about {
  background-color: #fff;
  padding: 36px;
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  .memorial__about {
    padding: 16px;
  }
}
.memorial__about h3 {
  width: 358px;
  font-size: 1.25rem;
  padding: 10px 24px;
  background-color: #f1eada;
  font-family: "Zen Old Mincho", "Noto Serif JP", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho Pro", serif;
}
@media screen and (max-width: 767px) {
  .memorial__about h3 {
    width: auto;
  }
}
.memorial__aboutText {
  margin-top: 22px;
}
.memorial__tableWrapper {
  margin: 44px 0 28px;
}
@media screen and (max-width: 767px) {
  .memorial__tableWrapper {
    overflow: auto;
  }
}
@media screen and (max-width: 767px) {
  .memorial__tableWrapper table {
    width: 1100px;
  }
}
.memorial__tableWrapper table tbody th {
  background-color: #f5f2ee;
  text-align: left;
}
.memorial__tableWrapper table tbody td {
  text-align: left;
}
.memorial__tableWrapper table tbody td a {
  text-decoration: underline;
  color: #007aff;
}
.memorial__tableWrapper table tbody td a:visited {
  color: #492583;
}
.memorial__tableWrapper table tbody td a:hover {
  text-decoration: none;
}
.memorial__tableWrapper table ul {
  list-style: disc;
  padding-left: 24px;
}
.memorial__tableWrapper table ul li {
  margin-bottom: 2px;
  line-height: 1.4;
}
.memorial__tableWrapper table ul li:last-child {
  margin-bottom: 0;
}
.memorial__tableWrapper table a {
  color: #007aff;
}
.memorial__linkGroup {
  display: flex;
  gap: 16px;
  flex-flow: wrap;
  margin: 20px 0;
}
.memorial__linkGroup a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 354px;
  min-height: 50px;
  border: solid 1px #050101;
  background: url(../img/common/icon-pdf_red.png) right 16px center no-repeat;
  background-size: 21px 19px;
}
@media screen and (max-width: 767px) {
  .memorial__linkGroup a {
    padding: 0 30px;
    background: url(../img/common/icon-pdf_red.png) right 8px center no-repeat;
    background-size: 21px 19px;
  }
}
.memorial__tableTxt {
  display: flex;
  gap: 30px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .memorial__tableTxt {
    flex-flow: column;
  }
}
.memorial__tableTxt table {
  width: 37%;
}
@media screen and (max-width: 767px) {
  .memorial__tableTxt table {
    width: 100%;
  }
}
.memorial__tableTxt table th {
  background-color: #f1eada;
  width: 35%;
  padding-top: 0;
  padding-bottom: 0;
}
.memorial__tableTxt table td {
  width: 65%;
  text-align: left;
}
.memorial__list {
  width: 63%;
  list-style: disc;
  padding-left: 24px;
}
@media screen and (max-width: 767px) {
  .memorial__list {
    width: 100%;
  }
}
.memorial__list li {
  margin-bottom: 8px;
}
.memorial__faq {
  margin-bottom: 28px;
}
.memorial__faq:last-of-type {
  margin-bottom: 60px;
}
.memorial__faq dt {
  font-weight: 800;
  font-size: 1.125rem;
  margin-bottom: 4px;
}
.memorial__faq dd img {
  margin-top: 24px;
  width: 265px;
  display: block;
}
@media screen and (max-width: 767px) {
  .memorial__faq dd img {
    margin: 24px auto 0;
  }
}

@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}