.post_content p {
  margin-bottom: 1em;
  line-height: 1.8
}
.post_content p:last-child {
  margin-bottom: 0
}
.post_content .red {
  color: #c00
}
.post_content .red::before {
  color: #c00
}
.post_content .red li::before {
  color: #c00
}
.post_content .main_sec {
  padding: 1.4285714286rem 0 2.1428571429rem
}
@media screen and (min-width: 901px) {
  .post_content .main_sec {
    padding: 14px 0 40px
  }
  .post_content .main_sec .sec_cont {
    padding: 0 20px
  }
}
.post_content .main_sec:last-child {
  padding-bottom: 0
}
.main .news_list {
  padding: unset;
  border: unset;
  background: #f2f2f2
}
.main .news_list .menu_list__item {
  margin-bottom: 0;
  padding: .4em .7142857143rem .33em;
  border-top: .0714285714rem solid #ccc;
  font-weight: 400;
  line-height: 1.6
}
.main .news_list .menu_list__item:first-child {
  border-top: unset
}
/*
.main .news_list .menu_list__item:nth-child(4) {
  display: none
}
.main .news_list .menu_list__item:nth-child(5) {
  display: none
}
.main .news_list .menu_list__item:nth-child(6) {
  display: none
}
.main .news_list .menu_list__item:nth-child(7) {
  display: none
}
.main .news_list .menu_list__item:nth-child(8) {
  display: none
}
.main .news_list .menu_list__item:nth-child(9) {
  display: none
}
.main .news_list .menu_list__item:nth-child(10) {
  display: none
}
*/
.main .news_list .menu_list__item::before {
  display: none
}
.main .news_list .menu_list__item time {
  color: #666
}
@media screen and (max-width: 750px) {
  .main .news_list .menu_list__item time {
    display: block
  }
}
@media screen and (min-width: 751px) {
  .main .news_list .menu_list__item time {
    margin-right: 2.5em
  }
}
@media screen and (min-width: 751px) {
  .main .news_list .menu_list__item {
    padding: .9512em 1.25em .95em
  }
}
.page:not(.top) .main_sec + .main_sec {
  padding-top: 0
}
@media screen and (min-width: 901px) {
  .page:not(.top) .main_sec:first-child {
    padding-top: 0
  }
}
@media screen and (max-width: 900px) {
  .top .site_content__inner {
    padding: 0
  }
  .top .main_sec {
    margin: auto;
    padding-left: 4%;
    padding-right: 4%
  }
}
@media screen and (max-width: 900px)and (min-width: 1320px) {
  .top .main_sec {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
@media screen and (min-width: 751px) {
  .top .thumbnail img {
    position: relative;
    top: unset;
    right: unset;
    bottom: unset;
    left: 50%;
    max-inline-size: unset;
    width: 147%;
    transform: translateX(-50%)
  }
}
@media screen and (min-width: 1201px) {
  .top .thumbnail img {
    max-height: 480px;
    -o-object-fit: contain;
    object-fit: contain
  }
}
@media screen and (min-width: 1920px) {
  .top .thumbnail img {
    width: 100%
  }
}
.top #reason {
  background: url(../img/top_reason_bg.jpg) no-repeat top;
  background-size: contain
}
.top #service {
  background: #f2f2f2
}
@media screen and (max-width: 900px) {
  .top #service {
    padding-left: 0;
    padding-right: 0
  }
  .top #service .sec_cont {
    margin: auto;
    padding-left: 4%;
    padding-right: 4%
  }
}
@media screen and (max-width: 900px)and (min-width: 1320px) {
  .top #service .sec_cont {
    max-width: 1200px;
    padding-left: 0;
    padding-right: 0
  }
}
.top #service p {
  font-size: 1.1428571429rem
}
@media screen and (min-width: 751px) {
  .top #service p {
    font-size: 1.125rem
  }
}
.top #service .service_list {
  margin-bottom: 1.4285714286rem
}
@media screen and (min-width: 751px) {
  .top #service .service_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.25rem
  }
}
.top #service .service_list li {
  margin-bottom: .7142857143rem;
  padding: .5rem 0;
  background: #47b28e;
  border-radius: 1.0714285714rem;
  text-align: center;
  font-size: 1.2857142857rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff
}
.top #service .service_list li::before {
  display: none
}
@media screen and (min-width: 751px) {
  .top #service .service_list li {
    width: 31.7073170732%;
    margin-bottom: 0;
    padding: .5834em 0;
    border-radius: 20px
  }
}
@media screen and (min-width: 901px) {
  .top #service .service_list li {
    font-size: 1.8vw
  }
}
@media screen and (min-width: 1230px) {
  .top #service .service_list li {
    font-size: 1.5rem
  }
}
@media screen and (max-width: 750px) {
  .top #service .service_list li br {
    display: none
  }
}
.top #service :where(.wp-block-columns.is-layout-flex) {
  gap: .7142857143rem
}
@media screen and (min-width: 1270px) {
  .top #service :where(.wp-block-columns.is-layout-flex) {
    gap: 4.2682926829%
  }
}
@media screen and (max-width: 1230px) {
  .top #service .service_txt br:nth-of-type(1) {
    display: none
  }
}
@media screen and (min-width: 901px)and (max-width: 1200px) {
  .top #service .service_txt br:nth-of-type(3) {
    display: none
  }
}
@media screen and (min-width: 782px) {
  .top #service .wp-block-buttons {
    margin-bottom: 2.5rem
  }
}
@media screen and (max-width: 781px) {
  .top #service .service_img {
    width: 55.3623188406%;
    margin: auto
  }
}
@media screen and (min-width: 782px) {
  .top #service .service_img {
    padding-right: 20px
  }
  .top #service .service_img__wrapper {
    flex-basis: 36.5853658537% !important;
    display: flex;
    align-items: flex-end
  }
}
.top #service h3 {
  margin-bottom: 0;
  padding: .25em 0 .11667em;
  background: #47b28e;
  text-align: center;
  font-size: 2.1428571429rem;
  color: #fff
}
@media screen and (min-width: 751px) {
  .top #service h3 {
    padding: .2103em 0 .04em;
    font-size: 3rem
  }
}
.top #service h3 .sm {
  font-size: .7666666667em
}
.top #service h4 {
  font-weight: 400
}
@media screen and (min-width: 751px) {
  .top #service h4 {
    font-size: 1.25rem
  }
}
.top #service .service_cta {
  padding: 1rem 0 2rem
}
@media screen and (min-width: 751px) {
  .top #service .service_cta {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    padding-bottom: 0
  }
}
.top #service .service_cta li {
  padding-left: 1.8125em;
  font-size: 1.1428571429rem
}
@media screen and (min-width: 751px) {
  .top #service .service_cta li {
    padding-left: 1.95em;
    font-size: 1.25rem
  }
}
.top #service .service_cta li::before {
  top: .1em;
  width: 1.5em;
  font-size: 1em
}
.top #case {
  position: relative
}
.top #case h3 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 43.4782608696%;
  max-width: 63.768115942%;
  margin-bottom: 1.0714285714rem;
  padding: .219em .8125em;
  background: #3a5b95;
  border-top-left-radius: .3571428571rem;
  border-top-right-radius: .3571428571rem;
  text-align: center;
  color: #fff
}
.top #case h3::after {
  position: absolute;
  left: 4%;
  display: block;
  content: "";
  width: 92%;
  height: .3571428571rem;
  background: #3a5b95;
  transform: translateY(50%)
}
@media screen and (min-width: 751px) {
  .top #case h3 {
    min-width: 200px;
    max-width: unset;
    margin-bottom: 1rem;
    padding: .3em 1.5em
  }
  .top #case h3::after {
    height: 6px;
    transform: translateY(100%)
  }
  .top #case h3 br {
    display: none
  }
}
@media screen and (min-width: 901px) {
  .top #case h3::after {
    left: 20px;
    width: calc(100% - 40px)
  }
}
.top #case .mental h3, .top #case .mental h3::after {
  background: #50add5
}
.top #case .brain h3, .top #case .brain h3::after {
  background: #b28500
}
.top #case .heart-respiratory h3, .top #case .heart-respiratory h3::after {
  background: #59b200
}
.top #case .kidney-liver h3, .top #case .kidney-liver h3::after {
  background: #ff7373
}
.top #case .physical h3, .top #case .physical h3::after {
  background: #ff7f00
}
@media screen and (min-width: 1201px) {
  .top #case .wp-block-buttons {
    margin-left: 10px;
    margin-right: 10px
  }
  .top #case .other .wp-block-buttons > .wp-block-button__width-75 {
    width: 100%
  }
}
.top #voice h3 {
  margin: 1.875em 0 .78125em;
  font-size: 1.1428571429rem;
  color: #b28c35;
  margin: 0 0 .5em;
  padding: 0
}
@media screen and (min-width: 751px) {
  .top #voice h3 {
    margin: 2em 0 .8em;
    font-size: 1.25rem
  }
}
@media screen and (min-width: 751px) {
  .top #voice h3 {
    font-size: 1.125rem
  }
}
.top #voice :where(.wp-block-columns.is-layout-flex) {
  gap: 1.4285714286rem
}
@media screen and (min-width: 782px) {
  .top #voice :where(.wp-block-columns.is-layout-flex) {
    gap: 2.9069767442%
  }
}
.top #flow h3 {
  position: relative;
  padding-left: 2.07144em;
  margin-bottom: .5555555556em;
  padding: .5556em 3.5833333333em;
  background: #fff5cc;
  border-radius: .3571428571rem;
  font-size: 1.2857142857rem
}
@media screen and (min-width: 751px) {
  .top #flow h3 {
    padding-left: 2.625em
  }
}
.top #flow h3::before {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: unset;
  right: unset;
  bottom: unset;
  left: 0;
  content: "";
  width: 1.3333333333em;
  aspect-ratio: 1;
  background-color: #f90;
  border-radius: 50%;
  font-size: 1.2857142857em;
  font-weight: 700;
  line-height: 1;
  color: #fff
}
@media screen and (min-width: 751px) {
  .top #flow h3::before {
    top: -0.125em;
    width: 1.6em;
    font-size: 1.25em
  }
}
@media screen and (min-width: 751px) {
  .top #flow h3 {
    padding-left: 3.333333em;
    border-radius: 10px;
    font-size: 1.5rem
  }
}
.top #flow h3::before {
  position: absolute;
  top: unset;
  right: unset;
  bottom: .5714285714rem;
  left: 2.8985507246%;
  width: 13.0434782609%;
  font-size: 2.1428571429rem
}
@media screen and (min-width: 751px) {
  .top #flow h3::before {
    left: 10px;
    width: 1.6666666667em;
    font-size: 1.5em
  }
}
.top #flow .flow_list__item:nth-child(1) h3::before {
  content: "1"
}
.top #flow .flow_list__item:nth-child(2) h3::before {
  content: "2"
}
.top #flow .flow_list__item:nth-child(3) h3::before {
  content: "3"
}
.top #flow .flow_list__item + .flow_list__item {
  margin-top: 1.4285714286rem
}
@media screen and (min-width: 751px) {
  .top #flow .flow_list__item + .flow_list__item {
    margin-top: 1.875rem
  }
}
.top #flow :where(.is-layout-flex) {
  justify-content: space-between
}
.top #flow .wp-block-image {
  width: 34.7826086957%
}
@media screen and (min-width: 751px) {
  .top #flow .wp-block-image {
    width: 20.9302325581%
  }
}
.top #flow .wp-block-image + .wp-block-group {
  width: 62.3188405797%
}
@media screen and (min-width: 751px) {
  .top #flow .wp-block-image + .wp-block-group {
    width: 76.7441860465%
  }
}
.top #flow .wp-block-buttons {
  margin-bottom: 0
}
.top #flow .wp-block-button:first-child:last-child .wp-block-button__link {
  width: 100%;
  margin: 0
}
.top #flow .wp-block-button__link {
  height: 3.5714285714rem;
  font-size: 1rem
}
@media screen and (min-width: 751px) {
  .top #flow .wp-block-button__link br {
    display: none
  }
}
.top #flow .flow_txt {
  margin-top: 1.4285714286rem;
  padding-top: 1.4285714286rem;
  border-top: .0714285714rem solid #f90
}
@media screen and (min-width: 751px) {
  .top #flow .flow_txt {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-width: 1px
  }
}
.top #flow .flow_txt .wp-block-columns {
  gap: 1em;
  padding: .7142857143rem;
  border: .0714285714rem solid #b28c35
}
@media screen and (min-width: 751px) {
  .top #flow .flow_txt .wp-block-columns {
    padding: 1.25rem
  }
}
@media screen and (min-width: 1201px) {
  .top #flow .flow_txt .wp-block-columns {
    width: 66.2790697674%;
    margin: 1.875em auto 0
  }
}
.top #flow .flow_txt .wp-block-column {
  flex-basis: unset
}
.top #flow .flow_txt .wp-block-column:last-child ol li:nth-child(1)::before {
  content: "5"
}
.top #flow .flow_txt .wp-block-column:last-child ol li:nth-child(2)::before {
  content: "6"
}
.top #flow .flow_txt .wp-block-column:last-child ol li:nth-child(3)::before {
  content: "7"
}
.top #flow .flow_txt h4 {
  margin-bottom: .4em;
  text-indent: -0.4em
}
@media screen and (min-width: 751px) {
  .top #flow .flow_txt h4 {
    font-size: 1.125rem
  }
}
.top #flow .flow_txt ol {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: unset;
  color: #c00
}
@media screen and (min-width: 751px) {
  .top #flow .flow_txt ol {
    padding: 0
  }
}
.top #flow .flow_txt ol li {
  margin-bottom: 0;
  padding-left: 1.2em;
  font-weight: 400
}
.top #flow .flow_txt ol li::before {
  top: .4em;
  width: 1rem;
  border: 1px solid #262626;
  background: unset;
  font-size: .9em;
  font-weight: 400;
  color: #262626
}
.top #flow .flow_txt ol li::before {
  border-color: #c00;
  color: #c00
}
#message :where(.wp-block-columns.is-layout-flex) {
  gap: 1.4285714286rem
}
@media screen and (min-width: 782px) {
  #message :where(.wp-block-columns.is-layout-flex) {
    gap: 2.3255813953%
  }
}
#message .message_img {
  width: 57.9710144928%;
  margin: auto
}
@media screen and (min-width: 782px) {
  #message .message_img {
    width: 100%
  }
  #message .message_img__wrapper {
    flex-basis: 23.2558139535%
  }
}
#message .message_profile {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  font-weight: 700
}
#message .message_profile .title {
  margin-bottom: 0
}
#message .message_profile .name {
  font-size: 1.2857142857em
}
@media screen and (min-width: 782px) {
  #message .message_profile .name {
    font-size: 1.25rem
  }
}
#message h4 {
  font-size: 1rem;
  color: #c00
}
@media screen and (min-width: 782px) {
  #message .message_txt__wrapper {
    flex-basis: 74.4186046512%
  }
}
#aboutus :where(.wp-block-columns.is-layout-flex) {
  gap: 1.0714285714rem
}
@media screen and (min-width: 782px) {
  #aboutus :where(.wp-block-columns.is-layout-flex) {
	gap: 1.0714285714rem
  }
}
@media screen and (max-width: 781px) {
  #aboutus iframe {
    aspect-ratio: 690/460
  }
}
#column .news_list {
  background: #fffad6
}
.mental .wp-block-button__link {
  border-color: #50add5
}
.mental .wp-block-button__link::before, .mental .wp-block-button__link::after {
  background: #50add5
}
.brain .wp-block-button__link {
  border-color: #b28500
}
.brain .wp-block-button__link::before, .brain .wp-block-button__link::after {
  background: #b28500
}
.heart-respiratory .wp-block-button__link {
  border-color: #59b200
}
.heart-respiratory .wp-block-button__link::before, .heart-respiratory .wp-block-button__link::after {
  background: #59b200
}
.kidney-liver .wp-block-button__link {
  border-color: #ff7373
}
.kidney-liver .wp-block-button__link::before, .kidney-liver .wp-block-button__link::after {
  background: #ff7373
}
.physical .wp-block-button__link {
  border-color: #ff7f00
}
.physical .wp-block-button__link::before, .physical .wp-block-button__link::after {
  background: #ff7f00
}
.other .wp-block-button__link {
  border-color: #3a5b95
}
.other .wp-block-button__link::before, .other .wp-block-button__link::after {
  background: #3a5b95
}
