.page #main .article .entry_content > *:first-child {
  padding-block: 6em;
}
.page #main .article .entry_content .btn_group {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5em 1em;
}
.page #main .article .entry_content h2:not(.h2) {
  font-size: 6svw;
}
@media (min-width: 768px) {
  .page #main .article .entry_content h2:not(.h2) {
    font-size: 3.6rem;
  }
}
.page #main .article .entry_content h3:not(.h4):not(.h3):not(.h2) {
  color: #90A940;
  font-size: 5svw;
}
@media (min-width: 500px) {
  .page #main .article .entry_content h3:not(.h4):not(.h3):not(.h2) {
    font-size: 2.6rem;
  }
}
.page #main .article .entry_content p {
  line-height: 2;
}
.page #main .article .entry_content .row {
  display: grid;
}
.page #main .article .entry_content .row:has(.col_5) {
  grid-template-columns: repeat(3, 1fr);
}
@media (min-width: 980px) {
  .page #main .article .entry_content .row:has(.col_5) {
    grid-template-columns: repeat(5, 1fr);
  }
}
.page #main .article .entry_content .row:has(.col_4) {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 980px) {
  .page #main .article .entry_content .row:has(.col_4) {
    grid-template-columns: repeat(4, 1fr);
  }
}
.page #main .article .entry_content .row:has(.col_3) {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 980px) {
  .page #main .article .entry_content .row:has(.col_3) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.page #main .article .entry_content .row:has(.col_2) {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 980px) {
  .page #main .article .entry_content .row:has(.col_2) {
    grid-template-columns: repeat(2, 1fr);
  }
}
.page #main ol:not(.none) {
  padding-left: 3rem;
  margin-block-end: 1em;
}
.page #main ol:not(.none) li::marker {
  color: #90A940;
  font-size: 110%;
  font-weight: bold;
}
.page #main ol:not(.none) li + li {
  margin-block-start: 0.5em;
}
.page #main ul:not(.none) {
  list-style: inherit;
  padding-left: 1.5em;
  margin-block-end: 1em;
}
.page #main ul:not(.none) li::marker {
  color: #90A940;
  font-size: 110%;
  font-weight: bold;
}
.page #main ul:not(.none) li + li {
  margin-block-start: 0.5em;
}
.page #main .table th {
  padding: 1em 1.5em;
}
.page #main .table td {
  background-color: #fff;
  padding: 1em 1.5em;
}
.page #main [class*=tab-content] .tab-btn,
.page #main [class*=tab-content] .tab-btn02,
.page #main [class*=tab-content02] .tab-btn,
.page #main [class*=tab-content02] .tab-btn02 {
  background-color: rgb(255, 255, 255);
}
.page #main [class*=tab-content] .tab-btn:hover a, .page #main [class*=tab-content] .tab-btn.active a,
.page #main [class*=tab-content] .tab-btn02:hover a,
.page #main [class*=tab-content] .tab-btn02.active a,
.page #main [class*=tab-content02] .tab-btn:hover a,
.page #main [class*=tab-content02] .tab-btn.active a,
.page #main [class*=tab-content02] .tab-btn02:hover a,
.page #main [class*=tab-content02] .tab-btn02.active a {
  color: #90A940;
  background-color: #F7FBEE;
  font-weight: bold;
}
.page #main [class*=tab-content] .tab-btn:hover a img, .page #main [class*=tab-content] .tab-btn.active a img,
.page #main [class*=tab-content] .tab-btn02:hover a img,
.page #main [class*=tab-content] .tab-btn02.active a img,
.page #main [class*=tab-content02] .tab-btn:hover a img,
.page #main [class*=tab-content02] .tab-btn.active a img,
.page #main [class*=tab-content02] .tab-btn02:hover a img,
.page #main [class*=tab-content02] .tab-btn02.active a img {
  filter: invert(61%) sepia(90%) saturate(300%) hue-rotate(33deg) brightness(87%) contrast(82%);
}
.page #main [class*=tab-content] .tab-btn a,
.page #main [class*=tab-content] .tab-btn02 a,
.page #main [class*=tab-content02] .tab-btn a,
.page #main [class*=tab-content02] .tab-btn02 a {
  height: 100%;
  padding-block: 0.8em 0.5em;
  display: block;
}
.page #main [class*=tab-content] .tab-btn a img,
.page #main [class*=tab-content] .tab-btn02 a img,
.page #main [class*=tab-content02] .tab-btn a img,
.page #main [class*=tab-content02] .tab-btn02 a img {
  width: 100%;
  max-height: 10em;
  filter: invert(92%) sepia(8%) saturate(0%) hue-rotate(270deg) brightness(88%) contrast(94%);
}
.page #main .tab-panel,
.page #main .tab-panel02 {
  padding: 5%;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow {
  text-align: center;
  background-color: #F7FBEE;
  border: 1px solid #90A940;
  margin-block-end: 0.5em;
  position: relative;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow::after, .page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow::before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow::before {
  border-color: rgba(170, 196, 88, 0);
  border-top-color: #90A940;
  border-width: 12px;
  margin-left: -12px;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow::after {
  border-color: rgba(245, 255, 222, 0);
  border-top-color: #F7FBEE;
  border-width: 10px;
  margin-left: -10px;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 .arrow {
  padding-block: 0.25em 0.4em;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 a {
  border-right: #90A940 dotted 1px;
  border-left: #90A940 dotted 1px;
  padding-inline: 1.5em;
  margin-inline: -0.5px;
  display: block;
}
.page #main.for-patients .entry_content #for-patients01 .to-patients .col_4 a:hover {
  background-color: #FFF7F7;
}
.page #main.for-patients .entry_content #for-patients01 .bg_light_gray {
  padding: 5%;
}
.page #main.for-patients .entry_content #for-patients01 .bg_light_gray .row {
  gap: 1em;
}
.page #main.for-patients .entry_content #for-patients01 .bg_light_gray .btn {
  display: block;
}
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02 {
  background-color: rgb(255, 255, 255);
}
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn:hover a, .page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn.active a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02:hover a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02.active a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn:hover a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn.active a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02:hover a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02.active a {
  color: #90A940;
  background-color: #F7FBEE;
  font-weight: bold;
}
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn:hover a img, .page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn.active a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02:hover a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02.active a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn:hover a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn.active a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02:hover a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02.active a img {
  filter: invert(61%) sepia(90%) saturate(300%) hue-rotate(33deg) brightness(87%) contrast(82%);
}
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02 a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn a,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02 a {
  height: 100%;
  padding-block: 0.8em 0.5em;
  display: block;
}
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content] .tab-btn02 a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn a img,
.page #main.for-patients .entry_content #for-patients02 [class*=tab-content02] .tab-btn02 a img {
  width: 100%;
  max-height: 10em;
  filter: invert(92%) sepia(8%) saturate(0%) hue-rotate(270deg) brightness(88%) contrast(94%);
}
.page #main.for-patients .entry_content #for-patients02 .bg_white {
  padding: 5%;
}
.page #main.rcsc .container .row {
  gap: 1em;
}
.page #main.rcsc .container .row a {
  display: block;
}
@media (min-width: 768px) {
  .page #main.transition .entry_content #transition01 .image {
    padding-block-start: 1.25em;
  }
}
.page #main.flow .entry_content #flow01 .btn {
  display: block;
}
.page #main.flow .entry_content #flow01 .flow01_inner {
  max-width: 600px;
  margin-inline: auto;
}
.page #main.flow .entry_content #flow01 .flow01_inner .text {
  border: #eee solid 1px;
  padding: 1em;
}
.page #main.flow .entry_content #flow01 .row {
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5em;
}
.page #main.flow .entry_content #flow01 .row .btn {
  padding-inline: 0.5em 2em;
}
.page #main.flow .entry_content #flow01 .row .col_2:has(.btn_coral) {
  border: #FD726F solid 1px;
  padding: 1em;
}
.page #main.flow .entry_content #flow01 .row .col_2:has(.btn_blue) {
  border: #6F9DD6 solid 1px;
  padding: 1em;
}
.page #main.flow .entry_content #flow02 .btn,
.page #main.flow .entry_content #flow03 .btn {
  min-width: 15em;
}
.page #main.employment-support #employment-support01 .container .row {
  gap: 2em;
}
.page #main.employment-support #employment-support01 .container .row .bg_light_gray {
  height: 100%;
  padding: 1.5em;
}
.page #main.employment-support #employment-support02 .container .row {
  gap: 2em;
}
@media (min-width: 768px) {
  .page #main.employment-support #employment-support02 .container .row {
    grid-template-columns: 20% calc(80% - 2em);
  }
}
.page #main.form .entry_content, .page #main.medical .entry_content, .page #main.confirm .entry_content {
  padding-block-end: 5em;
  position: relative;
  z-index: 0;
}
.page #main.form .container, .page #main.medical .container, .page #main.confirm .container {
  max-width: 1080px;
}
.page #main.form .container .confirm_area, .page #main.medical .container .confirm_area, .page #main.confirm .container .confirm_area {
  display: none;
}
.page #main.form .container .input_box, .page #main.medical .container .input_box, .page #main.confirm .container .input_box {
  padding: 1.25em 5%;
}
.page #main.form .container .input_box + .input_box, .page #main.medical .container .input_box + .input_box, .page #main.confirm .container .input_box + .input_box {
  border-top: #fff solid 1px;
}
.page #main.form .container .input_box:not(:has([name=message])), .page #main.medical .container .input_box:not(:has([name=message])), .page #main.confirm .container .input_box:not(:has([name=message])) {
  display: flex;
  flex-wrap: wrap;
}
.page #main.form .container .input_box:has([name=first_choice]), .page #main.medical .container .input_box:has([name=first_choice]), .page #main.confirm .container .input_box:has([name=first_choice]) {
  justify-content: center;
}
.page #main.form .container .input_box:has([type=button]), .page #main.form .container .input_box:has([type=submit]), .page #main.medical .container .input_box:has([type=button]), .page #main.medical .container .input_box:has([type=submit]), .page #main.confirm .container .input_box:has([type=button]), .page #main.confirm .container .input_box:has([type=submit]) {
  padding-block: 2em;
  justify-content: center;
  -moz-column-gap: 1em;
       column-gap: 1em;
}
.page #main.form .container .input_box > label, .page #main.medical .container .input_box > label, .page #main.confirm .container .input_box > label {
  min-width: 32rem;
}
.page #main.form .container .input_box > label + span, .page #main.medical .container .input_box > label + span, .page #main.confirm .container .input_box > label + span {
  width: 100%;
}
@media (min-width: 768px) {
  .page #main.form .container .input_box > label + span, .page #main.medical .container .input_box > label + span, .page #main.confirm .container .input_box > label + span {
    width: calc(100% - 32rem);
  }
}
.page #main.form .container .acceptance .wpcf7-list-item-label,
.page #main.form .container .acceptance .mwform-checkbox-field-text, .page #main.medical .container .acceptance .wpcf7-list-item-label,
.page #main.medical .container .acceptance .mwform-checkbox-field-text, .page #main.confirm .container .acceptance .wpcf7-list-item-label,
.page #main.confirm .container .acceptance .mwform-checkbox-field-text {
  display: none;
}
.page #main.form .container .acceptance .error, .page #main.medical .container .acceptance .error, .page #main.confirm .container .acceptance .error {
  display: inline;
}
.page #main.form .container .wpcf7-radio:has([name=status]) .first, .page #main.medical .container .wpcf7-radio:has([name=status]) .first, .page #main.confirm .container .wpcf7-radio:has([name=status]) .first {
  margin-inline-start: 0;
}
.page #main.form .container .wpcf7-radio:has([name=first_choice]) .wpcf7-list-item, .page #main.form .container .wpcf7-radio:has([name=second_choice]) .wpcf7-list-item, .page #main.medical .container .wpcf7-radio:has([name=first_choice]) .wpcf7-list-item, .page #main.medical .container .wpcf7-radio:has([name=second_choice]) .wpcf7-list-item, .page #main.confirm .container .wpcf7-radio:has([name=first_choice]) .wpcf7-list-item, .page #main.confirm .container .wpcf7-radio:has([name=second_choice]) .wpcf7-list-item {
  margin-inline-start: 0;
  display: block;
}
.page #main.form input[name=zip], .page #main.medical input[name=zip], .page #main.confirm input[name=zip] {
  width: 10em;
}
.page #main.form textarea,
.page #main.form input[name=address], .page #main.medical textarea,
.page #main.medical input[name=address], .page #main.confirm textarea,
.page #main.confirm input[name=address] {
  width: 100%;
}
.page #main.form button,
.page #main.form input[type=button],
.page #main.form input[type=reset],
.page #main.form input[type=submit], .page #main.medical button,
.page #main.medical input[type=button],
.page #main.medical input[type=reset],
.page #main.medical input[type=submit], .page #main.confirm button,
.page #main.confirm input[type=button],
.page #main.confirm input[type=reset],
.page #main.confirm input[type=submit] {
  font-size: 125%;
}
.page #main.form input[type=checkbox],
.page #main.form input[type=radio], .page #main.medical input[type=checkbox],
.page #main.medical input[type=radio], .page #main.confirm input[type=checkbox],
.page #main.confirm input[type=radio] {
  width: 1.8rem;
  height: 1.8rem;
  position: relative;
  bottom: -0.15em;
}
.page #main.form label, .page #main.medical label, .page #main.confirm label {
  line-height: 1.8;
}
.page #main.form .wpcf7-not-valid-tip, .page #main.medical .wpcf7-not-valid-tip, .page #main.confirm .wpcf7-not-valid-tip {
  letter-spacing: 0.05em;
}
.page #main.error_404 .container .page_content {
  text-align: center;
}
.page .effect.fade_up {
  opacity: 0;
  transform: translate(0, 30px);
  transition: all 2000ms;
}
.page .effect.fade_down {
  opacity: 0;
  transform: translate(0, -30px);
  transition: all 2000ms;
}
.page .effect.slide_left {
  opacity: 0;
  transform: translate(30px, 0);
  transition: all 2000ms;
}
.page .effect.slide_right {
  opacity: 0;
  transform: translate(-30px, 0);
  transition: all 2000ms;
}
.page .effect.is_show {
  opacity: 1;
  transform: translate(0, 0);
}
.page .page_title.effect.fade_up {
  transform: translate(-50%, 30px);
}
.page .page_title.effect.is_show {
  opacity: 1;
  transform: translate(-50%, 0);
}/*# sourceMappingURL=page.css.map */