.funeral ul.horizontal {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -0.5em;
}
.funeral ul.horizontal > li {
  flex: 0 0 calc(20% - 1em);
  margin: 0 0.5em;
}
@media screen and (max-width: 1200px) {
  .funeral ul.horizontal > li {
    flex-basis: calc(33.33% - 1em);
  }
}
@media screen and (max-width: 768px) {
  .funeral ul.horizontal > li {
    flex-basis: calc(100% - 1em);
  }
}
.funeral .if {
  padding-top: 1em;
}
.funeral .if .pc {
  display: block;
}
@media screen and (max-width: 768px) {
  .funeral .if .pc {
    display: none;
  }
}
.funeral .if .sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .funeral .if .sp {
    display: block;
  }
}
.funeral .sogi-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.funeral .sogi-list .list-item {
  flex: 0 0 calc(33.33% - 30px);
  margin: 15px;
}
@media screen and (max-width: 768px) {
  .funeral .sogi-list .list-item {
    flex-basis: calc(100% - 30px);
  }
}
.funeral .sogi-list .list-item .caurse-name {
  text-align: center;
  padding: 1em;
}
.funeral .sogi-list .list-item .caurse-name svg {
  display: inline-block;
  width: 100%;
  max-width: 200px;
}
.funeral .sogi-list .list-item .price {
  text-align: center;
  padding: 2em 1em;
}
.funeral .sogi-list .list-item .price svg {
  display: inline-block;
  width: 100%;
  max-width: 200px;
}
.funeral .sogi-list .list-item.caurse-1 .caurse-name {
  background-color: #FFA96C;
}
.funeral .sogi-list .list-item.caurse-1 .price {
  background-color: #FFEBDD;
}
.funeral .sogi-list .list-item.caurse-2 .caurse-name {
  background-color: #FA8D8D;
}
.funeral .sogi-list .list-item.caurse-2 .price {
  background-color: #FFDBDB;
}
.funeral .sogi-list .list-item.caurse-3 .caurse-name {
  background-color: #FFE55F;
}
.funeral .sogi-list .list-item.caurse-3 .price {
  background-color: #FFF7CE;
}
.funeral .tuya-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.funeral .tuya-list .list-item {
  flex: 0 0 calc(33.33% - 30px);
  margin: 15px;
}
@media screen and (max-width: 768px) {
  .funeral .tuya-list .list-item {
    flex-basis: calc(100% - 30px);
  }
}
.funeral .tuya-list .list-item .price {
  text-align: center;
  padding: 2em 1em;
  background-color: #EAF0FF;
}
.funeral .tuya-list .list-item .price svg {
  display: inline-block;
  width: 100%;
  max-width: 200px;
}
.funeral .member-detail {
  margin: 1em 0;
  background-color: #E9FFD9;
  padding: 35px;
}
.funeral .member-detail .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.1em;
  background-color: #00BF67;
  padding: 0.25em 0.5em;
  border-radius: 6px;
  margin-bottom: 0.5em;
}
.funeral .member-detail .sub-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #00BF67;
  text-align: center;
  letter-spacing: 0.1em;
  border: 2px solid #00BF67;
  padding: 0.25em 0.5em;
  border-radius: 6px;
  margin-bottom: 0.5em;
}
.funeral .call-us {
  padding: 0 40px;
  border: 2px solid #482885;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .funeral .call-us {
    padding: 0 20px;
  }
}
.funeral .call-us .title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #FFFFFF;
  letter-spacing: 0.1em;
  text-align: center;
  background-color: #482885;
  padding: 0.5em 1em;
  margin: 0 -40px;
}
.funeral .call-us .contents_section {
  padding: 40px 0;
  border-bottom: 1px solid #707070;
}
.funeral .call-us .contents_section:last-of-type {
  border-bottom: none;
}
.funeral .facility_section {
  padding: 30px 0;
  border-bottom: 1px dashed #989898;
}
.funeral .facility_section:first-of-type {
  padding-top: 0;
}
.funeral .facility_section:last-of-type {
  border-bottom: none;
}
.funeral .facility_section .table th {
  width: 20em;
}
@media screen and (max-width: 768px) {
  .funeral .facility_section .table th {
    width: 100%;
  }
}

/*# sourceMappingURL=040100_page.css.map */
