.appeal {
  color: #548f35;
  font-family: "Zen Maru Gothic", sans-serif !important;
  font-size: 120%;
}

.article-body {
  border-radius: calc(8px * 2.5) !important;
  background-color: #fff;
}
@media (max-width: 767px) {
  .article-body {
    padding: calc(8px * 2) !important;
  }
}
@media (min-width: 768px) {
  .article-body {
    padding: calc(8px * 4) !important;
  }
}

.ncH2 {
  position: relative;
  display: flex;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  min-height: calc(8px * 8);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: calc(8px * 5);
  padding-bottom: calc(8px * 2);
  font-family: "Zen Maru Gothic", sans-serif !important;
}
.ncH2::after {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  display: block;
  width: calc(8px * 5);
  border-bottom: dotted 2px #548f35;
  content: "";
}

.ncH3 {
  padding-bottom: calc(8px * 1.5);
  margin-bottom: calc(8px * 2);
  border-bottom: dotted 2px #548f35;
  color: #548f35;
  font-family: "Zen Maru Gothic", sans-serif !important;
}

.ncRows_title {
  order: 2;
}
.ncRows_image {
  order: 1;
}
.ncRows_text {
  order: 3;
}

@media (max-width: 599px) {
  .ncColumns_panel > img,
  .ncRows_image > img {
    margin: auto;
  }
}

.header-info,
.header-menu {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
}

@media (max-width: 959px) {
  .access .ncColumns_panel {
    width: 100% !important;
  }
}
.access .ncSiteinfo_info dt {
  color: #548f35;
}
.access .ncSiteinfo_info dt::before {
  background-color: #548f35;
}

.timetable {
  background-color: #fff;
  padding: calc(8px * 4);
  border-radius: calc(8px * 2.5);
  color: #548f35 !important;
  font-family: "Zen Maru Gothic", sans-serif;
}
.timetable .ncTable {
  border: none;
  margin-bottom: 0;
}
.timetable .ncTable_title, .timetable .ncTable_field:nth-of-type(2) {
  background-color: #e6f2d9 !important;
}
@media (max-width: 767px) {
  .timetable .ncTable_record {
    border-right: none !important;
  }
  .timetable .ncTable_record.-subject {
    border-bottom: solid 1px #548f35 !important;
    border-right: none !important;
  }
  .timetable .ncTable_record:not(:last-of-type) {
    border-bottom: solid 1px #ddd;
  }
  .timetable .ncTable_field {
    border-right: none !important;
  }
}
@media (min-width: 768px) {
  .timetable .ncTable_record {
    border-right: solid 1px #ddd;
  }
  .timetable .ncTable_record.-subject {
    border-right: solid 1px #548f35 !important;
  }
  .timetable .ncTable_record.-subject dd {
    color: #322c2b;
  }
  .timetable .ncTable_record:last-of-type {
    border: none;
  }
  .timetable .ncTable_title {
    border-bottom: solid 1px #548f35 !important;
  }
  .timetable .ncTable_field {
    border-bottom: none !important;
  }
}

#contact_section-3 .c-btn {
  background-color: #fff !important;
  color: #548f35;
}

footer .u-row > div:first-of-type .ncIcon {
  color: #322c2b;
}
footer .u-row > div:first-of-type .ncIcon:before {
  background-color: #548f35;
}
footer .u-row > div:last-of-type {
  display: flex;
}
@media (max-width: 767px) {
  footer .u-row {
    padding-left: calc(8px * 4);
    padding-right: calc(8px * 4);
  }
  footer .u-row > div {
    width: 100%;
    margin-bottom: 2vw;
  }
  footer .u-row > div:first-of-type {
    order: 0;
  }
  footer .u-row > div:first-of-type:first-of-type #site_profile-3 {
    display: flex;
    justify-content: space-between;
  }
  footer .u-row > div:first-of-type:first-of-type #site_profile-3 > div {
    width: 45%;
  }
  footer .u-row > div:nth-of-type(2) {
    order: 2;
  }
  footer .u-row > div:last-of-type {
    order: 1;
  }
  footer .u-row > div:last-of-type .widget_nav_menu {
    width: 50%;
  }
}
@media (min-width: 768px) {
  footer .u-row {
    gap: calc(8px * 3);
  }
  footer .u-row > div {
    margin-right: 0;
  }
  footer .u-row > div:first-of-type {
    width: 280px;
  }
  footer .u-row > div:nth-of-type(2) {
    width: 470px;
  }
  footer .u-row > div:last-of-type {
    width: 370px;
  }
  footer .u-row > div:last-of-type #nav_menu-5 {
    width: 9em;
  }
  footer .u-row > div:last-of-type #nav_menu-6 {
    width: 15em;
  }
}

.ncFrame.-faq .ncFrame_content::before {
  background-color: #f8f6ef;
  color: #548f35;
}

.ncSche.-flowNum .ncSche_panel:not(:last-of-type)::after {
  background-color: #ddd;
}

.insurance .ncTable_title, .insurance .ncTable_field {
  padding: calc(8px * 2);
}/*# sourceMappingURL=style.css.map */