@charset "UTF-8";
/*変数設定用*/
@media screen and (min-width: 1024px) {
  .vpc {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .vpc {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .vsp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .vsp {
    display: block;
  }
}

.inner {
  max-width: 1024px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .inner {
    margin-right: 20px;
    margin-left: 20px;
    width: auto;
  }
}

.commonMv {
  background: url(/assets/img/common/img-bg.png) no-repeat center center;
  background-size: cover;
  width: 100%;
  height: 292px;
  position: relative;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .commonMv {
    background: url(/assets/img/common/img-bgsp.png) no-repeat center center;
    background-size: cover;
    margin-bottom: 30px;
  }
}
.commonMv_ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 37px;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .commonMv_ttl {
    font-size: 24px;
    text-align: center;
    line-height: 1.6;
    width: 100%;
  }
}
.commonMv_ttl-small-txt {
  display: block;
  font-size: 25px;
  margin: 15px 0 0;
}
.commonMv .inner2 {
  max-width: 1024px;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.commonMv_breadnav {
  display: flex;
  position: absolute;
  bottom: 10px;
  left: 0;
  flex-wrap: wrap;
  row-gap: 10px;
}
@media screen and (max-width: 768px) {
  .commonMv_breadnav {
    left: 20px;
  }
}
.commonMv_breadnav li {
  display: flex;
  flex-shrink: 0;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .commonMv_breadnav li {
    font-size: 12px;
  }
}
.commonMv_breadnav li span {
  display: inline-block;
  padding: 0 10px;
}

#page-pray {
  padding: 0 0 160px;
}
#page-pray * {
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #page-pray {
    padding: 0 0 90px;
  }
}
#page-pray .bold {
  font-weight: bold;
}
#page-pray .dib {
  display: inline-block;
}
#page-pray .red {
  color: #c70009;
}
@media screen and (max-width: 768px) {
  #page-pray .commonMv .commonMv_ttl {
    line-height: 1;
  }
}
@media screen and (max-width: 768px) {
  #page-pray .commonMv .commonMv_ttl .commonMv_ttl-small-txt {
    font-size: 18px;
  }
}
#page-pray .tabs-box {
  border-bottom: 1px solid #222222;
}
#page-pray .tabs {
  display: flex;
  column-gap: 8px;
  transform: translateY(1px);
}
@media screen and (max-width: 768px) {
  #page-pray .tabs {
    column-gap: 5px;
  }
}
#page-pray .tabs-item {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 75px;
  line-height: 1.2;
  font-size: 24px;
  font-weight: 600;
  flex-basis: 33.33%;
  text-align: center;
  border: 1px solid #222222;
  border-bottom: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
}
@media screen and (max-width: 768px) {
  #page-pray .tabs-item {
    font-size: 10px;
    height: 55px;
  }
}
#page-pray .tabs-item.active {
  background-color: white;
}
#page-pray .tabs-item .small-txt {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #page-pray .tabs-item .small-txt {
    font-size: 10px;
  }
}
#page-pray .main-ttl-area {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area {
    padding: 40px 0 0;
  }
}
#page-pray .main-ttl-area .pray-main-ttl {
  text-align: center;
  background-color: #eee;
  padding: 21.5px 0;
  font-weight: 500;
  margin: 0 0 85px;
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl {
    padding: 16.5px 0;
    margin: 0 0 40px;
  }
}
#page-pray .main-ttl-area .pray-main-ttl .line-deco {
  font-size: 37px;
  letter-spacing: 0.05em;
  position: relative;
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl .line-deco {
    font-size: 20px;
    line-height: 1.3;
  }
}
#page-pray .main-ttl-area .pray-main-ttl .line-deco::before {
  content: "";
  background-color: #222;
  width: 70px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -110px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl .line-deco::before {
    width: 40px;
    left: -60px;
  }
}
#page-pray .main-ttl-area .pray-main-ttl .line-deco::after {
  content: "";
  background-color: #222;
  width: 70px;
  height: 1px;
  position: absolute;
  top: 50%;
  right: -110px;
  transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl .line-deco::after {
    width: 40px;
    right: -60px;
  }
}
#page-pray .main-ttl-area .pray-main-ttl .line-deco ruby rt {
  font-size: 12px;
  letter-spacing: -1.4em;
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl .line-deco ruby rt {
    font-size: 10px;
    letter-spacing: -0.2em;
  }
}
#page-pray .main-ttl-area .pray-main-ttl .line-deco .big-txt {
  font-size: 42px;
}
@media screen and (max-width: 768px) {
  #page-pray .main-ttl-area .pray-main-ttl .line-deco .big-txt {
    font-size: 25px;
  }
}
#page-pray .pray-default-des {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-default-des {
    font-size: 14.4px;
    line-height: 1.8;
  }
}
#page-pray .pray-default-des.center {
  text-align: center;
}
#page-pray .pray-default-sub-ttl {
  font-size: 22px;
  letter-spacing: 0.18rem;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-default-sub-ttl {
    font-size: 18.75px;
    line-height: 1.4;
  }
}
#page-pray .pray-default-sub-ttl.center {
  text-align: center;
}
#page-pray .table-ttl {
  font-size: 22px;
  letter-spacing: 0.18rem;
  margin: 0 0 15px;
}
@media screen and (max-width: 768px) {
  #page-pray .table-ttl {
    font-size: 18.75px;
  }
}
#page-pray .table-ttl .small-txt {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #page-pray .table-ttl .small-txt {
    font-size: 14px;
  }
}
#page-pray .pray-table {
  width: 100%;
  border-collapse: collapse;
}
#page-pray .pray-table thead tr th {
  background-color: #fff4d6;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-table thead tr th {
    font-size: 15px;
  }
}
#page-pray .pray-table tbody tr th {
  background-color: #fff4d6;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
  width: 35%;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-table tbody tr th {
    font-size: 15px;
  }
}
#page-pray .pray-table tbody tr td {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
  width: 65%;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-table tbody tr td {
    font-size: 14px;
    line-height: 1.4;
  }
}
#page-pray .link-btn-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  #page-pray .link-btn-list {
    row-gap: 20px;
  }
}
#page-pray .link-btn-list li {
  width: 400px;
  height: 48px;
}
@media screen and (max-width: 768px) {
  #page-pray .link-btn-list li {
    max-width: 400px;
    width: 100%;
  }
}
#page-pray .link-btn-list li a {
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  border: 1px solid #222;
  position: relative;
}
@media screen and (max-width: 768px) {
  #page-pray .link-btn-list li a {
    font-size: 14px;
  }
}
#page-pray .link-btn-list li a.red {
  border-color: #d80d18;
  color: #d80d18;
}
#page-pray .link-btn-list li a.time::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_time.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
#page-pray .link-btn-list li a.nine::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_yaku.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 27px;
  height: 27px;
  position: absolute;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
}
#page-pray .pray-dl:nth-of-type(n + 2) {
  margin: 50px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-dl:nth-of-type(n + 2) {
    margin: 30px 0 0;
  }
}
#page-pray .pray-dl dt {
  font-size: 22px;
  letter-spacing: 0.18rem;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-dl dt {
    font-size: 18.75px;
    line-height: 1.3;
  }
}
#page-pray .pray-dl dd {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.08em;
  margin: 15px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-dl dd {
    font-size: 14.4px;
    line-height: 1.8;
    margin: 15px 0 0;
  }
}
#page-pray .pray-list li {
  font-size: 16px;
  letter-spacing: 0.08em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-list li {
    line-height: 1.8;
    font-size: 14.4px;
  }
}
#page-pray .pray-list li:nth-of-type(n + 2) {
  margin: 3px 0 0;
}
#page-pray .pray-list.dot li {
  text-indent: -16px;
  padding: 0 0 0 16px;
}
@media screen and (max-width: 768px) {
  #page-pray .pray-list.dot li {
    text-indent: -14.4px;
    padding: 0 0 0 14.4px;
  }
}
#page-pray.main .mv-des-area {
  padding: 75px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.main .mv-des-area {
    padding: 40px 0 0;
  }
}
#page-pray.main .graph-area {
  padding: 90px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.main .graph-area {
    padding: 45px 0 0;
  }
}
#page-pray.main .graph-area .pray-default-sub-ttl {
  margin: 0 0 70px;
}
@media screen and (max-width: 768px) {
  #page-pray.main .graph-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.main .graph-area .pray-default-des {
  margin: 30px 0;
}
@media screen and (max-width: 768px) {
  #page-pray.main .graph-area .pray-default-des {
    margin: 20px 0;
  }
}
#page-pray.offering .mv-des-area {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .mv-des-area {
    padding: 40px 0 0;
  }
}
#page-pray.offering .mv-des-area .main-img {
  margin: 75px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .mv-des-area .main-img {
    margin: 40px 0 0;
  }
}
#page-pray.offering .graph-area {
  padding: 95px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .graph-area {
    padding: 40px 0 0;
  }
}
#page-pray.offering .graph-area .pray-default-des {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .graph-area .pray-default-des {
    margin: 20px 0 0;
  }
}
#page-pray.offering .graph-area .link-btn-list {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .graph-area .link-btn-list {
    margin: 20px 0 0;
  }
}
#page-pray.offering .contact-area {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .contact-area {
    padding: 40px 0 0;
  }
}
#page-pray.offering .contact-area .pray-default-des {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .contact-area .pray-default-des {
    margin: 20px 0 0;
  }
}
#page-pray.offering .contact-area .link-btn-list {
  margin: 30px 0 40px;
}
@media screen and (max-width: 768px) {
  #page-pray.offering .contact-area .link-btn-list {
    margin: 20px 0 30px;
  }
}
#page-pray.ossuary .main-ttl-area .pray-default-des {
  font-weight: 600;
}
#page-pray.ossuary .main-ttl-area .pray-default-sub-ttl {
  margin: 50px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.ossuary .main-ttl-area .pray-default-sub-ttl {
    margin: 30px 0 0;
  }
}
#page-pray.ossuary .main-ttl-area .pray-list {
  margin: 20px 0 0;
}
#page-pray.ossuary .price-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.ossuary .price-area {
    padding: 50px 0 0;
  }
}
#page-pray.ossuary .price-area .pray-default-sub-ttl {
  margin: 75px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.ossuary .price-area .pray-default-sub-ttl {
    margin: 30px 0 0;
  }
}
#page-pray.ossuary .price-area .pray-default-des {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.ossuary .price-area .pray-default-des {
    margin: 20px 0 0;
  }
}
#page-pray.ossuary .price-area .link-btn-list {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.ossuary .price-area .link-btn-list {
    margin: 20px 0 0;
  }
}
#page-pray.donation .main-ttl-area .donation-img-list {
  display: flex;
  justify-content: space-between;
  column-gap: 1.7%;
  margin: 50px 0 70px;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .main-ttl-area .donation-img-list {
    margin: 30px 0 50px;
  }
}
#page-pray.donation .main-ttl-area .kinds-ttl {
  font-size: 24px;
  letter-spacing: 0.18rem;
  line-height: 1.3;
  margin: 0 0 35px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .main-ttl-area .kinds-ttl {
    font-size: 20px;
    margin: 0 0 25px;
  }
}
#page-pray.donation .main-ttl-area .pray-dl dt {
  font-weight: 600;
  font-size: 20px;
  font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
  #page-pray.donation .main-ttl-area .pray-dl dt {
    font-size: 17.85px;
  }
}
#page-pray.donation .main-ttl-area .pray-dl dt.normal {
  font-weight: normal;
}
#page-pray.donation .main-ttl-area .pray-dl dt .small-txt {
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .main-ttl-area .pray-dl dt .small-txt {
    font-size: 15px;
  }
}
#page-pray.donation .main-ttl-area .pray-dl dd {
  word-break: keep-all;
}
#page-pray.donation .flow-area {
  padding: 100px 0 35px;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .flow-area {
    padding: 50px 0 35px;
  }
}
#page-pray.donation .flow-area .flow-content-wrap {
  margin: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .flow-area .flow-content-wrap {
    margin: 30px 0 0;
  }
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl {
  border: 1px solid #777;
  position: relative;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl:nth-of-type(n + 2) {
  margin: 62px 0 0;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl:nth-of-type(n + 2)::before {
  content: "";
  position: absolute;
  top: -43px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 22px solid #e6ba42;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dt {
  font-size: 18px;
  letter-spacing: 0.05em;
  background-color: #fff4d6;
  border-bottom: 1px solid #777;
  padding: 14px 5px;
  text-align: center;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd {
  padding: 20px 26px;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .flow-area .flow-content-wrap .flow-dl dd {
    padding: 20px 18px;
  }
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd .pray-default-des {
  font-size: 14px;
  line-height: 1.57;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd .pray-default-des .small-txt {
  font-size: 11.2px;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd .link-btn-list {
  margin: 18px 0 0;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd .link-btn-list li {
  width: 300px;
  height: 38px;
}
#page-pray.donation .flow-area .flow-content-wrap .flow-dl dd .link-btn-list li a {
  font-size: 14px;
}
#page-pray.donation .transfer-area .pray-default-sub-ttl {
  font-size: 20px;
}
#page-pray.donation .transfer-area .transfer-info-container {
  margin: 22px 0 0;
  padding: 28px 10px 26px;
  border: 1px solid #d80d18;
  outline: solid 1px #d80d18;
  outline-offset: 3px;
}
#page-pray.donation .transfer-area .transfer-info-container .info-wrap {
  width: fit-content;
  margin: 0 auto 20px;
}
#page-pray.donation .transfer-area .transfer-info-container .info-wrap .info-dl {
  display: flex;
}
#page-pray.donation .transfer-area .transfer-info-container .info-wrap .info-dl:nth-of-type(n + 2) {
  margin: 12px 0 0;
}
#page-pray.donation .transfer-area .transfer-info-container .info-wrap .info-dl dt {
  width: 80px;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
#page-pray.donation .transfer-area .transfer-info-container .info-wrap .info-dl dd {
  font-size: 14px;
  letter-spacing: 0.05em;
}
#page-pray.donation .transfer-area .transfer-info-container .link-btn-list {
  margin: 18px 0 0;
}
#page-pray.donation .transfer-area .transfer-info-container .link-btn-list li {
  width: 300px;
  height: 38px;
}
#page-pray.donation .transfer-area .transfer-info-container .link-btn-list li a {
  font-size: 14px;
}
#page-pray.donation .transfer-area .pray-default-des {
  font-size: 14px;
  margin: 16px 0 0;
  line-height: 1.5;
}
#page-pray.donation .contact-area {
  padding: 65px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.donation .contact-area {
    padding: 30px 0 0;
  }
}
#page-pray.event .schedule-area .event-container {
  width: fit-content;
  margin: 0 auto;
}
#page-pray.event .schedule-area .event-container .event-dl {
  display: flex;
}
@media screen and (max-width: 768px) {
  #page-pray.event .schedule-area .event-container .event-dl {
    flex-direction: column;
    row-gap: 10px;
  }
}
#page-pray.event .schedule-area .event-container .event-dl:nth-of-type(n + 2) {
  margin: 25px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event .schedule-area .event-container .event-dl:nth-of-type(n + 2) {
    margin: 30px 0 0;
  }
}
#page-pray.event .schedule-area .event-container .event-dl dt {
  width: 355px;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #page-pray.event .schedule-area .event-container .event-dl dt {
    font-size: 14.4px;
    width: auto;
  }
}
#page-pray.event .schedule-area .event-container .event-dl dd {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
  #page-pray.event .schedule-area .event-container .event-dl dd {
    font-size: 14.4px;
    padding: 0 0 0 14.4px;
  }
}
#page-pray.event .schedule-area .event-container .event-dl a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 6px;
}
#page-pray.event-under .pray-default-sub-ttl {
  font-size: 24px;
}
#page-pray.event-under .table-ttl {
  letter-spacing: 0.07rem;
  text-align: center;
}
#page-pray.event-under .mv-des-area {
  padding: 65px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .mv-des-area {
    padding: 35px 0 0;
  }
}
#page-pray.event-under .detail-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .detail-area {
    padding: 40px 0 0;
  }
}
#page-pray.event-under .detail-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .detail-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.event-under .schedule-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .schedule-area {
    padding: 40px 0 0;
  }
}
#page-pray.event-under .schedule-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .schedule-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.event-under .schedule-area .table-content-wrap:nth-of-type(n + 2) {
  margin: 60px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .schedule-area .table-content-wrap:nth-of-type(n + 2) {
    margin: 30px 0 0;
  }
}
#page-pray.event-under .schedule-area .contact-wrap {
  margin: 60px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .schedule-area .contact-wrap {
    margin: 30px 0 0;
  }
}
#page-pray.event-under .schedule-area .contact-wrap .link-btn-list {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under .schedule-area .contact-wrap .link-btn-list {
    margin: 20px 0 0;
  }
}
#page-pray.event-under.winter .pray-default-sub-ttl {
  font-weight: bold;
}
#page-pray.event-under.winter .tab-sub-ttl {
  font-size: 24px;
  letter-spacing: 0.07em;
  text-align: center;
  padding: 18px 0;
  background-color: #fff4d6;
  font-weight: 600;
  margin: 0 0 40px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .tab-sub-ttl {
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 25px;
  }
}
#page-pray.event-under.winter .tab-sub-ttl span {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .tab-sub-ttl span {
    font-size: 15px;
  }
}
#page-pray.event-under.winter .tab-sub-ttl.gray {
  font-size: 20px;
  background-color: #eee;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .tab-sub-ttl.gray {
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .table-ttl {
    line-height: 1.3;
    font-size: 16px;
  }
}
#page-pray.event-under.winter .pray-table th {
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .pray-table th {
    font-size: 13px;
  }
}
#page-pray.event-under.winter .pray-table td {
  line-height: 1.4;
}
#page-pray.event-under.winter .main_lead {
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .main_lead {
    font-size: 14.4px;
    line-height: 1.8;
    margin-bottom: 45px;
  }
}
#page-pray.event-under.winter .main_lead.center {
  text-align: center;
}
#page-pray.event-under.winter .main_lead .bg-color-txt {
  display: inline-block;
  padding: 0 7px;
  border: 1px solid #000;
  line-height: 1.5;
  margin: 0 5px;
}
#page-pray.event-under.winter .main_lead .bg-color-txt.blue {
  background-color: #0068b7;
  color: #fff;
}
#page-pray.event-under.winter .main_lead .bg-color-txt.yellow {
  background-color: #ffde00;
}
#page-pray.event-under.winter .access-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 60px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-table {
    margin: 0 0 40px;
  }
}
#page-pray.event-under.winter .access-table thead tr th {
  background-color: #fff4d6;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-table thead tr th {
    font-size: 15px;
  }
}
#page-pray.event-under.winter .access-table tbody tr th {
  background-color: #fff4d6;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
  width: 35%;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-table tbody tr th {
    width: 32%;
    font-size: 15px;
  }
}
#page-pray.event-under.winter .access-table tbody tr td {
  font-size: 16px;
  letter-spacing: 0.05em;
  vertical-align: middle;
  padding: 14px 50px;
  border: 1px solid #777;
  width: 65%;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-table tbody tr td {
    width: 82%;
    padding: 14px 8px;
    font-size: 13px;
    line-height: 1.6;
  }
}
#page-pray.event-under.winter .main-ttl-area .main-img {
  margin: 0 0 50px;
}
#page-pray.event-under.winter .main-ttl-area .pray-table.traffic tbody tr td {
  text-align: left;
  padding: 14px 20px;
  line-height: 1.7;
}
#page-pray.event-under.winter .winter-time-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .winter-time-area {
    padding: 40px 0 0;
  }
}
#page-pray.event-under.winter .winter-time-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .winter-time-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.event-under.winter .detail-area .meguri-img {
  margin: 0 0 50px;
}
#page-pray.event-under.winter .detail-area .pray-table.kachi {
  margin: 0 0 20px;
}
#page-pray.event-under.winter .detail-area .kachi-note {
  margin-top: 5px;
  line-height: 1.4;
  margin-bottom: 30px;
  text-align: center;
}
#page-pray.event-under.winter .detail-area.mikuji .mikuji-img-wrap {
  margin: 0 0 30px;
}
#page-pray.event-under.winter .detail-area.mikuji .map-img-wrap {
  max-width: 574px;
  width: 100%;
  margin: 45px auto 70px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .detail-area.mikuji .map-img-wrap {
    margin: 20px auto 50px;
  }
}
#page-pray.event-under.winter .detail-area.mikuji .words-wrap {
  max-width: 700px;
  width: 100%;
  margin: 50px auto 0;
  position: relative;
  border: 2px solid #ca1a22;
  border-radius: 15px;
  padding: 15px 15px 20px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .detail-area.mikuji .words-wrap {
    margin: 30px auto 0;
  }
}
#page-pray.event-under.winter .detail-area.mikuji .words-wrap .words-des {
  color: #ca1a22;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .detail-area.mikuji .words-wrap .words-des {
    font-size: 14px;
    text-align: center;
  }
}
#page-pray.event-under.winter .detail-area.mikuji .words-wrap .words-list {
  display: flex;
  justify-content: center;
  column-gap: 2%;
  row-gap: 2%;
  margin: 10px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .detail-area.mikuji .words-wrap .words-list {
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .detail-area.mikuji .words-wrap .words-list li {
    width: 18%;
  }
}
#page-pray.event-under.winter .kittyou-area .main-map-container {
  position: relative;
  margin: 70px 0 70px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .kittyou-area .main-map-container {
    margin: 50px 0 50px;
  }
}
#page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl {
  display: block;
  color: #c70009;
  background-color: #fff;
  padding: 8px;
  position: absolute;
  width: fit-content;
  white-space: nowrap;
  font-size: clamp(20px, 4.3vw, 30px);
  font-weight: bold;
  translate: -50% -50%;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl {
    font-size: clamp(15px, 3vw, 30px);
    padding: 6px;
  }
}
#page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl[href="#ike-area"] {
  inset: 67.5% auto auto 80%;
}
#page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl[href="#houmotuden-area"] {
  inset: 50% auto auto 59%;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl[href="#houmotuden-area"] {
    inset: 48% auto auto 59%;
  }
}
#page-pray.event-under.winter .kittyou-area .main-map-container .main-map-ttl[href="#darumadana-area"] {
  inset: 48% auto auto 45%;
}
#page-pray.event-under.winter .kittyou-area .detail-wrap:nth-of-type(n + 2) {
  margin: 70px 0 0;
}
#page-pray.event-under.winter .kittyou-area .detail-wrap .map-ttl {
  font-size: 22px;
  letter-spacing: 0.18rem;
  line-height: 1.3;
  margin: 0 0 15px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .kittyou-area .detail-wrap .map-ttl {
    font-size: 18.75px;
    line-height: 1.3;
  }
}
#page-pray.event-under.winter .kittyou-area .detail-wrap .kittyou-item-list {
  margin: 20px 0 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 20px;
  row-gap: 20px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .kittyou-area .detail-wrap .kittyou-item-list {
    margin: 15px 0 0;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 15px;
    row-gap: 15px;
  }
}
#page-pray.event-under.winter .birth-area {
  padding: 95px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .birth-area {
    padding: 40px 0 0;
  }
}
#page-pray.event-under.winter .birth-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .birth-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.event-under.winter .birth-area .link-btn-list {
  margin: 65px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .birth-area .link-btn-list {
    margin: 30px 0 0;
  }
}
#page-pray.event-under.winter .amulet-area {
  padding: 95px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .amulet-area {
    padding: 40px 0 0;
  }
}
#page-pray.event-under.winter .amulet-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .amulet-area .pray-default-sub-ttl {
    margin: 0 0 40px;
  }
}
#page-pray.event-under.winter .amulet-area .img-link-list {
  margin: 65px 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 20px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .amulet-area .img-link-list {
    margin: 35px 0 0;
  }
}
#page-pray.event-under.winter .amulet-area .img-link-list li {
  width: 48%;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .amulet-area .img-link-list li {
    width: 100%;
  }
}
#page-pray.event-under.winter .amulet-area .img-link-list li .img-link {
  display: block;
  width: 100%;
  position: relative;
}
#page-pray.event-under.winter .amulet-area .img-link-list li .img-link .img-on-txt {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  letter-spacing: 0.31em;
  color: #fff;
  filter: drop-shadow(0px 0px 3px #000);
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .amulet-area .img-link-list li .img-link .img-on-txt {
    font-size: 19px;
    white-space: nowrap;
  }
}
#page-pray.event-under.winter .access-area {
  padding: 95px 0 0;
}
#page-pray.event-under.winter .access-area .pray-default-sub-ttl {
  margin: 0 0 80px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .pray-default-sub-ttl {
    margin: 0 0 50px;
  }
}
#page-pray.event-under.winter .access-area .access-img-wrap {
  margin: 0 0 30px;
}
#page-pray.event-under.winter .access-area .price-sub-ttl {
  margin: 45px 0 15px;
  font-size: 22px;
  letter-spacing: 0.07em;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .price-sub-ttl {
    font-size: 18px;
    line-height: 1.4;
  }
}
#page-pray.event-under.winter .access-area .price-sub-ttl span {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .price-sub-ttl span {
    font-size: 14px;
  }
}
#page-pray.event-under.winter .access-area .price-area {
  padding: 80px 0 60px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .price-area {
    padding: 10px 0 20px;
  }
}
#page-pray.event-under.winter .access-area .price-area .main_lead.under {
  margin: 0 0 15px;
}
#page-pray.event-under.winter .access-area .price-area .season-table {
  margin: 0 0 40px;
}
#page-pray.event-under.winter .access-area .price-area .access-img-wrap {
  width: min(400px, 100%);
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .price-area .access-img-wrap {
    margin: 0 auto 25px;
  }
}
#page-pray.event-under.winter .access-area .price-area .access-img-wrap.kaiun {
  width: min(600px, 100%);
}
#page-pray.event-under.winter .access-area .price-area .bus-catch-wrap {
  width: 80%;
  margin: 30px auto 30px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .price-area .bus-catch-wrap {
    width: 100%;
  }
}
#page-pray.event-under.winter .access-area .price-area.third .main_lead {
  margin-bottom: 0;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-ttl {
  font-size: 22px;
  letter-spacing: 0.07em;
  font-weight: 600;
  text-align: center;
  margin: 0 0 20px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .schedule-ttl {
    font-size: 16px;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .table-ttl {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  margin: 20px 0 10px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .table-ttl {
    font-size: 16px;
    text-align: center;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table {
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table thead tr th {
  background-color: #fff4d6;
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 19px 0;
  border: 1px solid #777;
  box-sizing: border-box;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table thead tr th {
    font-size: 10px;
    padding: 13px 0;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table thead tr th:first-of-type {
  width: 100px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table thead tr th:first-of-type {
    width: 40px;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table thead tr th:not(:first-of-type) {
  width: 22%;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table.column-3 thead tr th:not(:first-of-type) {
  width: 44%;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr:nth-of-type(odd) th {
  background-color: #ffebb4;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr:nth-of-type(odd) td {
  background-color: #f7f7f7;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr th {
  background-color: #fff4d6;
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 0;
  border: 1px solid #777;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr th {
    font-size: 15px;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr th.bold {
  font-weight: bold;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr td {
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  vertical-align: middle;
  padding: 14px 0;
  border: 1px solid #777;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr td {
    font-size: 14px;
    line-height: 1.4;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr td.bold {
  font-weight: bold;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table tbody tr.table-des td {
  background-color: #fff;
  text-align: left;
  padding: 14px 20px;
  line-height: 1.5;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .schedule-table.mb60 {
  margin-bottom: 60px;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .ticket-btn {
  display: grid;
  place-items: center;
  margin: 60px auto 0;
  width: min(400px, 100%);
  height: 80px;
  color: #c70009;
  font-weight: 600;
  border: 2px solid #c70009;
  position: relative;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .ticket-btn::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_ticket.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 38px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
#page-pray.event-under.winter .access-area .bus-schedule-area .ticket-btn .txt-wrap {
  text-align: center;
  line-height: 1.3;
  font-size: 20px;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .ticket-btn .txt-wrap span {
  font-size: 16px;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .platform-ttl {
  font-size: 22px;
  letter-spacing: 0.07em;
  font-weight: 600;
  text-align: center;
  margin: 60px 0 30px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .bus-schedule-area .platform-ttl {
    font-size: 16px;
  }
}
#page-pray.event-under.winter .access-area .bus-schedule-area .hotel-route-txt {
  margin: 15px 0 0;
  text-align: center;
}
#page-pray.event-under.winter .access-area .bus-schedule-area .hotel-route-txt .map-link {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#page-pray.event-under.winter .access-area .route-area {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area {
    padding: 50px 0 0;
  }
}
#page-pray.event-under.winter .access-area .route-area .route-img-wrap {
  margin: 40px 0 40px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area .route-img-wrap {
    margin: 30px 0 30px;
  }
}
#page-pray.event-under.winter .access-area .route-area .main_lead.second {
  margin: 60px 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area .main_lead.second {
    margin: 25px 0;
  }
}
#page-pray.event-under.winter .access-area .route-area .drive-ttl {
  font-size: 22px;
  letter-spacing: 0.07em;
  font-weight: 600;
  margin: 0 0 5px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area .drive-ttl {
    font-size: 18px;
    line-height: 1.4;
  }
}
#page-pray.event-under.winter .access-area .route-area .table-container {
  margin: 0 0 40px;
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table {
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table:nth-of-type(n + 2) {
  margin: 10px 0 0;
}
@media screen and (min-width: 1024px) {
  #page-pray.event-under.winter .access-area .route-area .table-container .route-table tr {
    height: 60px;
  }
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table tr th {
  width: 29.2%;
  vertical-align: middle;
  border: 1px solid #777;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area .table-container .route-table tr th {
    font-size: 14px;
  }
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table tr th.green {
  background-color: #18a93a;
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table tr th.blue {
  background-color: #0068b7;
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table tr th.yellow {
  background-color: #ffde00;
  color: #000;
}
#page-pray.event-under.winter .access-area .route-area .table-container .route-table tr td {
  width: 70.8%;
  vertical-align: middle;
  border: 1px solid #777;
  padding: 15px 50px;
  font-size: 16px;
  line-height: 1.3125;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .route-area .table-container .route-table tr td {
    font-size: 13px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 10px;
    height: 55px;
  }
}
#page-pray.event-under.winter .access-area .mycar-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .mycar-area {
    padding: 50px 0 0;
  }
}
#page-pray.event-under.winter .access-area .mycar-area .price-sub-ttl {
  margin: 0 0 15px;
}
#page-pray.event-under.winter .access-area .taxi-area {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .taxi-area {
    padding: 50px 0 0;
  }
}
#page-pray.event-under.winter .access-area .taxi-area .price-sub-ttl {
  margin: 0 0 15px;
}
#page-pray.event-under.winter .access-area .taxi-area .route-img-wrap {
  margin: 40px 0 40px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .taxi-area .route-img-wrap {
    margin: 30px 0 30px;
  }
}
#page-pray.event-under.winter .access-area .taxi-area .table-container {
  margin: 0 0 40px;
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table {
  width: 100%;
  border-collapse: collapse;
  box-sizing: border-box;
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table:nth-of-type(n+2) {
  margin: 10px 0 0;
}
@media screen and (min-width: 1024px) {
  #page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr {
    height: 60px;
  }
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr th {
  width: 29.2%;
  vertical-align: middle;
  border: 1px solid #777;
  text-align: center;
  color: #fff;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr th {
    font-size: 14px;
  }
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr th.green {
  background-color: #18a93a;
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr th.blue {
  background-color: #0068b7;
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr th.yellow {
  background-color: #ffde00;
  color: #000;
}
#page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr td {
  width: 35.4%;
  vertical-align: middle;
  border: 1px solid #777;
  padding: 0 50px;
  font-size: 16px;
  line-height: 1.3125;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .access-area .taxi-area .table-container .route-table tr td {
    font-size: 13px;
    display: flex;
    align-items: center;
    width: 90.8%;
    padding: 0 10px;
    height: 55px;
  }
}
#page-pray.event-under.winter .fix-banner-wrap {
  max-width: 345px;
  position: fixed;
  bottom: 10px;
  right: 0;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.winter .fix-banner-wrap {
    max-width: 275px;
  }
}
#page-pray.event-under.winter .fix-banner-wrap .autumn-banner {
  display: block;
}
#page-pray.event-under.winter .fix-banner-wrap .close-btn {
  max-width: 26px;
  width: 100%;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
#page-pray.event-under.winter .winter-add {
  font-size: 16px;
  line-height: 1.6;
  padding: 50px 0 0;
  text-align: center;
}
#page-pray.event-under.ritual section.section-gap, #page-pray.event-under.amass section.section-gap {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual section.section-gap, #page-pray.event-under.amass section.section-gap {
    padding: 40px 0 0;
  }
}
#page-pray.event-under.ritual .pray-main-ttl .line-deco, #page-pray.event-under.amass .pray-main-ttl .line-deco {
  display: inline-block;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .pray-main-ttl .line-deco::before, #page-pray.event-under.ritual .pray-main-ttl .line-deco::after, #page-pray.event-under.amass .pray-main-ttl .line-deco::before, #page-pray.event-under.amass .pray-main-ttl .line-deco::after {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .pray-main-ttl .line-deco::before, #page-pray.event-under.amass .pray-main-ttl .line-deco::before {
    left: -40px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .pray-main-ttl .line-deco::after, #page-pray.event-under.amass .pray-main-ttl .line-deco::after {
    right: -40px;
  }
}
#page-pray.event-under.ritual .pray-default-des, #page-pray.event-under.amass .pray-default-des {
  margin: 25px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .pray-default-des, #page-pray.event-under.amass .pray-default-des {
    margin: 15px 0 0;
  }
}
#page-pray.event-under.ritual .pray-default-des.small, #page-pray.event-under.amass .pray-default-des.small {
  font-size: 13px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .pray-default-des.small, #page-pray.event-under.amass .pray-default-des.small {
    font-size: 10px;
  }
}
#page-pray.event-under.ritual .link-btn-list, #page-pray.event-under.amass .link-btn-list {
  margin: 50px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .link-btn-list, #page-pray.event-under.amass .link-btn-list {
    margin: 30px 0 0;
  }
}
#page-pray.event-under.ritual .guide-area .inner, #page-pray.event-under.amass .guide-area .inner {
  border: 2px solid #222;
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .guide-area .inner, #page-pray.event-under.amass .guide-area .inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
#page-pray.event-under.ritual .guide-area .guide-ttl, #page-pray.event-under.amass .guide-area .guide-ttl {
  font-size: 18px;
  line-height: 1.8;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .guide-area .guide-ttl, #page-pray.event-under.amass .guide-area .guide-ttl {
    font-size: 16px;
  }
}
#page-pray.event-under.ritual .flow-area .flow-list, #page-pray.event-under.amass .flow-area .flow-list {
  display: flex;
  flex-direction: column;
  row-gap: 50px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #page-pray.event-under.ritual .flow-area .flow-list, #page-pray.event-under.amass .flow-area .flow-list {
    row-gap: 30px;
  }
}
#page-pray.event-under.ritual .flow-area .flow-list li, #page-pray.event-under.amass .flow-area .flow-list li {
  width: 100%;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .main-ttl-area .pray-main-ttl .line-deco::before {
    left: -85px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .main-ttl-area .pray-main-ttl .line-deco::after {
    right: -50px;
  }
}
#page-pray.fortune .main-ttl-area .main-img {
  max-width: 480px;
  width: 100%;
  margin: 55px auto 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .main-ttl-area .main-img {
    margin: 30px auto 0;
  }
}
#page-pray.fortune .unlucky-area .unlucky-table {
  width: 100%;
  margin: 30px 0 0;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr .blue {
  background-color: #eef9ff;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr .pale-blue {
  background-color: #e2ecf2;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr .pink {
  background-color: #fff0f9;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr .pale-pink {
  background-color: #f2e4ec;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr .gray {
  background-color: #f2f2f2;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr th {
  font-size: 18px;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
  width: 20.5%;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .unlucky-area .unlucky-table tbody tr th {
    font-size: 14px;
  }
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr td {
  font-size: 18px;
  letter-spacing: 0.05em;
  text-align: center;
  vertical-align: middle;
  padding: 14px 5px;
  border: 1px solid #777;
  width: 65%;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr td:nth-of-type(1) {
  width: 20.5%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .unlucky-area .unlucky-table tbody tr td:nth-of-type(1) {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .unlucky-area .unlucky-table tbody tr td {
    font-size: 14px;
    line-height: 1.4;
    padding: 14px 2px;
  }
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr td .year-list {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  row-gap: 10px;
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr td .year-list li {
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .unlucky-area .unlucky-table tbody tr td .year-list li {
    font-size: 12px;
  }
}
#page-pray.fortune .unlucky-area .unlucky-table tbody tr td.unlucky-des {
  font-size: 16px;
  line-height: 1.625;
  letter-spacing: 0.05em;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .unlucky-area .unlucky-table tbody tr td.unlucky-des {
    font-size: 12px;
  }
}
#page-pray.fortune .exclusion-area {
  padding: 85px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .exclusion-area {
    padding: 40px 0 0;
  }
}
#page-pray.fortune .exclusion-area .pray-default-sub-ttl .small-txt {
  font-size: 14px;
}
#page-pray.fortune .exclusion-area .exclusion-container {
  margin: 35px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .exclusion-area .exclusion-container {
    margin: 20px 0 0;
  }
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  row-gap: 7.5px;
  padding: 15px 0;
  border-top: 1px #777 solid;
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl.orange {
  background-color: #fff4d6;
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl dt {
  color: #ec8329;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl dt a {
  color: inherit;
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl dd {
  width: 100%;
}
#page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl dd ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px 20px;
  font-size: 20px;
  font-weight: 100;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .exclusion-area .exclusion-container .exclusion-dl dd ul {
    justify-content: flex-start;
  }
}
#page-pray.fortune .exclusion-area .pray-default-des {
  margin: 25px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .exclusion-area .pray-default-des {
    margin: 15px 0 0;
  }
}
#page-pray.fortune .mean-area {
  padding: 55px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .mean-area {
    padding: 30px 0 0;
  }
}
#page-pray.fortune .mean-area .content-wrap:nth-of-type(n + 2) {
  margin: 45px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .mean-area .content-wrap:nth-of-type(n + 2) {
    margin: 25px 0 0;
  }
}
#page-pray.fortune .mean-area .content-wrap .mean-ttl {
  color: #ac8329;
  letter-spacing: 0;
  font-size: 21px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .mean-area .content-wrap .mean-ttl {
    font-size: 18px;
  }
}
#page-pray.fortune .mean-area .content-wrap .mean-des-wrap {
  margin: 20px 0 0;
  padding: 18px;
  border: 1px #777 solid;
}
#page-pray.fortune .mean-area .content-wrap .mean-des-wrap .mean-des {
  font-size: 12px;
  line-height: 1.75;
}
#page-pray.fortune .prayer-area {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .prayer-area {
    padding: 40px 0 0;
  }
}
#page-pray.fortune .prayer-area .pray-default-sub-ttl {
  margin: 0 0 65px;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .prayer-area .pray-default-sub-ttl {
    margin: 0 0 30px;
  }
}
#page-pray.fortune .prayer-area .table-content-wrap .pray-table {
  margin: 30px 0 0;
}
#page-pray.fortune .prayer-area .table-content-wrap .pray-table tbody tr th {
  background-color: #f2f2f2;
}
#page-pray.fortune .prayer-area .contact-wrap {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .prayer-area .contact-wrap {
    margin: 20px 0 0;
  }
}
#page-pray.fortune .prayer-area .contact-wrap .link-btn-list {
  margin: 30px 0 0;
}
@media screen and (max-width: 768px) {
  #page-pray.fortune .prayer-area .contact-wrap .link-btn-list {
    margin: 20px 0 0;
  }
}
#page-pray .tab-link {
  display: flex;
  gap: 10px;
  margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
  #page-pray .tab-link {
    flex-wrap: wrap;
  }
}
#page-pray .tab-link li {
  width: 100%;
  text-align: center;
}
#page-pray .tab-link li a {
  border: 1px solid #222;
  height: 60px;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
#page-pray .tab-link .ranking-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
#page-pray .tab-link .ranking-add .ranking-small {
  font-weight: 400;
}
#page-pray .tab-link .ranking-add .ranking-small .blue {
  color: #0068b7;
}
#page-pray .tab-link .ranking-icon {
  width: 22px;
  height: 17px;
  display: inline-block;
}
#page-pray .tab-link .ranking-icon img {
  width: 22px;
  height: 17px;
}
#page-pray .tab-link .ranking-icon2 {
  width: 30px;
  transform: translateY(-6px);
}
#page-pray .tab-link .ranking-icon3 {
  width: 21px;
  transform: translateY(-6px);
}
#page-pray .tab-link .ranking-icon4 {
  width: 31px;
}
#page-pray .tab-link .ranking-icon5 {
  width: 28px;
}
#page-pray .tab-link .ranking .recommend {
  font-size: 10px;
  letter-spacing: 0.07em;
}
#page-pray .tab-link .ranking-flex {
  display: flex;
  gap: 5px;
  align-items: center;
  line-height: 1.2;
}
#page-pray .tab-link .ranking-flex.center {
  justify-content: center;
}
#page-pray .tab-link .ranking-01 a {
  background-color: #fff7e2;
  border: 1px solid #ffc600;
  flex-direction: column;
  gap: 3px;
}
#page-pray .tab-link .ranking-02 a {
  background-color: #f2f2f2;
  border: 1px solid #aaaaaa;
  flex-direction: column;
}
#page-pray .tab-link .ranking-02 a .recommend {
  transform: translateY(5px);
}
#page-pray .tab-link .ranking-03 a {
  background-color: #f2e3dc;
  border: 1px solid #bb7454;
  flex-direction: column;
}
#page-pray .tab-link .ranking-03 a .recommend {
  transform: translateY(5px);
}/*# sourceMappingURL=style.css.map */