@charset "UTF-8";
@media screen and (max-width: 1440px) {
  .top-keyimg__item__txt {
    max-width: 160px; }
  .top-rehabilitation__box01__ttl .gr {
    font-size: 32px; }
  .top-rehabilitation__box01__txt {
    margin: 20px auto 0; }
  .top-rehabilitation__box01__image__lt p, .top-rehabilitation__box01__image__rt p {
    font-size: 26px; }
  .top-rehabilitation__box02__image__lt p, .top-rehabilitation__box02__image__rt p {
    font-size: 26px; } }

@media screen and (max-width: 1240px) {
  .top-keyimg .slick-dots {
    bottom: -20px; } }

@media screen and (max-width: 1099px) {
  .staff-nurse__policy__toptxt {
    padding: 1.36488vw;
    font-size: 1.81984vw; }
    .staff-nurse__policy__toptxt span {
      margin: 0 0 0.45496vw;
      font-size: 1.63785vw; } }

@media screen and (max-width: 1060px) {
  .common-body02 {
    gap: 40px; }
  .header {
    width: 100%;
    height: 110px;
    padding: 12px 0 8px;
    background-color: #FFF;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out; }
    .header-main {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .header-logo {
      padding: 0 0 0 16px;
      margin: 0 20px 0 0; }
      .header-logo a {
        display: block;
        width: 294px;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out; }
        .header-logo a:hover {
          opacity: 0.7; }
        .header-logo a img {
          width: 100%; }
    .header-link {
      padding: 0 20px 0 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px; }
      .header-link__item:first-child, .header-link__item:nth-child(2) {
        padding: 0 0 0 15px;
        position: relative; }
        .header-link__item:first-child a, .header-link__item:nth-child(2) a {
          font-size: 14px;
          color: #4F7D52;
          transition: all 0.3s ease-out;
          -webkit-transition: all 0.3s ease-out; }
          .header-link__item:first-child a:hover, .header-link__item:nth-child(2) a:hover {
            opacity: 0.7; }
        .header-link__item:first-child::before, .header-link__item:nth-child(2)::before {
          content: '';
          display: block;
          width: 12px;
          height: 12px;
          background-image: url(images/icon_arrow01.svg);
          background-position: center center;
          background-repeat: no-repeat;
          -webkit-background-size: cover;
          background-size: cover;
          position: absolute;
          top: calc(50% - 6px);
          left: 0; }
      .header-link__item:nth-child(3) a {
        font-size: 25px;
        color: #4F7D52;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out; }
        .header-link__item:nth-child(3) a:hover {
          opacity: 0.7; }
        .header-link__item:nth-child(3) a span {
          font-size: 18px;
          vertical-align: middle; }
      .header-link__item:nth-child(4) a {
        display: block;
        width: 40px;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out; }
        .header-link__item:nth-child(4) a:hover {
          opacity: 0.7; }
        .header-link__item:nth-child(4) a img {
          width: 100%; }
      .header-link__item:nth-child(5) a {
        display: block;
        width: 38px;
        transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out; }
        .header-link__item:nth-child(5) a:hover {
          opacity: 0.7; }
        .header-link__item:nth-child(5) a img {
          width: 100%; }
    .header-nav__item:nth-child(1), .header-nav__item:nth-child(3), .header-nav__item:nth-child(4), .header-nav__item:nth-child(5) {
      min-width: 110px; }
    .header-nav__item:nth-child(2) {
      min-width: 176px; }
    .header-nav__item > a {
      font-size: 14px; } }

@media screen and (max-width: 1024px) {
  .common-body01 {
    padding: 35px 30px 0; }
  .common-body02 {
    padding: 35px 30px 0;
    gap: 60px; }
  .common-main01 {
    width: 100%;
    min-width: auto; }
  .common-main02 {
    width: 100%;
    min-width: auto; }
  .footer-info__body {
    justify-content: center; }
  .footer-info__box02 {
    margin-top: 10px; } }

@media screen and (max-width: 1020px) {
  .top-rehabilitation__box01__image__lt p, .top-rehabilitation__box01__image__rt p {
    font-size: 24px; }
  .top-rehabilitation__box02__txt {
    font-size: 16px; }
  .top-rehabilitation__box02__image__lt p, .top-rehabilitation__box02__image__rt p {
    font-size: 24px; } }

@media screen and (max-width: 900px) {
  .common-wrapper01 {
    margin: 100px 0 0; }
  .common-wrapper02 {
    margin: 100px 0 0; }
  .header {
    height: 100px;
    padding: 12px 0 0; }
    .header-logo a {
      width: 240px; }
    .header-link {
      gap: 12px; }
      .header-link__item:nth-child(3) a {
        font-size: 20px; }
      .header-link__item:nth-child(4) a {
        width: 30px; }
      .header-link__item:nth-child(5) a {
        width: 30px; }
  .top-keyimg {
    margin: 100px 0 0; }
  .top-btn__item__icon {
    width: 140px;
    height: 140px; } }

@media screen and (max-width: 768px) {
  .common-wrapper01 {
    margin: 55px 0 0;
    padding: 0 0 60px;
    background-image: url(images/common_bg_bottom.svg);
    background-repeat: no-repeat;
    background-position: bottom center;
    -webkit-background-size: contain;
    background-size: contain;
    background-attachment: scroll; }
  .common-wrapper02 {
    margin: 55px 0 0;
    padding: 0 0 60px; }
  .common-keyimg {
    height: 200px; }
    .common-keyimg__ttl {
      font-size: 30px; }
  .common-body02 {
    display: block;
    gap: 0; }
  .common-sidebar {
    min-width: 100%;
    margin: 40px 0 0;
    padding: 0;
    position: relative;
    top: auto; }
    .common-sidebar__ttl {
      font-size: 18px;
      padding: 8px 0;
      text-align: center;
      color: #FFF;
      background-color: #4F7D52;
      border-bottom: none;
      border-radius: 10px 10px 0 0; }
    .common-sidebar__list {
      margin: 0; }
    .common-sidebar__item {
      margin: 0 0 2px;
      padding: 0;
      position: relative;
      background-color: #F6F6EA; }
      .common-sidebar__item .act {
        background-color: #EBEBDB; }
      .common-sidebar__item:first-child {
        margin: 0 0 2px; }
      .common-sidebar__item::before {
        width: 7px;
        height: 10px;
        top: 12px;
        left: 10px; }
      .common-sidebar__item > a {
        display: block;
        padding: 8px 20px 7px 22px; }
    .common-sidebar__child {
      margin: 0; }
      .common-sidebar__child > li {
        margin: 0;
        padding: 8px 20px 7px 36px;
        border-top: solid 2px #FFF; }
        .common-sidebar__child > li:first-child {
          margin: 0; }
        .common-sidebar__child > li::before {
          top: 13px;
          left: 25px; }
  .common-main01 {
    width: 100%;
    min-width: auto; }
  .common-main02 {
    padding: 0; }
  .common-ttl01 {
    font-size: 24px; }
  .common-ttl02 {
    padding: 6px 38px 4px;
    font-size: 20px;
    letter-spacing: 0.03em;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
    .common-ttl02::before {
      width: 13px;
      height: 13px;
      left: 15px; }
  .common-ttl03 {
    padding: 0 0 2px;
    font-size: 18px; }
  .common-ttl04 {
    font-size: 24px; }
    .common-ttl04:first-letter {
      font-size: 32px; }
  .common-ttl05 {
    font-size: 18px; }
  .common-btn01 {
    padding: 10px 15px 9px;
    width: 260px;
    font-size: 16px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px; }
  .common-table01 {
    margin: 30px 0 0;
    border-bottom: solid 1px #4F7D52; }
    .common-table01 th {
      display: block;
      padding: 8px 10px;
      width: 100%;
      min-width: auto;
      border-bottom: none; }
    .common-table01 td {
      display: block;
      padding: 8px 10px;
      width: 100%;
      border-top: none;
      border-bottom: none; }
  .common-tab {
    margin: 25px 0 0; }
    .common-tab__body {
      gap: 10px 1.41243%; }
      .common-tab__body a {
        display: block;
        width: 23.87006%; }
  .pc {
    display: none; }
  .tb {
    display: block; }
  .header {
    height: 55px;
    padding: 0; }
    .header--scroll {
      height: 55px;
      padding: 0; }
    .header-main {
      height: 100%; }
    .header-logo {
      padding: 0 0 0 10px;
      margin: 0; }
      .header-logo a {
        width: 250px; }
      .header-logo--scroll a {
        width: 250px; }
    .header-link {
      display: none; }
    .header-nav {
      display: none; }
    .header-spBtn {
      display: block; }
      .header-spBtn__trigger {
        width: 55px;
        height: 55px;
        background-color: #4F7D52;
        position: relative;
        cursor: pointer; }
        .header-spBtn__trigger span {
          display: block;
          margin: 0 auto;
          width: 33px;
          height: 2px;
          background-color: #FFF;
          position: absolute;
          left: 0;
          right: 0;
          transition: all 0.3s ease-out;
          -webkit-transition: all 0.3s ease-out; }
          .header-spBtn__trigger span:first-child {
            top: 12px; }
          .header-spBtn__trigger span:nth-child(2) {
            top: 21px; }
          .header-spBtn__trigger span:last-child {
            top: 30px; }
        .header-spBtn__trigger::before {
          content: 'MENU';
          display: block;
          margin: 0 auto;
          font-size: 11px;
          font-weight: bold;
          text-align: center;
          color: #FFF;
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0; }
        .header-spBtn__trigger--active span:first-child {
          top: 20px;
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .header-spBtn__trigger--active span:nth-child(2) {
          opacity: 0; }
        .header-spBtn__trigger--active span:last-child {
          top: 20px;
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          transform: rotate(45deg); }
    .header-spNav {
      display: block;
      width: 89.97396%;
      height: calc(100% - 55px);
      background-color: rgba(79, 125, 82, 0.95);
      position: fixed;
      top: 55px;
      right: 0;
      z-index: 20;
      transform: translateX(100%);
      transition: all 0.6s;
      overflow: auto; }
      .header-spNav--active {
        transform: translateX(0%); }
      .header-spNav__list {
        overflow: auto; }
        .header-spNav__list__item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap;
          border-bottom: solid 1px #FFF; }
          .header-spNav__list__item a {
            display: block;
            padding: 10px 10px 9px 14px;
            width: calc(100% - 45px);
            font-size: 16px;
            line-height: 1.5;
            color: #FFF; }
            .header-spNav__list__item a.w100 {
              width: 100%; }
        .header-spNav__list__btn {
          display: block;
          width: 45px;
          min-width: 45px;
          height: 43px;
          border-left: solid 1px #FFF;
          position: relative;
          cursor: pointer; }
          .header-spNav__list__btn::before {
            content: '';
            display: block;
            margin: 0 auto;
            width: 16px;
            height: 2px;
            background-color: #FFF;
            position: absolute;
            top: 22px;
            left: 0;
            right: 0; }
          .header-spNav__list__btn::after {
            content: '';
            display: block;
            margin: 0 auto;
            width: 2px;
            height: 16px;
            background-color: #FFF;
            position: absolute;
            top: 15px;
            left: 0;
            right: 0; }
          .header-spNav__list__btn--active::after {
            display: none; }
      .header-spNav__child {
        display: none;
        width: 100%; }
        .header-spNav__child__item {
          display: flex;
          justify-content: space-between;
          align-items: center;
          flex-wrap: wrap;
          border-top: solid 1px #FFF; }
          .header-spNav__child__item a {
            display: block;
            padding: 10px 10px 9px 30px;
            width: calc(100% - 45px);
            font-size: 16px;
            line-height: 1.5;
            color: #FFF;
            position: relative; }
            .header-spNav__child__item a.w100 {
              width: 100%; }
            .header-spNav__child__item a::before {
              content: '';
              display: block;
              width: 9px;
              height: 1px;
              background-color: #FFF;
              position: absolute;
              top: 20px;
              left: 16px; }
      .header-spNav__child02 {
        display: none;
        width: 100%; }
        .header-spNav__child02__item {
          border-top: solid 1px #FFF; }
          .header-spNav__child02__item a {
            display: block;
            padding: 10px 10px 9px 45px;
            width: 100%;
            font-size: 16px;
            line-height: 1.5;
            color: #FFF;
            position: relative; }
            .header-spNav__child02__item a::before {
              content: "";
              display: block;
              width: 5px;
              height: 6px;
              background-color: transparent;
              border-left: solid 1px #FFF;
              border-bottom: solid 1px #FFF;
              position: absolute;
              top: 18px;
              left: 34px; }
      .header-spNav__info {
        padding: 24px 0; }
        .header-spNav__info__logo {
          display: block;
          width: 250px;
          margin: 0 auto; }
        .header-spNav__info__address {
          margin: 12px 0 0;
          font-size: 14px;
          line-height: 1.5;
          text-align: center;
          color: #FFF; }
        .header-spNav__info__tel {
          margin: 4px 0 0;
          font-size: 22px;
          line-height: 1.5;
          text-align: center;
          color: #FFF; }
          .header-spNav__info__tel a {
            color: #FFF; }
        .header-spNav__info__fax {
          font-size: 16px;
          line-height: 1.5;
          text-align: center;
          color: #FFF; }
        .header-spNav__info__btn {
          margin: 10px 0 0;
          display: flex;
          justify-content: center;
          gap: 15px; }
          .header-spNav__info__btn a {
            display: block;
            width: 130px;
            height: 35px;
            font-size: 15px;
            line-height: 35px;
            text-align: center;
            color: #4F7D52;
            background-color: #FFF;
            -webkit-border-radius: 18px;
            -moz-border-radius: 18px;
            border-radius: 18px; }
        .header-spNav__info__sns {
          margin: 15px 0 0;
          display: flex;
          justify-content: center;
          gap: 20px; }
          .header-spNav__info__sns a {
            display: block;
            width: 40px; }
  .footer-body {
    padding: 0; }
  .footer-nav__box01 {
    display: none; }
  .footer-nav__box02 {
    display: none; }
  .footer-info {
    margin: 0;
    padding: 35px 0;
    background-color: #4F7D52; }
    .footer-info__body {
      display: block; }
    .footer-info__box01 {
      width: 100%;
      display: block; }
    .footer-info__box02 {
      width: 100%;
      display: block; }
    .footer-info__logo {
      width: 250px;
      margin: 0 auto; }
    .footer-info__txt {
      width: 100%;
      margin: 15px 0 0; }
    .footer-info__address {
      font-size: 14px;
      text-align: center; }
    .footer-info__tel {
      text-align: center; }
      .footer-info__tel span {
        display: block;
        margin: 0 0 5px; }
    .footer-info__btn {
      margin: 10px 0 0;
      width: 100%;
      justify-content: center;
      gap: 10px; }
    .footer-info__sns {
      margin: 15px 0 0;
      width: 100%;
      justify-content: center;
      gap: 20px; }
  .footer-copyright {
    padding: 8px 8px 6px;
    font-size: 12px;
    color: #333;
    background-color: #FBFBF2; }
    .footer-copyright--top {
      color: #FFF;
      background-color: #4F7D52; }
  .top-keyimg {
    margin: 55px 0 0; }
    .top-keyimg__item {
      height: calc(100vh - 55px); }
      .top-keyimg__item__txt {
        max-width: 176px;
        right: 42px; }
    .top-keyimg__btmtxt {
      padding: 407px 18px 10px; }
      .top-keyimg__btmtxt p {
        font-size: 16px; }
  .top-rehabilitation {
    padding: 25px 0 0; }
    .top-rehabilitation__box01 {
      display: block; }
      .top-rehabilitation__box01__txtbox {
        width: 100%;
        padding: 30px 30px 60px;
        -webkit-background-size: contain;
        background-size: contain; }
      .top-rehabilitation__box01__ttl .gr {
        font-size: 4.94792vw; }
      .top-rehabilitation__box01__ttl .bl {
        font-size: 2.60417vw; }
      .top-rehabilitation__box01__txt {
        max-width: 706px;
        margin: 20px auto 0;
        font-size: 16px;
        text-align: left; }
      .top-rehabilitation__box01__image {
        width: 100%; }
        .top-rehabilitation__box01__image__lt, .top-rehabilitation__box01__image__rt {
          height: 50vw; }
          .top-rehabilitation__box01__image__lt p, .top-rehabilitation__box01__image__rt p {
            font-size: 3.90625vw; }
    .top-rehabilitation__box02 {
      display: block; }
      .top-rehabilitation__box02__txtbox {
        width: 100%;
        padding: 50px 30px 70px;
        -webkit-background-size: contain;
        background-size: contain; }
      .top-rehabilitation__box02__txt {
        max-width: 575px;
        margin: 0 auto;
        font-size: 16px; }
      .top-rehabilitation__box02__image {
        width: 100%; }
        .top-rehabilitation__box02__image__lt, .top-rehabilitation__box02__image__rt {
          height: 50vw; }
          .top-rehabilitation__box02__image__lt p, .top-rehabilitation__box02__image__rt p {
            font-size: 3.90625vw; }
  .top-btn {
    margin: 40px auto 0;
    padding: 0 30px; }
    .top-btn__body {
      margin: 0 auto;
      gap: 45px 3.10734%; }
    .top-btn__item {
      width: 17.51412%; }
      .top-btn__item__icon {
        width: 16.14583vw;
        height: 16.14583vw; }
        .top-btn__item__icon img {
          width: 48%; }
      .top-btn__item__name {
        margin: 10px 0 0;
        font-size: 16px; }
        .top-btn__item__name span {
          display: inline-block; }
  .top-link01 {
    margin: 114px 0 0;
    padding: 26px 30px 0;
    background-color: #F6F6EA; }
    .top-link01__body {
      max-width: 706px;
      margin: -62px auto 0;
      justify-content: space-between;
      gap: inherit; }
    .top-link01__item {
      width: 31.16147%;
      max-width: 300px; }
      .top-link01__item:last-child {
        margin: 0; }
      .top-link01__item__name {
        font-size: 20px; }
  .top-contents {
    margin: 0;
    padding: 30px; }
    .top-contents__body {
      display: block; }
    .top-contents__wifi__txt {
      padding: 12px 20px;
      flex-wrap: wrap;
      font-size: 18px; }
      .top-contents__wifi__txt span {
        width: 100%;
        max-width: 334px;
        line-height: 1.5;
        text-align: left; }
  .top-news {
    padding: 30px; }
    .top-news__top {
      padding: 0 0 12px; }
    .top-news__ttl {
      font-size: 18px;
      color: #333; }
      .top-news__ttl span {
        margin: 0 0 -10px;
        font-size: 32px; }
    .top-news__list {
      margin: 20px 0 0; }
    .top-news__item {
      margin: 20px 0 0; }
      .top-news__item__date {
        display: inline-block; }
      .top-news__item__cat {
        display: inline-block;
        vertical-align: top; }
  .top-instagram {
    width: 100%;
    margin: 30px auto 0;
    padding: 30px 15px; }
    .top-instagram__body {
      max-width: 500px;
      margin: 0 auto; }
    .top-instagram__mainTb {
      display: block; }
    .top-instagram__main, .top-instagram__mainSp {
      display: none; }
    .top-instagram__icon {
      margin: 15px auto 0; }
  .top-link02 {
    padding: 40px 30px; }
    .top-link02__body {
      max-width: 708px;
      margin: 0 auto;
      gap: 24px 28px; }
    .top-link02__item {
      width: 340px;
      height: 94px;
      padding: 0 20px; }
      .top-link02__item__txt {
        font-size: 18px; }
        .top-link02__item__txt span {
          font-size: 15px; }
  .top-bnr {
    padding: 30px; }
    .top-bnr__body {
      max-width: 708px;
      margin: 0 auto;
      justify-content: space-between;
      gap: inherit; }
    .top-bnr__item {
      width: 23.16384%; }
  .top-info {
    padding: 40px 30px 80px; }
    .top-info__body {
      gap: 30px; }
    .top-info__detail {
      width: 100%; }
      .top-info__detail__logo {
        max-width: 250px;
        margin: 0 auto; }
      .top-info__detail__address {
        margin: 16px 0 0;
        text-align: center; }
      .top-info__detail__tel {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 0 20px; }
        .top-info__detail__tel span {
          margin: 0; }
      .top-info__detail__btn {
        margin: 15px 0 0;
        justify-content: center;
        gap: 15px; }
      .top-info__detail__sns {
        margin: 15px 0 0;
        justify-content: center;
        gap: 15px; }
      .top-info__detail__time__ttl h3 {
        font-weight: normal; }
      .top-info__detail__time__ttl p a {
        font-weight: normal; }
      .top-info__detail__time table th {
        padding: 8px 0; }
      .top-info__detail__time table td {
        width: 10%;
        padding: 8px 0;
        font-weight: normal;
        text-align: center;
        border: solid 1px rgba(202, 223, 183, 0.95); }
        .top-info__detail__time table td.time {
          width: 40%;
          padding: 8px;
          text-align: left; }
          .top-info__detail__time table td.time span:first-child {
            margin: 0 16px 0 0;
            text-align: center; }
          .top-info__detail__time table td.time span:nth-child(2) {
            display: inline-block; }
  .about-greeting__director {
    margin: 30px 0 0; }
  .about-greeting__main01, .about-greeting__main02 {
    margin: 30px 0 0; }
    .about-greeting__main01__imgbox, .about-greeting__main02__imgbox {
      width: 41.94915%;
      margin: 0 0 30px 3.53107%; }
    .about-greeting__main01__position, .about-greeting__main02__position {
      margin: 15px 0 0; }
    .about-greeting__main01__name, .about-greeting__main02__name {
      margin: 0; }
    .about-greeting__main01__txt01, .about-greeting__main02__txt01 {
      margin: 0 0 15px; }
  .about-greeting__main02__imgbox {
    margin: 0 3.53107% 30px 0; }
  .about-greeting__vice {
    margin: 40px 0 0; }
  .about-philosophy__toptxt {
    margin: 25px 0 0; }
  .about-philosophy__txtbox01 {
    margin: 30px 0 40px;
    padding: 20px; }
    .about-philosophy__txtbox01__inner {
      padding: 20px; }
    .about-philosophy__txtbox01__ttl {
      font-size: 20px; }
    .about-philosophy__txtbox01__list {
      margin: 10px 0 0 28px; }
    .about-philosophy__txtbox01__item {
      margin: 5px 0 0;
      font-size: 16px; }
  .about-philosophy__contents {
    margin: 30px 0 40px; }
    .about-philosophy__contents:last-child {
      margin: 30px 0 0; }
  .about-philosophy__txt01 {
    margin: 10px 0 0;
    font-size: 18px; }
  .about-philosophy__list02__ttl {
    margin: 15px 0 5px; }
  .about-philosophy__list03 {
    margin: 0 0 15px 35px; }
  .about-outline__intro {
    margin: 25px 0 0; }
    .about-outline__intro__txt01 {
      margin: 30px 0 0; }
  .about-outline__summary {
    margin: 40px 0 0; }
    .about-outline__summary__table {
      margin: 30px 0 0; }
      .about-outline__summary__table th {
        width: 145px;
        min-width: 145px; }
  .about-outline__history {
    margin: 40px 0 0; }
    .about-outline__history__list {
      margin: 30px 0 0; }
    .about-outline__history__item {
      padding: 44px 0 0; }
      .about-outline__history__item::before {
        top: 50px;
        left: 90px; }
      .about-outline__history__item::after {
        left: 94px; }
      .about-outline__history__item:first-child::before {
        top: 5px; }
      .about-outline__history__item:first-child:after {
        height: calc(100% - 5px);
        top: 5px; }
      .about-outline__history__item:last-child::after {
        height: 55px; }
    .about-outline__history__year {
      min-width: 82px;
      flex-direction: column; }
      .about-outline__history__year__ad {
        line-height: 1.0; }
    .about-outline__history__detail {
      padding: 0; }
    .about-outline__history__date {
      min-width: 65px; }
  .about-standards__firstTtl {
    margin: 25px 0 0; }
  .about-standards__contents {
    margin: 30px 0 40px; }
    .about-standards__contents:last-child {
      margin: 30px 0 0; }
  .about-standards__txt01 {
    font-size: 16px; }
  .about-standards__list01 {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    .about-standards__list01__item {
      width: 25.9887%;
      margin: 5px 2.82486% 0 0; }
      .about-standards__list01__item:nth-child(3n) {
        width: 32.9096%;
        margin: 5px 0 0 0; }
      .about-standards__list01__item:nth-child(3n + 2) {
        width: 35.45198%; }
  .about-standards__table01 {
    margin: 30px 0 0; }
    .about-standards__table01 th {
      width: 190px;
      min-width: 190px; }
  .about-pamphlet__toptxt {
    margin: 25px 0 0; }
  .about-pamphlet__pamphlet__list {
    margin: 30px 0 0; }
  .about-pamphlet__pamphlet__item {
    padding: 15px;
    width: 47.45763%; }
    .about-pamphlet__pamphlet__item:nth-child(n + 3) {
      margin: 5.08475% 0 0; }
    .about-pamphlet__pamphlet__item img {
      width: 32.44048%; }
    .about-pamphlet__pamphlet__item__info {
      width: 197px; }
      .about-pamphlet__pamphlet__item__info .common-btn01 {
        max-width: 150px; }
    .about-pamphlet__pamphlet__item__ttl01 {
      font-size: 16px; }
    .about-pamphlet__pamphlet__item__ttl03 {
      font-size: 16px; }
  .about-pamphlet__magazine {
    margin: 40px 0 0; }
    .about-pamphlet__magazine__txt01 {
      margin: 30px 0 0; }
    .about-pamphlet__magazine__list {
      margin: 25px 0 0; }
      .about-pamphlet__magazine__list__item {
        width: 31.63842%;
        margin: 2.54237% 2.54237% 0 0;
        min-height: 60px;
        height: auto; }
        .about-pamphlet__magazine__list__item:first-child, .about-pamphlet__magazine__list__item:nth-child(2) {
          margin: 0 2.54237% 0 0; }
        .about-pamphlet__magazine__list__item:nth-child(3n) {
          margin: 2.54237% 0 0 0; }
      .about-pamphlet__magazine__list__vol {
        width: 32.14286%; }
      .about-pamphlet__magazine__list__ttl {
        width: 67.85714%;
        flex-direction: column; }
        .about-pamphlet__magazine__list__ttl span {
          margin: 0; }
    .about-pamphlet__magazine__txt02 {
      margin: 30px 0 0; }
    .about-pamphlet__magazine__txt03 {
      margin: 20px 0 0; }
  .about-report__toptxt {
    margin: 25px 0 0; }
  .about-report__list {
    margin: 30px 0 0; }
    .about-report__list__item {
      width: 48.44633%;
      height: auto;
      min-height: 60px; }
      .about-report__list__item:nth-child(n + 3) {
        margin: 2.9661% 0 0; }
    .about-report__list__year {
      width: 25.07289%;
      font-size: 15px;
      font-weight: normal; }
    .about-report__list__ttl {
      width: 74.92711%; }
  .about-report__research {
    margin: 40px 0 0; }
    .about-report__research__txt01 {
      margin: 30px 0 0; }
  .about-results__toptxt {
    margin: 25px 0 0; }
  .about-results__list {
    margin: 30px 0 0; }
  .about-results__item01 {
    width: 48.72881%;
    min-height: 186px;
    gap: 6.35593%; }
    .about-results__item01 img {
      width: 31.88406%; }
    .about-results__item01__ttl {
      font-size: 18px; }
    .about-results__item01__number {
      font-size: 50px; }
  .about-results__item02 {
    width: 31.49718%;
    min-height: 223px;
    margin: 2.54237% 0 0;
    padding: 0 0 16px; }
    .about-results__item02:nth-child(2) img {
      width: 44.84305%; }
    .about-results__item02:nth-child(5) img {
      width: 52.9148%; }
    .about-results__item02 img {
      width: 38.56502%;
      max-height: 81px; }
    .about-results__item02__icon {
      min-height: 81px; }
    .about-results__item02__ttl {
      font-size: 16px; }
    .about-results__item02__number {
      font-size: 40px; }
      .about-results__item02__number .text {
        font-size: 13px; }
  .about-results__txt01 {
    margin: 30px 0 0; }
  .about-results__tab {
    margin: 20px 0 0; }
  .about-contribution__firstTtl {
    margin: 25px 0 0; }
  .about-contribution__contents {
    margin: 30px 0 40px; }
  .about-contribution__txtbox01 {
    display: block; }
    .about-contribution__txtbox01 img {
      width: 47.45763%;
      margin: 0 5.08475% 30px 0;
      float: left; }
    .about-contribution__txtbox01__info {
      width: 100%; }
      .about-contribution__txtbox01__info .about-contribution__list01 {
        max-width: fit-content;
        margin: 16px 0 0 52.54237%; }
  .about-contribution__imgbox01 {
    margin: 20px 0 0;
    gap: 40px 5.08475%; }
    .about-contribution__imgbox01 img {
      width: 47.45763%; }
  .rehabilitation-topimg {
    margin: 25px auto 0; }
  .rehabilitation-equipment__robot {
    margin: 40px 0 0; }
  .rehabilitation-equipment__txtbox01 {
    margin: 30px 0 0; }
    .rehabilitation-equipment__txtbox01 img {
      width: 47.45763%;
      margin: 0 4.9435% 30px 0; }
  .rehabilitation-equipment__txtbox02 {
    margin: 30px 0 0; }
    .rehabilitation-equipment__txtbox02 img {
      width: 47.45763%;
      margin: 0 0 30px 4.9435%; }
    .rehabilitation-equipment__txtbox02__txt02 {
      margin: 10px 0 0; }
      .rehabilitation-equipment__txtbox02__txt02:last-child {
        margin: 10px 0 40px; }
  .rehabilitation-equipment__movie {
    margin: 20px 0 0;
    padding: 20px; }
    .rehabilitation-equipment__movie__list {
      margin: 15px 0 0;
      gap: 20px; }
    .rehabilitation-equipment__movie__item {
      width: 100%;
      max-width: 324px; }
    .rehabilitation-equipment__movie__name {
      margin: 15px 0 0; }
  .rehabilitation-equipment__muscle {
    margin: 0; }
    .rehabilitation-equipment__muscle .common-ttl03 {
      margin: 30px 0 0; }
    .rehabilitation-equipment__muscle__list {
      margin: 20px 0 0;
      gap: 36px 5.08475%; }
    .rehabilitation-equipment__muscle__item {
      width: 47.45763%; }
  .rehabilitation-equipment__environment {
    margin: 10px 0 0; }
    .rehabilitation-equipment__environment__list {
      margin: 30px 0 0;
      gap: 36px 5.08475%; }
    .rehabilitation-equipment__environment__item {
      width: 47.45763%; }
      .rehabilitation-equipment__environment__item__name {
        margin: 20px 0 0;
        line-height: 1.3; }
  .rehabilitation-team__sharing {
    margin: 40px 0 0; }
  .rehabilitation-team__txtbox01, .rehabilitation-team__txtbox02 {
    margin: 30px 0 0;
    gap: 20px 4.51977%; }
    .rehabilitation-team__txtbox01 img, .rehabilitation-team__txtbox02 img {
      width: 39.97175%; }
  .rehabilitation-team__list01 {
    max-width: 393px; }
  .rehabilitation-team__list02 {
    margin: 30px 0 0;
    justify-content: flex-start;
    gap: 36px 5.08475%; }
    .rehabilitation-team__list02__item {
      width: 47.45763%; }
      .rehabilitation-team__list02__item__name {
        margin: 15px 0 0; }
  .rehabilitation-team__specialty {
    margin: 40px 0 0; }
    .rehabilitation-team__specialty__txt01 {
      margin-top: 25px; }
    .rehabilitation-team__specialty .common-ttl03 {
      margin: 25px 0 20px 0; }
  .rehabilitation-team__cooperation {
    margin: 40px 0 0; }
  .rehabilitation-eat__txtbox01 {
    margin: 40px 0 0;
    gap: 40px 4.37853%; }
    .rehabilitation-eat__txtbox01 img {
      width: 39.97175%; }
    .rehabilitation-eat__txtbox01__txt {
      max-width: 393px; }
  .rehabilitation-eat__txtbox02 {
    margin: 30px 0 0;
    gap: 40px 5.08475%; }
    .rehabilitation-eat__txtbox02 img {
      width: 47.45763%; }
    .rehabilitation-eat__txtbox02__txt {
      max-width: 336px; }
  .rehabilitation-eat__txtbox03 {
    margin: 30px 0 0;
    align-items: flex-start;
    gap: 40px 4.23729%; }
    .rehabilitation-eat__txtbox03 img {
      width: 39.97175%; }
    .rehabilitation-eat__txtbox03__detail {
      max-width: 395px; }
    .rehabilitation-eat__txtbox03__txt {
      max-width: 395px; }
  .rehabilitation-eat__list01 {
    margin: 30px 0 0;
    gap: 40px 5.08475%; }
    .rehabilitation-eat__list01__item {
      width: 47.45763%; }
      .rehabilitation-eat__list01__item__name {
        font-size: 18px; }
  .rehabilitation-eat__list02 {
    margin: 30px 0 0;
    gap: 30px 3.81356%; }
    .rehabilitation-eat__list02__item {
      width: 30.79096%; }
      .rehabilitation-eat__list02__item__name {
        font-size: 16px; }
  .rehabilitation-eat__nst {
    margin: 30px 0 0; }
  .rehabilitation-eat__swallowing, .rehabilitation-eat__oral, .rehabilitation-eat__training {
    margin: 40px 0 0; }
    .rehabilitation-eat__swallowing__txt01, .rehabilitation-eat__oral__txt01, .rehabilitation-eat__training__txt01 {
      margin: 30px 0 0; }
  .rehabilitation-eat__intro {
    margin: 40px 0 0; }
    .rehabilitation-eat__intro__txt01 {
      margin: 25px 0 0; }
  .rehabilitation-support__working {
    margin: 40px 0 0; }
  .rehabilitation-support__txtbox01 {
    margin: 30px 0 0; }
    .rehabilitation-support__txtbox01 img {
      width: 47.45763%;
      margin: 0 5.08475% 30px 0; }
  .rehabilitation-support__drive {
    margin: 40px 0 0; }
    .rehabilitation-support__drive__txt01 {
      margin: 30px 0 0; }
    .rehabilitation-support__drive .common-ttl03 {
      margin: 30px 0 0; }
    .rehabilitation-support__drive__flow {
      margin: 25px 0 0; }
      .rehabilitation-support__drive__flow__item:first-child {
        padding: 0 0 40px; }
        .rehabilitation-support__drive__flow__item:first-child::after {
          height: 40px;
          left: 60px; }
      .rehabilitation-support__drive__flow__item:nth-child(3) {
        padding: 40px 0 40px 140px; }
        .rehabilitation-support__drive__flow__item:nth-child(3)::before, .rehabilitation-support__drive__flow__item:nth-child(3)::after {
          left: 60px; }
        .rehabilitation-support__drive__flow__item:nth-child(3)::after {
          left: 200px; }
      .rehabilitation-support__drive__flow__ttl {
        padding: 8px 10px 10px; }
      .rehabilitation-support__drive__flow__txt {
        padding: 20px; }
      .rehabilitation-support__drive__flow__detail {
        padding: 20px; }
      .rehabilitation-support__drive__flow__imgbox {
        width: 168px; }
        .rehabilitation-support__drive__flow__imgbox:nth-child(2) {
          width: 318px; }
        .rehabilitation-support__drive__flow__imgbox img {
          width: 148px; }
        .rehabilitation-support__drive__flow__imgbox p {
          width: 100%;
          font-size: 12px; }
  .rehabilitation-support__communication {
    margin: 40px 0 0; }
    .rehabilitation-support__communication__toptxt {
      margin: 30px 0 0; }
    .rehabilitation-support__communication__txt01 {
      margin: 20px 0 0; }
    .rehabilitation-support__communication .common-ttl03 {
      margin: 30px 0 0; }
    .rehabilitation-support__communication__imgbox {
      margin: 30px 0 0;
      gap: 33px 4.80226%; }
      .rehabilitation-support__communication__imgbox img {
        display: block;
        width: 47.45763%; }
  .hospitalization-admission {
    margin: 25px auto 0; }
    .hospitalization-admission .common-ttl05 {
      margin: 15px 0 0; }
    .hospitalization-admission__txt01 {
      margin: 15px 0 0; }
    .hospitalization-admission__list01 {
      margin: 20px 0 0; }
    .hospitalization-admission__flow {
      margin: 30px 0 0; }
      .hospitalization-admission__flow__item {
        margin: 0 0 42px; }
        .hospitalization-admission__flow__item__lt {
          width: 160px;
          min-width: 160px; }
        .hospitalization-admission__flow__item__rt {
          padding: 20px;
          width: 77.40113%; }
        .hospitalization-admission__flow__item__name {
          font-size: 18px; }
        .hospitalization-admission__flow__item__btn01 {
          width: 100%;
          max-width: 240px; }
        .hospitalization-admission__flow__item::after {
          height: 42px;
          bottom: -42px;
          left: 70px; }
  .hospitalization-leaving {
    margin: 40px 0 0; }
    .hospitalization-leaving__flow {
      margin: 30px 0 0; }
      .hospitalization-leaving__flow__item {
        gap: 20px;
        margin: 0 0 42px; }
        .hospitalization-leaving__flow__item img {
          min-width: 140px; }
        .hospitalization-leaving__flow__item__detail {
          max-width: 428px; }
        .hospitalization-leaving__flow__item::after {
          height: 42px;
          bottom: -42px; }
  .hospitalization-cost {
    margin: 40px 0 0; }
    .hospitalization-cost .common-ttl02 {
      margin-bottom: 30px; }
    .hospitalization-cost .common-ttl03 {
      font-size: 22px;
      margin-bottom: 20px; }
      .hospitalization-cost .common-ttl03:nth-child(n+3) {
        margin-top: 30px; }
    .hospitalization-cost__table02 {
      width: 60%; }
  .hospitalization-life__day {
    margin: 25px 0 0; }
  .hospitalization-life__flow {
    margin: 30px 0 0; }
    .hospitalization-life__flow__item__type01 {
      gap: 15px; }
      .hospitalization-life__flow__item__type01 img {
        width: 31.50912%; }
    .hospitalization-life__flow__item__imgbox {
      display: flex;
      justify-content: flex-start;
      gap: 3.125%; }
      .hospitalization-life__flow__item__imgbox img {
        width: 30.79137%; }
    .hospitalization-life__flow__item__name {
      font-size: 18px; }
  .hospitalization-life__facility {
    margin: 40px 0 0; }
    .hospitalization-life__facility__txt01 {
      margin: 30px 0 0; }
  .hospitalization-life__list01 {
    margin: 20px 0 0;
    gap: 36px 5.08475%; }
    .hospitalization-life__list01__item {
      width: 47.45763%; }
      .hospitalization-life__list01__item__name {
        line-height: 1.5; }
  .hospitalization-life__therapy {
    margin: 40px 0 0; }
  .hospitalization-life__txtbox01 {
    gap: 35px; }
    .hospitalization-life__txtbox01 img {
      width: 39.97175%; }
    .hospitalization-life__txtbox01__txt {
      max-width: 390px; }
  .hospitalization-visitor__time {
    margin: 25px 0 0; }
    .hospitalization-visitor__time__map {
      width: 354px; }
    .hospitalization-visitor__time__info {
      width: 354px;
      height: 234px;
      padding: 19px 12px 22px; }
      .hospitalization-visitor__time__info .common-btn01 {
        margin: 10px auto 0; }
    .hospitalization-visitor__time__txt01 {
      line-height: 1.4; }
    .hospitalization-visitor__time__txt02 {
      font-size: 15px; }
  .hospitalization-visitor__please {
    margin: 40px 0 0; }
  .hospitalization-visitor__list01 {
    margin: 30px 0 0; }
  .hospitalization-visitor__list02 {
    margin: 10px 0 0; }
  .hospitalization-visitor__txtbox01 {
    margin: 40px 0 0;
    padding: 20px; }
  .hospitalization-visitor__corona {
    margin: 40px 0 0; }
    .hospitalization-visitor__corona__txt01 {
      margin: 25px 0 0; }
    .hospitalization-visitor__corona__txt02 {
      margin: 30px 0 0; }
  .hospitalization-medical__txt01 {
    margin: 25px 0 0;
    font-size: 18px; }
  .hospitalization-medical__txtbox {
    margin: 20px auto 0;
    padding: 20px; }
    .hospitalization-medical__txtbox__txt01 {
      font-size: 22px; }
  .hospitalization-medical__txt02 {
    margin: 25px 0 0; }
  .hospitalization-medical__need {
    margin: 40px 0 0; }
    .hospitalization-medical__need__txt01 {
      margin: 15px 0 0; }
  .hospitalization-medical__list01 {
    margin: 30px 0 0; }
  .hospitalization-medical__download {
    margin: 20px 0 0;
    justify-content: center;
    flex-wrap: wrap;
    gap: 36px 5.08475%; }
    .hospitalization-medical__download__item {
      padding: 15px;
      width: 47.45763%;
      gap: 30px; }
      .hospitalization-medical__download__item__info .common-btn01 {
        margin: 8px auto 0;
        width: 150px; }
      .hospitalization-medical__download__item__name {
        font-size: 16px; }
  .outpatient-reservation__contact {
    margin: 20px 0 0;
    padding: 25px 20px; }
    .outpatient-reservation__contact__txt01 {
      font-size: 18px; }
    .outpatient-reservation__contact__txt02 {
      font-size: 20px; }
  .outpatient-doctor {
    margin: 30px 0 0; }
    .outpatient-doctor__list {
      margin: 20px 0 0; }
    .outpatient-doctor__table01 th {
      padding: 10px 0 11px;
      font-size: 16px; }
    .outpatient-doctor__table01 td {
      padding: 17px 0 14px;
      font-size: 16px;
      min-width: 33px; }
    .outpatient-doctor__txt02 {
      margin: 15px 0 0; }
    .outpatient-doctor__table02 {
      margin: 30px 0 0; }
      .outpatient-doctor__table02 th {
        font-size: 16px; }
      .outpatient-doctor__table02 td {
        font-size: 16px; }
    .outpatient-doctor__table03 {
      margin: 10px 0 0; }
    .outpatient-doctor .common-ttl05 {
      margin: 30px 0 0; }
    .outpatient-doctor__txt04 {
      margin: 10px 0 0; }
  .outpatient-department {
    margin: 40px 0 0; }
    .outpatient-department__list {
      gap: 30px 2.82486%;
      margin: 30px 0 0; }
    .outpatient-department__item {
      width: 47.88136%; }
      .outpatient-department__item:first-child {
        width: 100%; }
      .outpatient-department__item__name {
        font-size: 18px; }
        .outpatient-department__item__name span {
          font-size: 16px; }
      .outpatient-department__item__btn {
        width: 100%; }
    .outpatient-department__link {
      margin: 40px 0 0; }
      .outpatient-department__link__list {
        gap: 24px; }
      .outpatient-department__link__item {
        width: 100%;
        max-width: 342px;
        height: 108px; }
      .outpatient-department__link__name {
        font-size: 17px; }
  .outpatient-botulinum__toptxt {
    margin: 25px 0 0; }
  .outpatient-botulinum__about__box {
    margin: 30px 0 0; }
  .outpatient-botulinum__about__image {
    width: 47.45763%;
    min-width: 200px; }
  .outpatient-botulinum__about .common-ttl03 {
    margin: 30px 0 0; }
  .outpatient-botulinum__about__list {
    margin: 20px 0 0; }
  .outpatient-botulinum__applicant {
    margin: 40px 0 0; }
    .outpatient-botulinum__applicant__time {
      margin: 30px 0 0;
      padding: 20px; }
      .outpatient-botulinum__applicant__time__txt01 {
        font-size: 18px; }
      .outpatient-botulinum__applicant__time__txt02 p span:first-child {
        width: auto; }
      .outpatient-botulinum__applicant__time__txt02 p span:last-child {
        width: auto; }
    .outpatient-botulinum__applicant .common-ttl03 {
      margin: 30px 0 0; }
    .outpatient-botulinum__applicant__txt01 {
      margin: 20px 0 0; }
  .outpatient-botulinum__flow {
    margin: 40px 0 0; }
    .outpatient-botulinum__flow__main {
      margin: 30px 0 0; }
    .outpatient-botulinum__flow__item {
      margin: 0 0 42px; }
      .outpatient-botulinum__flow__item::after {
        height: 42px;
        background-position: bottom center;
        bottom: -42px;
        left: 70px; }
      .outpatient-botulinum__flow__item__lt {
        width: 160px;
        min-width: 160px; }
      .outpatient-botulinum__flow__item__name {
        font-size: 16px; }
      .outpatient-botulinum__flow__item__rt {
        width: 79.16667%;
        padding: 20px; }
      .outpatient-botulinum__flow__item__txtbox02 p {
        width: 100%;
        max-width: 160px; }
        .outpatient-botulinum__flow__item__txtbox02 p span:last-child {
          font-size: 22px; }
      .outpatient-botulinum__flow__item__txtbox03 {
        gap: 12px 2.3622%; }
        .outpatient-botulinum__flow__item__txtbox03 p {
          width: 48.8189%;
          max-width: initial;
          padding: 10px 5px 5px; }
    .outpatient-botulinum__flow .common-ttl03 {
      margin: 30px 0 0; }
    .outpatient-botulinum__flow__txt01 {
      margin: 20px 0 0; }
  .outpatient-botulinum__achievement {
    margin: 40px 0 0; }
    .outpatient-botulinum__achievement__txt {
      margin: 30px 0 0; }
    .outpatient-botulinum__achievement__link {
      margin: 40px 0 0; }
      .outpatient-botulinum__achievement__link__list {
        gap: 24px; }
      .outpatient-botulinum__achievement__link__item {
        width: 100%;
        max-width: 342px;
        height: 108px; }
      .outpatient-botulinum__achievement__link__name {
        font-size: 17px; }
  .staff-keyimg {
    background-image: url(images/staff_img_keyimg_tb.jpg); }
  .staff-topimg {
    margin: 25px auto 0; }
  .staff .common-ttl04 {
    margin: 30px 0 0; }
  .staff-doctor__department {
    margin: 30px 0 0; }
    .staff-doctor__department__list {
      margin: 30px 0 0;
      justify-content: space-between;
      gap: 0; }
    .staff-doctor__department__item {
      width: 30.79096%; }
  .staff-doctor__intro {
    margin: 40px 0 0; }
    .staff-doctor__intro__box {
      margin: 20px 0 0;
      gap: 36px 5.08475%; }
      .staff-doctor__intro__box:first-child {
        margin: 30px 0 0; }
    .staff-doctor__intro__item {
      width: 47.45763%; }
    .staff-doctor__intro__namebox {
      margin: 0 0 40px;
      flex-wrap: wrap; }
      .staff-doctor__intro__namebox img {
        width: 120px; }
    .staff-doctor__intro .common-ttl03 {
      margin: 30px 0 0; }
  .staff-rehabilitation__toptxt {
    margin: 10px 0 0; }
  .staff-rehabilitation__physics {
    margin: 30px 0 0; }
  .staff-rehabilitation__occupational {
    margin: 40px 0 0; }
  .staff-rehabilitation__language {
    margin: 40px 0 0; }
  .staff-rehabilitation__home {
    margin: 40px 0 0; }
  .staff-rehabilitation__txtbox01, .staff-rehabilitation__txtbox02 {
    display: block;
    margin: 30px 0 0; }
  .staff-rehabilitation__txtbox01 {
    flex-direction: row-reverse; }
  .staff-rehabilitation__image {
    float: right;
    width: 39.97175%;
    margin: 0 0 20px 35px; }
  .staff-rehabilitation__txtbox02 .staff-rehabilitation__image {
    width: 39.97175%;
    float: left;
    margin: 0 35px 20px 0; }
  .staff-rehabilitation__detail {
    width: auto; }
  .staff-nurse__greeting {
    margin: 30px 0 0; }
    .staff-nurse__greeting__box {
      margin: 30px 0 0; }
      .staff-nurse__greeting__box img {
        width: 29.9435%;
        margin: 0 0 40px 4.51977%; }
    .staff-nurse__greeting__name {
      font-size: 18px;
      color: #4F7D52; }
    .staff-nurse__greeting__txt:first-child {
      margin: 15px 0 0; }
  .staff-nurse__policy {
    margin: 40px 0 0; }
    .staff-nurse__policy__topimg {
      margin: 40px 0 0; }
    .staff-nurse__policy__toptxt {
      width: 94.35028%;
      padding: 1.95313vw;
      bottom: 20px;
      font-size: 2.60417vw; }
      .staff-nurse__policy__toptxt span {
        font-size: 2.34375vw; }
    .staff-nurse__policy .common-ttl03 {
      margin: 30px 0 0; }
    .staff-nurse__policy__list01 {
      margin: 20px 0 0;
      gap: 20px 2.54237%; }
      .staff-nurse__policy__list01__item {
        width: 48.72881%; }
    .staff-nurse__policy__list02 {
      margin: 20px 0 0; }
  .staff-nurse__intro {
    margin: 40px 0 0; }
    .staff-nurse__intro__txtbox01 {
      margin: 30px 0 0; }
      .staff-nurse__intro__txtbox01 img {
        width: 39.97175%;
        margin: 0 0 40px 4.9435%; }
      .staff-nurse__intro__txtbox01__txt p {
        margin: 15px 0 0; }
    .staff-nurse__intro .common-ttl03 {
      margin: 30px 0 0; }
    .staff-nurse__intro__txtbox02 {
      margin: 35px 0 0;
      gap: 0 35px; }
      .staff-nurse__intro__txtbox02__image {
        gap: 24px 5.64103%;
        width: 55.08475%;
        min-width: 200px;
        margin: 0;
        float: inherit; }
        .staff-nurse__intro__txtbox02__image img {
          width: 47.17949%; }
      .staff-nurse__intro__txtbox02__txt {
        max-width: 283px; }
  .staff-nurse__voice {
    margin: 40px 0 0; }
    .staff-nurse__voice__box {
      gap: 35px;
      margin: 25px 0 0; }
      .staff-nurse__voice__box:first-child {
        margin: 30px 0 0; }
    .staff-nurse__voice__image {
      width: 176px; }
    .staff-nurse__voice__detail {
      width: 70.19774%; }
  .staff-nurse__education {
    margin: 40px 0 0; }
    .staff-nurse__education .common-ttl03 {
      margin: 30px 0 0; }
    .staff-nurse__education__txt01 {
      margin: 20px 0 0;
      font-size: 18px; }
    .staff-nurse__education__imgbox {
      gap: 20px 5.08475%;
      margin: 20px 0; }
      .staff-nurse__education__imgbox img {
        width: 47.45763%; }
  .staff-support__nutrition {
    margin: 30px 0 0; }
    .staff-support__nutrition .common-ttl03 {
      margin: 30px 0 0; }
  .staff-support__txtbox01, .staff-support__txtbox02 {
    margin: 20px 0 0; }
    .staff-support__txtbox01__image, .staff-support__txtbox02__image {
      width: 39.97175%;
      margin: 0 0 20px 4.9435%; }
  .staff-support__txtbox02__image {
    margin: 0 4.9435% 20px 0; }
  .staff-medicine__compound {
    margin: 30px 0 0; }
  .staff-medicine__guidance {
    margin: 40px 0 0; }
    .staff-medicine__guidance__txtbox {
      margin: 30px 0 0; }
    .staff-medicine__guidance__image {
      width: 39.97175%;
      margin: 0 5.64972% 40px 0; }
  .staff-medical__patient {
    margin: 30px 0 0; }
    .staff-medical__patient__txt01:first-child {
      margin: 30px 0 0; }
  .staff-medical__area {
    margin: 40px 0 0; }
    .staff-medical__area__txt01 {
      margin: 30px 0 0; }
    .staff-medical__area__contact {
      margin: 20px 0 0; }
      .staff-medical__area__contact__map {
        width: 354px; }
      .staff-medical__area__contact__info {
        width: 354px;
        padding: 20px; }
        .staff-medical__area__contact__info table th {
          width: 128px; }
        .staff-medical__area__contact__info table td .fzs {
          font-size: 12px; }
    .staff-medical__area .common-ttl03 {
      margin: 30px 0 0; }
    .staff-medical__area .common-table01 {
      margin: 20px 0 0; }
  .recruit-keyimg {
    background-image: url(images/recruit_img_keyimg_tb.jpg); }
  .recruit-guide__txt01 {
    margin: 25px 0 0; }
  .recruit-guide__item {
    margin: 15px 0 0; }
    .recruit-guide__item .common-table01 th {
      width: 100%;
      min-width: auto; }
  .recruit-guide__txtbox {
    margin: 40px 0 0;
    padding: 25px; }
  .recruit-form__txt01 {
    margin: 25px 0 0; }
  .recruit-form__table01 {
    margin: 30px 0 0; }
    .recruit-form__table01 table {
      border-bottom: solid 1px #4F7D52; }
      .recruit-form__table01 table th {
        width: 200px;
        min-width: 200px; }
    .recruit-form__table01 button[type="submit"] {
      margin: 30px auto 0; }
  .access-route__map {
    height: 354px;
    margin: 30px 0 0; }
  .access-route__name {
    margin: 30px 0 0; }
  .access-route__bus {
    margin: 30px 0 0; }
    .access-route__bus__txt {
      margin: 20px 0 0; }
  .access-route__car {
    margin: 30px 0 0; }
    .access-route__car__txt01 {
      margin: 20px 0 0; }
    .access-route__car__list {
      margin: 10px 0 0; }
    .access-route__car__txt02 {
      margin: 15px 0 0; }
  .access-floor {
    margin: 40px 0 0; }
    .access-floor__wifi {
      margin: 30px auto 0; }
    .access-floor__build {
      margin: 30px 0 0; }
    .access-floor__tab {
      margin: 30px 0 0; }
    .access-floor__map {
      margin: 30px 0 0; }
    .access-floor__pdf {
      margin: 30px 0 0; }
    .access-floor__facility {
      margin: 30px 0 0; }
      .access-floor__facility__toptxt {
        margin: 20px 0 0; }
      .access-floor__facility__list {
        margin: 30px 0 0;
        gap: 30px 5.08475%; }
      .access-floor__facility__item {
        width: 47.45763%; }
  .daycare-about__txt02 {
    margin: 10px 0 0; }
  .daycare-about .common-ttl05 {
    margin: 20px 0 0; }
  .daycare-summary {
    margin: 30px 0 0; }
    .daycare-summary__contact {
      margin: 25px 0 0;
      padding: 25px 20px; }
      .daycare-summary__contact__txt01 {
        text-align: left; }
      .daycare-summary__contact__txt02 {
        gap: 0 20px;
        font-size: 18px; }
      .daycare-summary__contact__number {
        gap: 0 20px;
        font-size: 20px; }
      .daycare-summary__contact__btn {
        margin: 15px 0 0;
        gap: 10px 20px; }
  .daycare-service {
    margin: 40px 0 0; }
    .daycare-service__schedule {
      margin: 25px 0 0; }
      .daycare-service__schedule__txt01 {
        margin: 15px 0 0;
        text-align: left; }
      .daycare-service__schedule__table {
        margin: 15px 0 0; }
        .daycare-service__schedule__table th {
          padding: 8px 3px 6px; }
          .daycare-service__schedule__table th:first-child {
            width: 25%;
            min-width: auto; }
          .daycare-service__schedule__table th:last-child {
            width: 25%;
            min-width: auto; }
        .daycare-service__schedule__table td {
          padding: 8px 3px 6px; }
          .daycare-service__schedule__table td span {
            display: inline-block; }
          .daycare-service__schedule__table td:first-child {
            min-width: auto;
            font-size: 14px; }
          .daycare-service__schedule__table td:nth-child(2) {
            font-size: 15px; }
          .daycare-service__schedule__table td:last-child {
            min-width: auto;
            font-size: 14px; }
      .daycare-service__schedule__txt02 {
        margin: 20px 0 0; }
    .daycare-service__list {
      margin: 30px 0 0; }
  .daycare-flow {
    margin: 30px 0 20px; }
    .daycare-flow__main {
      margin: 30px 0 0; }
    .daycare-flow__item {
      margin: 0 0 42px; }
      .daycare-flow__item::after {
        height: 42px;
        background-position: bottom center;
        bottom: -42px;
        left: 70px; }
      .daycare-flow__item__lt {
        width: 160px;
        min-width: 160px; }
      .daycare-flow__item__name {
        font-size: 18px; }
      .daycare-flow__item__rt {
        width: 79.16667%;
        padding: 20px; }
    .daycare-flow__guide {
      margin: 30px 0 0; }
      .daycare-flow__guide__list01 {
        margin: 20px 0 0; }
      .daycare-flow__guide__image {
        margin: 20px auto 0; }
      .daycare-flow__guide__list02 {
        margin: 20px 0 0; }
  .daycare-addition {
    margin: 30px 0 0; }
    .daycare-addition__requirements {
      margin: 25px 0 0; }
      .daycare-addition__requirements__txt01 {
        margin: 15px 0 0; }
  .visit-about .common-ttl05 {
    margin: 20px 0 0; }
  .visit-summary {
    margin: 30px 0 0; }
    .visit-summary__contact {
      margin: 25px 0 0;
      padding: 25px 20px; }
      .visit-summary__contact__txt01 {
        text-align: left; }
      .visit-summary__contact__txt02 {
        gap: 0 20px;
        font-size: 18px; }
      .visit-summary__contact__number {
        gap: 0 20px;
        font-size: 20px; }
      .visit-summary__contact__btn {
        margin: 15px 0 0;
        gap: 10px 20px; }
  .visit-service {
    margin: 30px 0 0; }
    .visit-service__main {
      margin: 25px 0 0;
      justify-content: center;
      gap: 48px 42px; }
    .visit-service__item {
      width: 479px; }
  .visit-flow {
    margin: 30px 0 20px; }
    .visit-flow__image {
      margin: 20px auto 0; }
  .contact-txtbox01 {
    padding: 25px; }
  .contact-txt01 {
    margin: 30px 0 0; }
  .contact-list01 {
    margin: 20px 0 0; }
  .contact .common-ttl02 {
    margin: 30px 0 0; }
  .contact .common-ttl03 {
    margin: 30px 0 0; }
  .contact-table01 {
    margin: 20px 0 0; }
    .contact-table01 table {
      border-bottom: solid 1px #4F7D52; }
      .contact-table01 table th {
        width: 200px;
        min-width: 200px; }
  .contact-msg {
    margin: 30px 0 0; }
  .contact-submit {
    margin: 30px auto 0; }
  .contact-txt02 {
    margin: 20px 0 0; }
  .news {
    background-image: url(images/common_bg_bottom.svg);
    background-position: bottom center;
    background-repeat: repeat-x;
    background-attachment: scroll;
    -webkit-background-size: contain;
    background-size: contain; }
    .news-tab__btn {
      width: 78px;
      height: 24px;
      font-size: 13px;
      line-height: 22px; }
    .news-list {
      margin: 20px 0 0;
      padding: 30px 0 0; }
      .news-list__item {
        align-items: flex-start;
        gap: 10px; }
        .news-list__item__date {
          min-width: 86px;
          font-size: 13px;
          line-height: 2.0; }
        .news-list__item__cat {
          width: 78px;
          min-width: 78px;
          height: 24px;
          font-size: 13px;
          line-height: 22px; }
    .news-pager {
      margin: 30px 0 0; }
  .single-info {
    margin: 20px 0 0; }
    .single-info__cat {
      min-width: 78px;
      height: 24px;
      padding: 0 10px;
      font-size: 13px;
      line-height: 22px; }
  .single-content__columnRight, .single-content__columnLeft {
    margin: 20px 0 0; }
    .single-content__columnRight__imgbox, .single-content__columnLeft__imgbox {
      width: 47.45763%;
      margin: 0 0 40px 5.08475%; }
    .single-content__columnRight__imgTtl, .single-content__columnLeft__imgTtl {
      margin: 15px 0 0; }
  .single-content__columnLeft__imgbox {
    margin: 0 5.08475% 40px 0; }
  .single-content__columnTwo {
    margin: 30px 0 0;
    gap: 30px 5.08475%; }
    .single-content__columnTwo__item {
      width: 47.45763%; }
  .single-content__columnThree {
    margin: 30px 0 0;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px 5.08475%; }
    .single-content__columnThree__item {
      width: 47.45763%; }
    .single-content__columnThree__ttl {
      font-size: 18px; }
  .policy {
    background-image: url(images/common_bg_bottom.svg);
    background-position: bottom center;
    background-repeat: repeat-x;
    background-attachment: scroll;
    -webkit-background-size: contain;
    background-size: contain; }
    .policy-lead__txt01 {
      font-size: 1.3em; }
    .policy-sec01 {
      margin: 30px 0 0; }
      .policy-sec01__txt01 {
        margin: 30px 0 0; }
      .policy-sec01__list01 {
        margin: 20px 0 0; }
      .policy-sec01__txt02 {
        margin: 20px 0 0; }
    .policy-sec02 {
      margin: 30px 0 0;
      /* 20220509 セクションpolicy-sec03に分けたため以下削除   
      &__list02 {
        margin: 20px 0 0;
      }

      &__list03 {
        margin: 20px 0 0;
      }

      .common-ttl03 {
        margin: 30px 0 0;
      }

      &__txt01 {
        margin: 10px 0 0;
      }
      */ }
      .policy-sec02__list01 {
        margin: 30px 0 0; }
    .policy-sec03 {
      margin: 30px 0 0; }
      .policy-sec03__list01 {
        margin: 20px 0 0; }
      .policy-sec03__list03 {
        margin: 20px 0 0; }
      .policy-sec03 .common-ttl03 {
        margin: 30px 0 0; }
      .policy-sec03__txt01 {
        margin: 10px 0 0; }
      .policy-sec03__txt02 {
        margin: 25px 0 0; }
    .policy-sec04 {
      margin: 30px 0 0; }
      .policy-sec04__txt01 {
        margin: 25px 0; }
      .policy-sec04__txt02 {
        margin: 20px 0; }
      .policy-sec04__clinical-table {
        width: 100%;
        margin-top: 20px; }
        .policy-sec04__clinical-table:nth-child(n+2) {
          margin-top: 20px; }
        .policy-sec04__clinical-table th,
        .policy-sec04__clinical-table td {
          padding: 8px 10px; }
  .category {
    width: 78px;
    min-width: 78px;
    height: 24px;
    font-size: 13px;
    line-height: 22px; }
  .category-sp {
    width: 78px;
    min-width: 78px;
    height: 24px;
    font-size: 13px;
    line-height: 22px; } }

@media screen and (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

@media screen and (max-width: 665px) {
  .about-contribution__txtbox01__info .about-contribution__list01 {
    max-width: fit-content;
    margin: 16px 0 0; } }

@media screen and (max-width: 450px) {
  .header-logo a {
    width: 220px; }
  .header-logo--scroll a {
    width: 220px; }
  .footer-info__btn {
    gap: inherit; }
    .footer-info__btn a:first-child {
      margin: 0 10px 0 0; }
  .footer-info__sns {
    gap: inherit; }
    .footer-info__sns a:first-child {
      margin: 0 20px 0 0; }
  .common-wrapper01 {
    padding: 0 0 45px;
    -webkit-background-size: 260% auto;
    background-size: 260% auto; }
  .common-wrapper02 {
    padding: 0 0 45px;
    -webkit-background-size: 260% auto;
    background-size: 260% auto; }
  .common-keyimg {
    height: 140px; }
    .common-keyimg__ttl {
      font-size: 26px; }
  .common-body01 {
    padding: 30px 20px 0; }
  .common-body02 {
    padding: 0 20px;
    gap: 30px; }
  .common-main02 {
    padding: 30px 0 0; }
  .common-ttl01 {
    padding: 0 0 10px;
    font-size: 22px; }
    .common-ttl01::before {
      margin: 0 auto;
      width: 56px;
      top: auto;
      bottom: 0;
      left: 0;
      right: 0; }
  .common-ttl02 {
    padding: 8px 17px 6px 28px;
    font-size: 18px;
    line-height: 1.167;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px; }
    .common-ttl02::before {
      width: 11px;
      height: 11px;
      top: calc(50% - 6px);
      left: 9px; }
  .common-ttl03 {
    font-size: 17px; }
  .common-ttl04 {
    font-size: 20px; }
    .common-ttl04:first-letter {
      font-size: 26px; }
  .common-tab {
    margin: 20px 0 0; }
    .common-tab__body {
      gap: inherit; }
      .common-tab__body a {
        display: block;
        width: 48.35821%;
        margin: 11px 3.28358% 0 0; }
        .common-tab__body a:first-child {
          margin: 0 3.28358% 0 0; }
        .common-tab__body a:nth-child(2) {
          margin: 0; }
        .common-tab__body a:nth-child(2n + 4) {
          margin: 11px 0 0; }
  .tb {
    display: none; }
  .sp {
    display: block; }
  .top-keyimg {
    margin: 55px 0 0; }
    .top-keyimg__item {
      height: 400px; }
      .top-keyimg__item__txt {
        max-width: 110px;
        top: 20px;
        right: 20px;
        transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -ms-transform: translateY(0%); }
    .top-keyimg__btmtxt {
      padding: 407px 18px 20px;
      background-image: url(images/top_bg_keyimg_btmtxt_sp.svg); }
      .top-keyimg__btmtxt p {
        font-size: 14px; }
        .top-keyimg__btmtxt p span {
          display: inline; }
  .top-rehabilitation__box01__txtbox {
    padding: 30px 5px; }
  .top-rehabilitation__box01__ttl .gr {
    font-size: 24px; }
  .top-rehabilitation__box01__ttl .bl {
    font-size: 14px; }
  .top-rehabilitation__box01__txt {
    padding: 0 15px;
    font-size: 18px;
    line-height: 1.5; }
  .top-rehabilitation__box01__image__lt p, .top-rehabilitation__box01__image__rt p {
    font-size: 20px; }
  .top-rehabilitation__box02__txtbox {
    padding: 30px 30px 0; }
  .top-rehabilitation__box02__txt {
    line-height: 1.5; }
  .top-rehabilitation__box02__image__lt p, .top-rehabilitation__box02__image__rt p {
    font-size: 20px; }
  .top-btn {
    margin: 30px 0 0; }
    .top-btn__body {
      max-width: 304px;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: inherit; }
    .top-btn__item {
      width: 140px;
      margin: 0 7.89474% 15px 0; }
      .top-btn__item:nth-child(2n) {
        margin: 0 0 15px 0; }
      .top-btn__item:nth-child(3) img {
        width: 42.85714%; }
      .top-btn__item:nth-child(4) img {
        width: 40%; }
      .top-btn__item:last-child {
        margin: 0; }
        .top-btn__item:last-child img {
          width: 57.14286%; }
      .top-btn__item__icon {
        width: 100%;
        height: 140px; }
        .top-btn__item__icon img {
          width: 50%; }
      .top-btn__item__name {
        font-size: 16px; }
  .top-link01 {
    margin: 110px 0 0;
    padding: 1px 30px 0; }
    .top-link01__body {
      display: block;
      margin: -76px auto 0; }
    .top-link01__item {
      width: 235px;
      margin: 20px auto 0; }
      .top-link01__item:first-child {
        margin: 0 auto; }
      .top-link01__item:nth-child(2) {
        margin: 20px auto 0;
        padding: 0; }
      .top-link01__item:nth-child(3) {
        margin: 20px auto 0; }
      .top-link01__item__name {
        font-size: 18px; }
  .top-contents {
    padding: 30px 20px; }
    .top-contents__sns {
      margin: 20px auto 0 auto;
      align-items: center; }
      .top-contents__sns a:nth-child(n+2) {
        margin-left: 20px; }
      .top-contents__sns img {
        height: 30px; }
    .top-contents__wifi {
      margin: 20px auto 0; }
      .top-contents__wifi__txt {
        flex-wrap: wrap;
        gap: 8px; }
        .top-contents__wifi__txt img {
          width: 25px;
          margin: 0; }
        .top-contents__wifi__txt span {
          margin: 0; }
  .top-link02 {
    padding: 30px 20px; }
    .top-link02__body {
      display: block; }
    .top-link02__item {
      margin: 20px 0 0;
      width: 100%;
      max-width: 380px; }
      .top-link02__item:first-child {
        margin: 0; }
  .top-news {
    padding: 20px; }
    .top-news__top {
      padding: 0;
      align-items: flex-end;
      gap: inherit; }
    .top-news__ttl {
      font-size: 15px;
      color: #333; }
      .top-news__ttl span {
        font-size: 30px; }
    .top-news__btn {
      padding: 0 40px 0 0; }
      .top-news__btn::before {
        width: 34px;
        height: 4px;
        top: 9px; }
      .top-news__btn a {
        font-size: 13px; }
    .top-news__list {
      margin: 15px 0 0; }
    .top-news__item {
      margin: 15px 0 0;
      display: block; }
      .top-news__item__date {
        min-width: 99px;
        margin: 0 10px 0 0;
        display: inline-block;
        font-size: 15px;
        font-family: 'Meiryo', 'メイリオ', sans-serif; }
      .top-news__item__cat {
        display: inline-block;
        vertical-align: top; }
      .top-news__item__ttl {
        margin: 5px 0 0; }
  .top-instagram {
    margin: 20px auto 0;
    padding: 20px; }
    .top-instagram__mainSp {
      display: block; }
    .top-instagram__main, .top-instagram__mainTb {
      display: none; }
  .top-bnr {
    padding: 20px; }
    .top-bnr__body {
      max-width: 315px;
      flex-wrap: wrap;
      gap: inherit; }
    .top-bnr__item {
      width: 47.61905%;
      margin: 0 4.7619% 15px 0; }
      .top-bnr__item:nth-child(2n) {
        margin: 0 0 15px 0; }
      .top-bnr__item:nth-child(3) {
        margin: 0 4.7619% 0 0; }
      .top-bnr__item:last-child {
        margin: 0; }
  .top-info {
    padding: 35px 20px 45px;
    background-size: 260% auto; }
    .top-info__detail__time__ttl h3 {
      font-weight: bold; }
    .top-info__detail__time table td.time {
      padding: 8px 2px;
      font-size: 12px;
      text-align: center; }
      .top-info__detail__time table td.time span:first-child {
        display: block;
        margin: 0; }
      .top-info__detail__time table td.time span:nth-child(2) {
        display: inline; }
    .top-info__detail__btn {
      gap: inherit; }
      .top-info__detail__btn a {
        margin: 0 10px 0 0;
        font-size: 14px; }
        .top-info__detail__btn a:last-child {
          margin: 0; }
    .top-info__detail__sns {
      gap: inherit; }
      .top-info__detail__sns a {
        margin: 0 15px 0 0; }
        .top-info__detail__sns a:last-child {
          margin: 0; }
    .top-info__map {
      height: 220px; }
  .about-greeting__director {
    margin: 20px 0 0; }
  .about-greeting__main01, .about-greeting__main02 {
    margin: 25px 0 0; }
    .about-greeting__main01__imgbox, .about-greeting__main02__imgbox {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .about-greeting__main01__name, .about-greeting__main02__name {
      font-size: 18px; }
    .about-greeting__main01__txtbox, .about-greeting__main02__txtbox {
      margin: 20px 0 0; }
    .about-greeting__main01__txt01, .about-greeting__main02__txt01 {
      margin: 0 0 10px; }
  .about-greeting__main02__imgbox {
    margin: 0 auto; }
  .about-greeting__vice {
    margin: 30px 0 0; }
  .about-philosophy__toptxt {
    margin: 20px 0 0; }
  .about-philosophy__txtbox01 {
    margin: 20px 0 30px;
    padding: 15px; }
    .about-philosophy__txtbox01__inner {
      padding: 15px; }
    .about-philosophy__txtbox01__ttl {
      font-size: 18px; }
    .about-philosophy__txtbox01__list {
      margin: 5px 0 0 28px; }
  .about-philosophy__contents {
    margin: 25px 0 30px; }
    .about-philosophy__contents:last-child {
      margin: 25px 0 0; }
  .about-philosophy__list02__ttl {
    margin: 10px 0 0;
    font-size: 16px; }
  .about-philosophy__list03 {
    margin: 0 0 15px 25px; }
  .about-outline__intro {
    margin: 20px 0 0; }
    .about-outline__intro__txt01 {
      margin: 25px 0 0; }
    .about-outline__intro__list01 {
      margin: 10px 0 0; }
      .about-outline__intro__list01__item {
        padding: 0 0 0 50px;
        text-indent: -50px; }
    .about-outline__intro__list02 {
      margin: 8px 0 10px 45px; }
      .about-outline__intro__list02__item {
        margin: 10px 0 0 -50px;
        text-indent: 0; }
        .about-outline__intro__list02__item:first-child {
          margin: 0 0 0 -50px; }
    .about-outline__intro__txt02 {
      margin: 20px 0 0; }
    .about-outline__intro .common-link01 {
      margin: 8px 0 0; }
  .about-outline__summary {
    margin: 30px 0 0; }
    .about-outline__summary__table {
      margin: 25px 0 0;
      border-bottom: solid 1px #4F7D52; }
      .about-outline__summary__table th {
        display: block;
        padding: 8px 10px;
        width: 100%;
        min-width: auto;
        border-bottom: none; }
      .about-outline__summary__table td {
        display: block;
        padding: 8px 10px;
        width: 100%;
        border-top: none;
        border-bottom: none; }
  .about-outline__history {
    margin: 30px 0 0; }
    .about-outline__history__list {
      margin: 20px 0 0; }
    .about-outline__history__item {
      padding: 15px 0 0; }
      .about-outline__history__item::before {
        top: 22px;
        left: 82px; }
      .about-outline__history__item::after {
        left: 86px; }
      .about-outline__history__item:first-child::before {
        top: 7px; }
      .about-outline__history__item:first-child:after {
        height: calc(100% - 7px);
        top: 7px; }
    .about-outline__history__year {
      min-width: 82px;
      margin: 0 22px 0 0;
      padding: 4px 0 0; }
      .about-outline__history__year__ad {
        font-size: 18px; }
        .about-outline__history__year__ad span {
          font-size: 13px; }
    .about-outline__history__event {
      margin: 10px 0 0;
      flex-direction: column; }
    .about-outline__history__date {
      margin: 0;
      text-align: left; }
  .about-standards__firstTtl {
    margin: 20px 0 0; }
  .about-standards__contents {
    margin: 25px 0 30px; }
    .about-standards__contents:last-child {
      margin: 25px 0 0; }
  .about-standards__list01 {
    display: block; }
    .about-standards__list01__item {
      width: 100%;
      margin: 5px 0 0; }
      .about-standards__list01__item:nth-child(3n) {
        width: 100%;
        margin: 5px 0 0; }
      .about-standards__list01__item:nth-child(3n + 2) {
        width: 100%; }
  .about-standards__list02__item {
    margin: 10px 0 0; }
    .about-standards__list02__item:first-child, .about-standards__list02__item:nth-child(2) {
      margin: 0 0 10px; }
    .about-standards__list02__item span {
      font-size: 16px; }
  .about-standards__table01 {
    margin: 25px 0 0;
    border-bottom: solid 1px #4F7D52; }
    .about-standards__table01 th {
      display: block;
      padding: 8px 10px;
      width: 100%;
      min-width: auto;
      text-align: left;
      border-bottom: none; }
    .about-standards__table01 td {
      display: block;
      padding: 8px 10px;
      width: 100%;
      border-top: none;
      border-bottom: none; }
  .about-pamphlet__toptxt {
    margin: 20px 0 0; }
  .about-pamphlet__pamphlet {
    margin: 20px 0 0; }
    .about-pamphlet__pamphlet__list {
      margin: 25px 0 0;
      display: block; }
    .about-pamphlet__pamphlet__item {
      width: 100%;
      margin: 15px 0 0; }
      .about-pamphlet__pamphlet__item:first-child {
        margin: 0; }
      .about-pamphlet__pamphlet__item:nth-child(n + 3) {
        margin: 15px 0 0; }
      .about-pamphlet__pamphlet__item img {
        width: 29.85075%;
        flex: 1; }
      .about-pamphlet__pamphlet__item__info {
        width: 205px;
        max-width: 205px;
        align-self: center; }
      .about-pamphlet__pamphlet__item__ttl03 {
        margin: 5px 0 0;
        line-height: 1.1; }
  .about-pamphlet__magazine {
    margin: 30px 0 0; }
    .about-pamphlet__magazine__txt01 {
      margin: 25px 0 0; }
    .about-pamphlet__magazine__list {
      margin: 20px 0 0; }
      .about-pamphlet__magazine__list__item {
        width: 48.35821%;
        margin: 3.28358% 3.28358% 0 0;
        min-height: 50px; }
        .about-pamphlet__magazine__list__item:nth-child(2n + 1) {
          margin: 3.28358% 3.28358% 0 0; }
        .about-pamphlet__magazine__list__item:nth-child(2n) {
          margin: 3.28358% 0 0 0; }
      .about-pamphlet__magazine__list__vol {
        width: 37.03704%;
        font-size: 14px; }
      .about-pamphlet__magazine__list__ttl {
        width: 62.96296%;
        padding: 0;
        line-height: 1.2;
        font-size: 15px; }
    .about-pamphlet__magazine__txt02 {
      margin: 20px 0 0; }
    .about-pamphlet__magazine__txt03 {
      margin: 15px 0 0; }
  .about-report__toptxt {
    margin: 20px 0 0; }
  .about-report__report {
    margin: 25px 0 0; }
  .about-report__list {
    margin: 25px 0 0; }
    .about-report__list__item {
      width: 100%;
      min-height: 50px;
      margin: 12px 0 0; }
      .about-report__list__item:first-child {
        margin: 0; }
      .about-report__list__item:nth-child(n + 3) {
        margin: 12px 0 0; }
    .about-report__list__year {
      width: 31.9403%;
      font-size: 14px; }
    .about-report__list__ttl {
      width: 68.0597%;
      font-size: 15px; }
  .about-report__research {
    margin: 30px 0 0; }
    .about-report__research__txt01 {
      margin: 20px 0 0; }
  .about-results__toptxt {
    margin: 25px 0 0;
    font-size: 16px; }
    .about-results__toptxt span {
      display: block; }
  .about-results__list {
    margin: 20px 0 0; }
  .about-results__item01 {
    width: 100%;
    min-height: 160px;
    margin: 14px 0 0;
    gap: 11.9403%; }
    .about-results__item01:first-child {
      margin: 0; }
    .about-results__item01 img {
      width: 32.83582%; }
  .about-results__item02 {
    width: 47.76119%;
    min-height: 212px;
    margin: 4.1791% 0 0;
    padding: 10px 10px 16px; }
    .about-results__item02:nth-child(3) img {
      width: 56.95067%; }
    .about-results__item02:nth-child(4) img {
      width: 46.18834%; }
    .about-results__item02:nth-child(5) img {
      width: 68.60987%; }
    .about-results__item02:nth-child(7) img {
      width: 46.18834%; }
    .about-results__item02 img {
      width: 47.0852%; }
    .about-results__item02__icon {
      min-height: 65px; }
    .about-results__item02__ttl {
      font-size: 15px; }
    .about-results__item02__number {
      font-size: 32px; }
      .about-results__item02__number .unit {
        font-size: 18px; }
      .about-results__item02__number .text {
        font-size: 12px; }
  .about-results__txt01 {
    margin: 20px 0 0; }
  .about-results__tab {
    margin: 15px 0 0; }
  .about-contribution__firstTtl {
    margin: 20px 0 0; }
  .about-contribution__contents {
    margin: 25px 0 30px; }
    .about-contribution__contents .common-link01 {
      margin: 10px 0 0; }
  .about-contribution__txtbox01 {
    display: block; }
    .about-contribution__txtbox01 img {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .about-contribution__txtbox01__info {
      margin: 15px 0 0; }
      .about-contribution__txtbox01__info .about-contribution__list01 {
        max-width: 100%;
        margin: 16px 0 0; }
  .about-contribution__imgbox01 {
    margin: 20px 0 0;
    display: block; }
    .about-contribution__imgbox01 img {
      width: 100%;
      margin: 20px 0 0; }
      .about-contribution__imgbox01 img:first-child {
        margin: 0; }
  .rehabilitation-topimg {
    margin: 20px auto 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .rehabilitation-equipment__robot {
    margin: 30px 0 0; }
  .rehabilitation-equipment__txtbox01 {
    margin: 25px 0 0; }
    .rehabilitation-equipment__txtbox01 img {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .rehabilitation-equipment__txtbox01__detail {
      margin: 15px 0 0; }
    .rehabilitation-equipment__txtbox01__txt01 {
      line-height: 1.3; }
  .rehabilitation-equipment__txtbox02 {
    margin: 25px 0 0; }
    .rehabilitation-equipment__txtbox02 img {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .rehabilitation-equipment__txtbox02__detail {
      margin: 15px 0 0; }
    .rehabilitation-equipment__txtbox02__txt02:last-child {
      margin: 10px 0 0; }
  .rehabilitation-equipment__txtbox03 {
    margin: 15px 0 0; }
    .rehabilitation-equipment__txtbox03 img {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .rehabilitation-equipment__txtbox03__txt01 {
      margin: 15px 0 0;
      line-height: 1.3; }
    .rehabilitation-equipment__txtbox03__txt02:last-child {
      margin: 10px 0 0; }
  .rehabilitation-equipment__movie {
    padding: 15px; }
    .rehabilitation-equipment__movie__txt01 {
      font-size: 18px; }
    .rehabilitation-equipment__movie__list {
      margin: 15px 0 0;
      display: block; }
    .rehabilitation-equipment__movie__item {
      max-width: 100%;
      margin: 15px 0 0; }
      .rehabilitation-equipment__movie__item:first-child {
        margin: 0; }
    .rehabilitation-equipment__movie__name {
      margin: 10px 0 0; }
  .rehabilitation-equipment__muscle {
    margin: 30px 0 0; }
    .rehabilitation-equipment__muscle .common-ttl03 {
      margin: 25px 0 0; }
    .rehabilitation-equipment__muscle__list {
      margin: 15px 0 0;
      display: block; }
    .rehabilitation-equipment__muscle__item {
      width: 100%;
      margin: 25px 0 0; }
      .rehabilitation-equipment__muscle__item:first-child {
        margin: 0; }
      .rehabilitation-equipment__muscle__item__txt {
        margin: 5px 0 0; }
  .rehabilitation-equipment__environment {
    margin: 30px 0 0; }
    .rehabilitation-equipment__environment__list {
      margin: 25px 0 0;
      flex-direction: column;
      gap: 25px; }
    .rehabilitation-equipment__environment__item {
      width: 100%; }
      .rehabilitation-equipment__environment__item__txt {
        margin: 5px 0 0; }
  .rehabilitation-team__sharing {
    margin: 30px 0 0; }
  .rehabilitation-team__txtbox01, .rehabilitation-team__txtbox02 {
    margin: 25px 0 0;
    display: block; }
    .rehabilitation-team__txtbox01 img, .rehabilitation-team__txtbox02 img {
      width: 80%;
      display: block;
      margin: 0 auto; }
  .rehabilitation-team__list01 {
    margin: 15px 0 0; }
    .rehabilitation-team__list01__item {
      margin: 10px 0 0; }
  .rehabilitation-team__list02 {
    margin: 20px 0 0;
    display: block; }
    .rehabilitation-team__list02__item {
      width: 100%;
      margin: 25px 0 0; }
      .rehabilitation-team__list02__item:first-child {
        margin: 0; }
      .rehabilitation-team__list02__item img {
        width: 100%; }
      .rehabilitation-team__list02__item__name {
        line-height: 1.3; }
  .rehabilitation-team__specialty {
    margin: 40px 0 0; }
    .rehabilitation-team__specialty__txt01 {
      margin-top: 25px; }
    .rehabilitation-team__specialty .common-ttl03 {
      margin: 20px 0 15px 0; }
  .rehabilitation-team__cooperation {
    margin: 30px 0 0; }
  .rehabilitation-eat__txtbox01 {
    margin: 30px 0 0;
    display: block; }
    .rehabilitation-eat__txtbox01 img {
      width: 80%;
      display: block;
      margin: 0 auto; }
    .rehabilitation-eat__txtbox01__txt {
      margin: 15px 0 0;
      max-width: 100%; }
  .rehabilitation-eat__txtbox02 {
    display: block; }
    .rehabilitation-eat__txtbox02 img {
      width: 100%; }
    .rehabilitation-eat__txtbox02__txt {
      margin: 15px 0 0;
      max-width: 100%; }
  .rehabilitation-eat__txtbox03 {
    margin: 25px 0 0;
    display: block; }
    .rehabilitation-eat__txtbox03 img {
      width: 100%; }
    .rehabilitation-eat__txtbox03__detail {
      margin: 15px 0 0;
      max-width: 100%; }
    .rehabilitation-eat__txtbox03__txt {
      max-width: 100%; }
  .rehabilitation-eat__list01 {
    margin: 15px 0 0;
    display: block; }
    .rehabilitation-eat__list01__item {
      margin: 25px 0 0;
      width: 100%; }
      .rehabilitation-eat__list01__item:first-child {
        margin: 0; }
      .rehabilitation-eat__list01__item__name {
        font-size: 20px; }
  .rehabilitation-eat__list02 {
    margin: 25px 0 0;
    gap: inherit; }
    .rehabilitation-eat__list02__item {
      width: 47.5%;
      margin: 0 5% 17px 0; }
      .rehabilitation-eat__list02__item:nth-child(2n) {
        margin: 0 0 17px; }
      .rehabilitation-eat__list02__item:last-child {
        margin: 0; }
      .rehabilitation-eat__list02__item__name {
        margin: 10px 0 0; }
      .rehabilitation-eat__list02__item__txt {
        font-size: 15px; }
  .rehabilitation-eat__swallowing, .rehabilitation-eat__oral, .rehabilitation-eat__training {
    margin: 30px 0 0; }
    .rehabilitation-eat__swallowing__txt01, .rehabilitation-eat__oral__txt01, .rehabilitation-eat__training__txt01 {
      margin: 15px 0 0; }
  .rehabilitation-eat__intro {
    margin: 30px 0 0; }
    .rehabilitation-eat__intro__txt01 {
      margin: 20px 0 0; }
  .rehabilitation-support__working {
    margin: 30px 0 0; }
  .rehabilitation-support__txtbox01 img {
    width: 100%;
    margin: 0 auto;
    float: inherit; }
  .rehabilitation-support__txtbox01__detail {
    margin: 15px 0 0; }
  .rehabilitation-support__drive {
    margin: 30px 0 0; }
    .rehabilitation-support__drive__txt01 {
      margin: 25px 0 0; }
    .rehabilitation-support__drive .common-ttl03 {
      margin: 25px 0 0; }
    .rehabilitation-support__drive__flow {
      margin: 15px 0 0; }
      .rehabilitation-support__drive__flow__item:first-child {
        padding: 0 0 36px; }
        .rehabilitation-support__drive__flow__item:first-child::after {
          height: 36px;
          left: 22px; }
      .rehabilitation-support__drive__flow__item:nth-child(3) {
        padding: 36px 0 36px 67px; }
        .rehabilitation-support__drive__flow__item:nth-child(3)::before, .rehabilitation-support__drive__flow__item:nth-child(3)::after {
          left: 22px; }
        .rehabilitation-support__drive__flow__item:nth-child(3)::after {
          left: 90px; }
      .rehabilitation-support__drive__flow__ttl {
        padding: 5px 5px 4px;
        font-size: 18px; }
      .rehabilitation-support__drive__flow__txt {
        padding: 15px; }
      .rehabilitation-support__drive__flow__detail {
        padding: 15px;
        display: block; }
      .rehabilitation-support__drive__flow__imgbox {
        width: 100%;
        display: block;
        margin: 15px 0 0; }
        .rehabilitation-support__drive__flow__imgbox:first-child {
          margin: 0; }
        .rehabilitation-support__drive__flow__imgbox:nth-child(2) {
          width: 100%; }
        .rehabilitation-support__drive__flow__imgbox img {
          width: 100%;
          display: block;
          margin: 4px 0 0; }
          .rehabilitation-support__drive__flow__imgbox img:first-child {
            margin: 0; }
        .rehabilitation-support__drive__flow__imgbox p {
          font-size: 18px; }
  .rehabilitation-support__communication {
    margin: 30px 0 0; }
    .rehabilitation-support__communication__toptxt {
      margin: 25px 0 0; }
    .rehabilitation-support__communication__txt01 {
      margin: 15px 0 0; }
    .rehabilitation-support__communication .common-ttl03 {
      margin: 25px 0 0; }
    .rehabilitation-support__communication__imgbox {
      margin: 25px 0 0;
      flex-direction: column;
      display: block; }
      .rehabilitation-support__communication__imgbox img {
        width: 100%;
        margin: 15px 0 0; }
        .rehabilitation-support__communication__imgbox img:first-child {
          margin: 0; }
  .hospitalization-admission {
    margin: 20px auto 0; }
    .hospitalization-admission .common-ttl05 {
      margin: 25px 0 0; }
    .hospitalization-admission__txt01 {
      margin: 10px 0 0; }
    .hospitalization-admission__list01 {
      margin: 15px 0 0; }
      .hospitalization-admission__list01__item::before {
        left: 0; }
    .hospitalization-admission__flow {
      margin: 25px 0 0; }
      .hospitalization-admission__flow__item {
        flex-direction: column;
        margin: 0 0 36px; }
        .hospitalization-admission__flow__item__lt {
          width: 100%;
          min-width: 100%;
          padding: 3px 5px; }
        .hospitalization-admission__flow__item__rt {
          padding: 15px;
          width: 100%; }
        .hospitalization-admission__flow__item__name {
          width: 100%;
          font-size: 18px;
          text-align: center; }
        .hospitalization-admission__flow__item__btn01 {
          width: 100%;
          max-width: 244px;
          margin: 10px auto 0; }
        .hospitalization-admission__flow__item::after {
          height: 36px;
          bottom: -36px;
          left: calc(50% - 11px); }
  .hospitalization-leaving {
    margin: 30px 0 0; }
    .hospitalization-leaving__flow {
      margin: 25px 0 0; }
      .hospitalization-leaving__flow__item {
        display: block;
        margin: 0 0 36px; }
        .hospitalization-leaving__flow__item img {
          width: 100%;
          min-width: auto; }
        .hospitalization-leaving__flow__item__detail {
          margin: 15px 0 0; }
        .hospitalization-leaving__flow__item__name {
          text-align: center; }
        .hospitalization-leaving__flow__item::after {
          height: 36px;
          bottom: -36px;
          left: calc(50% - 11px); }
  .hospitalization-cost {
    margin: 30px 0 0; }
    .hospitalization-cost .common-ttl02 {
      margin-bottom: 25px; }
    .hospitalization-cost .common-ttl03 {
      font-size: 20px;
      margin-bottom: 20px; }
    .hospitalization-cost__table-title {
      font-size: 1em;
      margin: 1em 0 5px 0; }
    .hospitalization-cost__table01 {
      width: 100%; }
      .hospitalization-cost__table01 tr th:first-child,
      .hospitalization-cost__table01 tr td:first-child {
        width: 40%; }
    .hospitalization-cost__table02 {
      width: 100%; }
      .hospitalization-cost__table02 th {
        width: 65%; }
  .hospitalization-food {
    margin: 30px 0 0; }
    .hospitalization-food .common-ttl02 {
      margin-bottom: 25px; }
    .hospitalization-food .common-ttl03 {
      margin-bottom: 20px; }
    .hospitalization-food__table01 {
      width: 500px;
      font-size: 0.8em;
      line-height: 1.25; }
      .hospitalization-food__table01 th {
        padding: 5px 3px; }
        .hospitalization-food__table01 th span {
          font-size: 0.95em; }
      .hospitalization-food__table01 td {
        padding: 5px 3px; }
        .hospitalization-food__table01 td span {
          font-size: 0.95em; }
      .hospitalization-food__table01__wrap {
        overflow-x: auto; }
  .hospitalization-life__day {
    margin: 20px 0 0; }
  .hospitalization-life__flow {
    margin: 25px 0 0; }
    .hospitalization-life__flow__item {
      padding: 0 0 15px;
      display: block; }
      .hospitalization-life__flow__item::before {
        left: 28px; }
      .hospitalization-life__flow__item__type01 {
        margin: 15px 0 0;
        display: block; }
        .hospitalization-life__flow__item__type01 img {
          width: 100%; }
      .hospitalization-life__flow__item__type02 {
        margin: 15px 0 0; }
      .hospitalization-life__flow__item__type03 {
        margin: 0; }
      .hospitalization-life__flow__item__imgbox {
        display: block; }
        .hospitalization-life__flow__item__imgbox img {
          width: 100%;
          margin: 20px 0 0; }
          .hospitalization-life__flow__item__imgbox img:first-child {
            margin: 0; }
      .hospitalization-life__flow__item__txtbox {
        margin: 15px 0 0;
        padding: 0 0 0 50px; }
      .hospitalization-life__flow__item__txt {
        margin: 5px 0 0; }
      .hospitalization-life__flow__item__link {
        flex-direction: column;
        margin: 10px 0 0; }
    .hospitalization-life__flow__time {
      margin: 0; }
      .hospitalization-life__flow__time__txt {
        width: 60px;
        min-width: 60px;
        height: 60px;
        font-size: 18px; }
  .hospitalization-life__facility {
    margin: 30px 0 0; }
    .hospitalization-life__facility .common-ttl03 {
      margin: 25px 0 0; }
    .hospitalization-life__facility__txt01 {
      margin: 15px 0 0; }
  .hospitalization-life__list01 {
    display: block; }
    .hospitalization-life__list01__item {
      width: 100%;
      margin: 25px 0 0; }
      .hospitalization-life__list01__item:first-child {
        margin: 0; }
  .hospitalization-life__therapy {
    margin: 30px 0 0; }
  .hospitalization-life__txtbox01 {
    margin: 25px 0 0;
    display: block; }
    .hospitalization-life__txtbox01 img {
      width: 100%; }
    .hospitalization-life__txtbox01__txt {
      margin: 15px 0 0;
      max-width: 100%; }
  .hospitalization-visitor__time {
    margin: 20px 0 0; }
    .hospitalization-visitor__time__map {
      width: 100%; }
    .hospitalization-visitor__time__info {
      width: 100%;
      height: auto;
      padding: 20px; }
      .hospitalization-visitor__time__info .common-btn01 {
        width: 100%;
        max-width: 260px; }
    .hospitalization-visitor__time__txt01 {
      padding: 0 0 5px; }
    .hospitalization-visitor__time__txt02 {
      font-size: 16px; }
  .hospitalization-visitor__please {
    margin: 30px 0 0; }
  .hospitalization-visitor__list01 {
    margin: 15px 0 0; }
  .hospitalization-visitor__list02 {
    margin: 20px 0 0; }
  .hospitalization-visitor__txtbox01 {
    margin: 30px 0 0;
    padding: 15px; }
  .hospitalization-visitor__corona {
    margin: 30px 0 0; }
    .hospitalization-visitor__corona__txt01 {
      margin: 20px 0 0; }
    .hospitalization-visitor__corona__txt02 {
      margin: 20px 0 0; }
    .hospitalization-visitor__corona__txt03 {
      margin: 15px 0 0; }
  .hospitalization-medical__txt01 {
    margin: 20px 0 0;
    text-align: left; }
  .hospitalization-medical__txtbox__txt01 {
    font-size: 18px; }
  .hospitalization-medical__txtbox__txt02 {
    font-size: 20px; }
  .hospitalization-medical__txt02 {
    margin: 20px 0 0; }
  .hospitalization-medical__need {
    margin: 25px 0 0; }
  .hospitalization-medical__list01 {
    margin: 25px 0 0; }
  .hospitalization-medical__download {
    margin: 15px 0 0;
    display: block; }
    .hospitalization-medical__download__item {
      margin: 15px 0 0;
      width: 100%;
      display: block; }
      .hospitalization-medical__download__item:first-child {
        margin: 0; }
      .hospitalization-medical__download__item img {
        display: block;
        margin: 0 auto; }
      .hospitalization-medical__download__item__info {
        margin: 15px 0 0; }
  .outpatient-reservation__contact__txt01 {
    text-align: left; }
  .outpatient-department__list {
    gap: inherit; }
  .outpatient-department__item {
    width: 100%;
    margin: 20px 0 0; }
    .outpatient-department__item:first-child {
      margin: 0; }
  .outpatient-department__link__list {
    gap: inherit; }
  .outpatient-department__link__item {
    max-width: 380px;
    margin: 24px 0 0; }
    .outpatient-department__link__item:first-child {
      margin: 0; }
  .outpatient-doctor__table01 th {
    font-size: 14px;
    line-height: 1.3; }
  .outpatient-doctor__table01 td {
    font-size: 14px;
    line-height: 1.3; }
  .outpatient-doctor__table02 th {
    font-size: 14px;
    line-height: 1.3; }
  .outpatient-doctor__table02 td {
    font-size: 14px;
    line-height: 1.3; }
  .outpatient-doctor__table03 th {
    display: block;
    width: 112px;
    min-width: auto; }
  .outpatient-doctor__table03 td {
    display: block;
    width: 100%;
    padding: 0 0 5px; }
  .outpatient-botulinum__about__image {
    width: 100%;
    margin: 0 auto 20px;
    float: inherit; }
  .outpatient-botulinum__applicant__time__txt01 {
    font-size: 16px; }
  .outpatient-botulinum__applicant__time__txt02 p {
    font-size: 18px; }
  .outpatient-botulinum__applicant__time__txt03 {
    font-size: 16px; }
  .outpatient-botulinum__flow__main {
    margin: 20px 0 0; }
  .outpatient-botulinum__flow__item {
    display: block;
    margin: 0 0 36px; }
    .outpatient-botulinum__flow__item::after {
      height: 36px;
      bottom: -36px;
      left: calc(50% - 11px); }
    .outpatient-botulinum__flow__item__lt {
      width: 100%;
      min-width: auto;
      padding: 6px 10px; }
    .outpatient-botulinum__flow__item__name {
      font-size: 0; }
      .outpatient-botulinum__flow__item__name span {
        display: inline;
        font-size: 18px; }
    .outpatient-botulinum__flow__item__rt {
      width: 100%;
      padding: 15px; }
    .outpatient-botulinum__flow__item__txtbox01 p {
      text-align: center; }
    .outpatient-botulinum__flow__item__txtbox02 {
      gap: inherit; }
      .outpatient-botulinum__flow__item__txtbox02 p {
        max-width: inherit;
        margin: 12px 0 0; }
        .outpatient-botulinum__flow__item__txtbox02 p:first-child {
          margin: 0; }
    .outpatient-botulinum__flow__item__txtbox03 {
      gap: inherit; }
      .outpatient-botulinum__flow__item__txtbox03 p {
        width: 100%;
        margin: 12px 0 0; }
        .outpatient-botulinum__flow__item__txtbox03 p:first-child {
          margin: 0; }
        .outpatient-botulinum__flow__item__txtbox03 p span {
          font-size: 22px; }
    .outpatient-botulinum__flow__item__list01 {
      margin: 10px 0 0; }
  .outpatient-botulinum__achievement__link__list {
    gap: inherit; }
  .outpatient-botulinum__achievement__link__item {
    max-width: 380px;
    margin: 24px 0 0; }
    .outpatient-botulinum__achievement__link__item:first-child {
      margin: 0; }
  .staff-keyimg {
    background-image: url(images/staff_img_keyimg_sp.jpg); }
  .staff-topimg {
    margin: 20px auto 0;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px; }
  .staff .common-ttl04 {
    margin: 20px 0 0; }
  .staff-doctor__department {
    margin: 25px 0 0; }
    .staff-doctor__department__list {
      margin: 25px 0 0;
      flex-direction: column;
      gap: inherit; }
    .staff-doctor__department__item {
      width: 100%;
      margin: 20px 0 0; }
      .staff-doctor__department__item:first-child {
        margin: 0; }
  .staff-doctor__intro {
    margin: 30px 0 0; }
    .staff-doctor__intro__box {
      margin: 15px 0 0;
      flex-direction: column;
      gap: inherit; }
      .staff-doctor__intro__box:first-child {
        margin: 25px 0 0; }
    .staff-doctor__intro__item {
      width: 100%;
      margin: 20px 0 0;
      padding: 20px; }
      .staff-doctor__intro__item:first-child {
        margin: 0; }
    .staff-doctor__intro__namebox {
      margin: 0 0 20px;
      gap: 10px 6.77966%; }
      .staff-doctor__intro__namebox img {
        width: 40.67797%; }
    .staff-doctor__intro .common-ttl03 {
      margin: 25px 0 0; }
  .staff-rehabilitation__physics {
    margin: 25px 0 0; }
  .staff-rehabilitation__occupational {
    margin: 40px 0 0; }
  .staff-rehabilitation__language {
    margin: 40px 0 0; }
  .staff-rehabilitation__home {
    margin: 40px 0 0; }
  .staff-rehabilitation__txtbox01, .staff-rehabilitation__txtbox02 {
    display: block;
    margin: 25px 0 0; }
  .staff-rehabilitation__image {
    float: inherit;
    width: 100%;
    margin: 0 auto; }
  .staff-rehabilitation__txtbox02 .staff-rehabilitation__image {
    float: inherit;
    width: 100%;
    margin: 0 auto; }
  .staff-rehabilitation__detail {
    margin: 20px 0 0;
    width: 100%; }
  .staff-rehabilitation__txt01 {
    font-size: 18px; }
  .staff-nurse__greeting {
    margin: 25px 0 0; }
    .staff-nurse__greeting__box {
      margin: 25px 0 0; }
      .staff-nurse__greeting__box img {
        width: 100%;
        margin: 0 auto;
        float: inherit; }
    .staff-nurse__greeting__txtbox {
      margin: 20px 0 0; }
  .staff-nurse__policy {
    margin: 30px 0 0; }
    .staff-nurse__policy__topimg {
      margin: 25px 0 0; }
    .staff-nurse__policy__toptxt {
      width: 100%;
      padding: 15px 10px;
      bottom: auto;
      font-size: 18px;
      background-color: #F6F6EA;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      position: relative; }
      .staff-nurse__policy__toptxt span {
        font-size: 18px; }
    .staff-nurse__policy .common-ttl03 {
      margin: 25px 0 0; }
    .staff-nurse__policy__list01 {
      margin: 15px 0 0;
      flex-direction: column;
      gap: inherit; }
      .staff-nurse__policy__list01__item {
        width: 100%;
        margin: 15px 0 0;
        padding: 15px 15px 15px 12px;
        gap: 0; }
        .staff-nurse__policy__list01__item:first-child {
          margin: 0; }
      .staff-nurse__policy__list01__txt {
        padding: 0 0 0 15px;
        border-left: solid 1px #4F7D52; }
      .staff-nurse__policy__list01__number {
        padding: 0 12px 0 0;
        font-size: 32px;
        border-right: none; }
    .staff-nurse__policy__list02 {
      margin: 15px 0 0; }
  .staff-nurse__intro {
    margin: 30px 0 0; }
    .staff-nurse__intro__txtbox01 {
      margin: 25px 0 0; }
      .staff-nurse__intro__txtbox01 img {
        width: 100%;
        margin: 0 auto;
        float: inherit; }
      .staff-nurse__intro__txtbox01__txt {
        margin: 20px 0 0; }
    .staff-nurse__intro .common-ttl03 {
      margin: 25px 0 0; }
    .staff-nurse__intro__txtbox02 {
      margin: 25px 0 0;
      flex-direction: column;
      gap: 20px; }
      .staff-nurse__intro__txtbox02__image {
        display: block;
        width: 100%;
        margin: 0 auto; }
        .staff-nurse__intro__txtbox02__image img {
          width: 100%;
          margin: 20px 0 0; }
          .staff-nurse__intro__txtbox02__image img:first-child {
            margin: 0; }
      .staff-nurse__intro__txtbox02__txt {
        max-width: 100%; }
  .staff-nurse__voice {
    margin: 30px 0 0; }
    .staff-nurse__voice__box {
      flex-direction: column;
      gap: inherit;
      margin: 25px 0 0; }
      .staff-nurse__voice__box:first-child {
        margin: 25px 0 0; }
    .staff-nurse__voice__image {
      width: 100%; }
    .staff-nurse__voice__detail {
      width: 100%;
      margin: 20px 0 0; }
  .staff-nurse__education {
    margin: 30px 0 0; }
    .staff-nurse__education .common-ttl03 {
      margin: 25px 0 0; }
    .staff-nurse__education__txt01 {
      margin: 15px 0 0;
      font-size: 16px; }
    .staff-nurse__education__imgbox {
      display: block; }
      .staff-nurse__education__imgbox img {
        width: 100%;
        margin: 20px 0 0; }
        .staff-nurse__education__imgbox img:first-child {
          margin: 0; }
  .staff-support__nutrition {
    margin: 25px 0 0; }
    .staff-support__nutrition .common-ttl03 {
      margin: 25px 0 0; }
  .staff-support__txtbox01, .staff-support__txtbox02 {
    margin: 15px 0 0; }
    .staff-support__txtbox01__subttl, .staff-support__txtbox02__subttl {
      font-size: 18px; }
    .staff-support__txtbox01__image, .staff-support__txtbox02__image {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .staff-support__txtbox01__detail, .staff-support__txtbox02__detail {
      margin: 20px 0 0; }
  .staff-support__txtbox02__image {
    margin: 0 auto; }
  .staff-support__dental {
    margin: 30px 0 0; }
  .staff-medicine__compound {
    margin: 25px 0 0; }
  .staff-medicine__guidance {
    margin: 30px 0 0; }
    .staff-medicine__guidance__txtbox {
      margin: 25px 0 0; }
    .staff-medicine__guidance__image {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .staff-medicine__guidance__detail {
      margin: 20px 0 0; }
  .staff-medical__patient {
    margin: 25px 0 0; }
    .staff-medical__patient__txt01:first-child {
      margin: 25px 0 0; }
  .staff-medical__area {
    margin: 30px 0 0; }
    .staff-medical__area__txt01 {
      margin: 25px 0 0; }
    .staff-medical__area__contact {
      margin: 15px 0 0; }
      .staff-medical__area__contact__map {
        width: 100%; }
      .staff-medical__area__contact__info {
        width: 100%;
        padding: 20px 10px; }
        .staff-medical__area__contact__info table {
          width: 100%; }
          .staff-medical__area__contact__info table th {
            display: block;
            width: 100%;
            padding: 0;
            text-align: center; }
          .staff-medical__area__contact__info table td {
            display: block;
            width: 100%;
            padding: 0 0 10px;
            text-align: center; }
        .staff-medical__area__contact__info .common-btn01 {
          margin: 10px auto 0; }
    .staff-medical__area .common-ttl03 {
      margin: 25px 0 0; }
    .staff-medical__area .common-table01 {
      margin: 15px 0 0; }
  .recruit-keyimg {
    background-image: url(images/recruit_img_keyimg_sp.jpg); }
  .recruit-guide__txt01 {
    margin: 20px 0 0; }
  .recruit-guide__txt02 {
    margin: 15px 0 0; }
  .recruit-guide__txt04 {
    margin: 15px 0 20px; }
  .recruit-guide__item {
    margin: 13px 0 0; }
    .recruit-guide__item:first-child {
      margin: 20px 0 0; }
    .recruit-guide__item__ttl {
      padding: 10px 10px 8px 9px;
      font-size: 18px; }
    .recruit-guide__item__arrow {
      width: 44px; }
  .recruit-guide__txtbox {
    margin: 30px 0 0;
    padding: 20px; }
    .recruit-guide__txtbox__txt01 {
      font-size: 18px; }
    .recruit-guide__txtbox__txt02 {
      max-width: 210px;
      margin: 10px auto 0; }
    .recruit-guide__txtbox__txt03 span {
      font-size: 20px; }
    .recruit-guide__txtbox__txt04 {
      display: block;
      text-align: center; }
      .recruit-guide__txtbox__txt04 span {
        font-size: 16px; }
        .recruit-guide__txtbox__txt04 span:last-child {
          margin: 0 0 0 16px; }
    .recruit-guide__txtbox .common-btn01 {
      width: 100%;
      max-width: 260px; }
  .recruit-form__txt01 {
    margin: 20px 0 0;
    font-size: 18px; }
  .recruit-form__txt02 {
    margin: 10px 0 0; }
  .recruit-form__list01 {
    margin: 15px 0 0; }
  .recruit-form__table01 {
    margin: 20px 0 0; }
    .recruit-form__table01 table th {
      display: block;
      padding: 8px 10px;
      width: 100%;
      min-width: auto;
      min-height: auto;
      border-bottom: none; }
      .recruit-form__table01 table th .req {
        top: 9px;
        right: 8px; }
    .recruit-form__table01 table td {
      display: block;
      padding: 8px 10px;
      width: 100%;
      min-height: auto;
      border-top: none;
      border-bottom: none; }
      .recruit-form__table01 table td .text-type01 {
        width: 100%; }
      .recruit-form__table01 table td .birth {
        flex-wrap: inherit; }
      .recruit-form__table01 table td .text-year,
      .recruit-form__table01 table td .text-month,
      .recruit-form__table01 table td .text-day {
        display: flex;
        align-items: center;
        margin: 0 9px 0 0; }
        .recruit-form__table01 table td .text-year input[type="number"],
        .recruit-form__table01 table td .text-month input[type="number"],
        .recruit-form__table01 table td .text-day input[type="number"] {
          width: 100%;
          max-width: 100px;
          margin: 0 9px 0 0; }
      .recruit-form__table01 table td .text-month {
        min-width: 75px; }
        .recruit-form__table01 table td .text-month input[type="number"] {
          width: 50px; }
      .recruit-form__table01 table td .text-day {
        min-width: 75px; }
        .recruit-form__table01 table td .text-day input[type="number"] {
          width: 50px; }
      .recruit-form__table01 table td .select-job select {
        width: 100%; }
      .recruit-form__table01 table td .check-policy {
        flex-wrap: inherit;
        gap: inherit; }
        .recruit-form__table01 table td .check-policy .common-btn01 {
          margin: 0 0 0 12px; }
    .recruit-form__table01 button[type="submit"] {
      margin: 30px auto 0; }
  .access-route__map {
    height: 240px; }
  .access-route__address span {
    display: block;
    margin: 0; }
  .access-floor__wifi__txt {
    padding: 15px;
    gap: inherit;
    font-size: 18px; }
    .access-floor__wifi__txt img {
      width: 30px;
      height: 30px;
      margin: 0 10px 0 0; }
    .access-floor__wifi__txt span {
      margin: 5px 0 0; }
  .access-floor__no-smoking__txt {
    padding: 15px;
    gap: inherit; }
    .access-floor__no-smoking__txt img {
      width: 45px;
      height: 45px;
      margin: 0 0 5px 0; }
  .access-floor__build {
    margin-top: 20px; }
  .access-floor__tab__list {
    padding: 0;
    gap: inherit; }
  .access-floor__tab__item {
    margin: 0 6px 0 0;
    font-size: 16px; }
    .access-floor__tab__item:last-child {
      margin: 0; }
  .access-floor__facility__list {
    gap: inherit; }
  .access-floor__facility__item {
    width: 100%;
    margin: 30px 0 0; }
    .access-floor__facility__item:first-child {
      margin: 0; }
  .daycare-about__txt03 {
    font-size: 18px; }
  .daycare-summary__contact__btn {
    gap: inherit; }
    .daycare-summary__contact__btn a:first-child {
      margin: 0 0 10px 0; }
  .daycare-service__list {
    flex-direction: column;
    gap: 25px; }
  .daycare-service__item {
    width: 100%; }
  .daycare-flow__main {
    margin: 34px 0 0; }
  .daycare-flow__item {
    display: block;
    margin: 0 0 36px; }
    .daycare-flow__item::after {
      height: 36px;
      bottom: -36px;
      left: calc(50% - 11px); }
    .daycare-flow__item__lt {
      width: 100%;
      min-width: auto;
      padding: 6px 0; }
    .daycare-flow__item__rt {
      width: 100%;
      padding: 15px; }
    .daycare-flow__item__name {
      width: 100%; }
  .daycare-addition__requirements__table {
    margin-top: 5px; }
    .daycare-addition__requirements__table th {
      padding: 8px 10px;
      line-height: 1.2; }
    .daycare-addition__requirements__table th,
    .daycare-addition__requirements__table td {
      padding: 8px 10px; }
    .daycare-addition__requirements__table__category {
      text-align: center; }
      .daycare-addition__requirements__table__category span {
        display: block;
        width: 1em;
        line-height: 1.1;
        margin: 0 auto; }
        .daycare-addition__requirements__table__category span br {
          display: block; }
  .visit-about__txt02 {
    font-size: 18px; }
  .visit-summary {
    margin: 25px 0 0; }
    .visit-summary__contact {
      padding: 18px 20px 25px; }
      .visit-summary__contact__btn {
        gap: inherit; }
        .visit-summary__contact__btn a:first-child {
          margin: 0 0 10px 0; }
  .visit-service {
    margin: 50px 0 0; }
    .visit-service__main {
      flex-direction: column;
      gap: inherit; }
    .visit-service__item {
      display: block;
      width: 100%;
      max-width: 425px;
      margin: 30px 0 0; }
      .visit-service__item:first-child {
        margin: 0; }
      .visit-service__item__image {
        width: 100%;
        max-width: 170px;
        margin: 0 auto; }
      .visit-service__item__info {
        max-width: 260px;
        margin: 10px auto 0; }
      .visit-service__item__name {
        text-align: center; }
  .contact-txtbox01 {
    padding: 20px; }
    .contact-txtbox01__txt01 {
      display: block;
      font-size: 18px; }
      .contact-txtbox01__txt01 span {
        display: block; }
    .contact-txtbox01__txt02 {
      margin: 5px 0 0;
      display: block; }
      .contact-txtbox01__txt02 span {
        display: block;
        font-size: 20px; }
        .contact-txtbox01__txt02 span:last-child {
          font-size: 16px; }
    .contact-txtbox01__txt03 {
      margin: 10px 0 0;
      display: block;
      text-align: center; }
      .contact-txtbox01__txt03 span {
        display: block;
        font-size: 16px; }
  .contact-txt01 {
    margin: 20px 0 0; }
  .contact-list01 {
    margin: 15px 0 0; }
  .contact .common-ttl02 {
    margin: 25px 0 0; }
  .contact .common-ttl03 {
    margin: 25px 0 0; }
  .contact-table01 {
    margin: 25px 0 0; }
    .contact-table01 table {
      border-bottom: solid 1px #4F7D52; }
      .contact-table01 table th {
        display: block;
        padding: 8px 10px;
        width: 100%;
        min-width: auto;
        min-height: auto;
        border-bottom: none; }
        .contact-table01 table th .req {
          top: 9px;
          right: 8px; }
      .contact-table01 table td {
        display: block;
        padding: 8px 10px;
        width: 100%;
        min-height: auto;
        border-top: none;
        border-bottom: none; }
        .contact-table01 table td .check-policy {
          flex-wrap: inherit;
          gap: inherit; }
          .contact-table01 table td .check-policy .common-btn01 {
            margin: 0 0 0 12px; }
  .contact-msg {
    margin: 30px 0 0; }
  .contact-submit {
    margin: 30px auto 0; }
  .contact-txt02 {
    margin: 15px 0 0; }
  .news-tab {
    gap: 11px 2.98507%; }
    .news-tab__btn {
      width: 31.34328%;
      height: 30px;
      font-size: 14px;
      line-height: 28px; }
  .news-list {
    padding: 20px 0 0;
    gap: 15px; }
    .news-list__item {
      align-items: baseline;
      flex-wrap: wrap;
      gap: 5px 7px; }
      .news-list__item__date {
        min-width: 100px;
        font-size: 15px;
        line-height: 1.6; }
      .news-list__item__cat {
        width: 91px;
        min-width: 91px;
        height: 24px;
        font-size: 14px;
        line-height: 22px; }
      .news-list__item__ttl {
        width: 100%; }
  .news-pager {
    margin: 25px 0 0; }
    .news-pager__body {
      gap: 10px; }
    .news-pager__prev, .news-pager__next {
      margin: 0;
      font-size: 16px; }
    .news-pager__next {
      margin: 0; }
    .news-pager__blank {
      font-size: 15px; }
    .news-pager__btn, .news-pager__current {
      font-size: 16px; }
  .single-info {
    margin: 15px 0 0; }
    .single-info__date {
      font-size: 15px; }
    .single-info__cat {
      min-width: 91px;
      font-size: 14px; }
  .single-content__columnRight, .single-content__columnLeft {
    margin: 15px 0 0; }
    .single-content__columnRight__imgbox, .single-content__columnLeft__imgbox {
      width: 100%;
      margin: 0 auto;
      float: inherit; }
    .single-content__columnRight__imgTtl, .single-content__columnLeft__imgTtl {
      margin: 15px 0 0; }
    .single-content__columnRight__txtbox, .single-content__columnLeft__txtbox {
      margin: 20px 0 0; }
  .single-content__columnLeft__imgbox {
    margin: 0 auto;
    float: inherit; }
  .single-content__columnTwo {
    margin: 25px 0 0;
    display: block; }
    .single-content__columnTwo__item {
      width: 100%;
      margin: 25px 0 0; }
      .single-content__columnTwo__item:first-child {
        margin: 0; }
  .single-content__columnThree {
    margin: 25px 0 0;
    display: block; }
    .single-content__columnThree__item {
      width: 100%;
      margin: 25px auto 0; }
      .single-content__columnThree__item:first-child {
        margin: 0 auto; }
      .single-content__columnThree__item:nth-child(2n) {
        margin: 25px auto 0; }
      .single-content__columnThree__item:last-child {
        margin: 25px auto 0; }
    .single-content__columnThree__ttl {
      font-size: 20px; }
  .single-pager {
    margin: 25px 0 0;
    padding: 15px 0 0; }
    .single-pager__prev, .single-pager__all, .single-pager__next {
      width: 30.14925%;
      min-width: auto; }
      .single-pager__prev a, .single-pager__all a, .single-pager__next a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 44px;
        font-size: 13px;
        border: solid 1px #4F7D52;
        text-decoration: none; }
    .single-pager__all {
      width: 33.73134%;
      margin: 0 2.98507%; }
      .single-pager__all a {
        padding: 4px 0 0; }
    .single-pager__prev a {
      padding: 4px 0 0; }
      .single-pager__prev a::before {
        display: inline-block;
        margin: 0 3px 2px 0;
        position: relative;
        top: inherit; }
    .single-pager__next a {
      padding: 4px 0 0; }
      .single-pager__next a::after {
        display: inline-block;
        margin: 0 0 2px 3px;
        position: relative;
        top: inherit; }
  .policy {
    -webkit-background-size: auto 30px;
    background-size: auto 30px; }
    .policy-lead__txt01 {
      text-align: left; }
    .policy-sec01 {
      margin: 20px 0 0; }
      .policy-sec01__txt01 {
        margin: 25px 0 0; }
      .policy-sec01__list {
        margin: 15px 0 0; }
      .policy-sec01__txt02 {
        margin: 15px 0 0; }
    .policy-sec02 {
      /* 20220509 セクションpolicy-sec03に分けたため以下削除
      &__list02 {
        margin: 15px 0 0;
      }

      &__list03 {
        margin: 15px 0 0;
      }

      .common-ttl03 {
        margin: 25px 0 0;
      }

      &__txt01 {
        span {
          display: inline-block;
        }
      }
      */ }
      .policy-sec02__list01 {
        margin: 25px 0 0; }
    .policy-sec03__list01 {
      margin: 15px 0 0; }
    .policy-sec03__list03 {
      margin: 15px 0 0; }
    .policy-sec03 .common-ttl03 {
      margin: 25px 0 0; }
    .policy-sec03__txt01 span {
      display: inline-block; }
  .news-tab {
    gap: 10px 2.75%; }
  .category {
    width: 31.5%;
    min-width: initial;
    height: 24px;
    font-size: 14px;
    line-height: 22px; }
  .category-sp {
    width: 90px;
    min-width: 90px;
    height: 24px;
    font-size: 14px;
    line-height: 22px; }
  .pager {
    gap: 10px; }
  .next,
  .prev {
    margin: 0;
    font-size: 16px; }
  .next {
    margin: 0; }
  .page-numbers,
  .current {
    font-size: 16px; } }

@media screen and (max-width: 375px) {
  .top-btn__item {
    width: 46.05263%; }
    .top-btn__item__icon {
      height: 37.33333vw; } }

@media screen and (max-width: 280px) {
  .top-btn__item {
    width: 100px; }
    .top-btn__item__icon {
      height: 35.71429vw; }
  .top-contents__sns {
    /* 20220614追加 */
    margin: 20px auto 0 auto;
    flex-direction: column; }
    .top-contents__sns a:nth-child(n+2) {
      margin: 15px 11px 0 0; } }
