@charset "utf-8";
/* CSS Document */

:root {
   --green: #006c3b;
   --green2: #619b33;
}

.green {
   color: var(--green2);
}

.black {
   color: #231815;
}

/*全体*/

body {
   width: 100%;
   font-family: "Zen Maru Gothic", sans-serif;
   font-weight: 400;
   font-style: normal;
   line-height: 1.8;
   position: relative;
   overflow-x: hidden;
   color: #666;
}

.float-l {
   float: left
}

.float-r {
   float: right;
}

.clearfix:after {
   content: "";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}

.flex {
   display: -ms-flexbox;
   display: -webkit-box;
   display: -webkit-flex;
   display: flex;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
}

.sp {
   display: none;
}

.inner {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 min(3.5vw, 50px);
}

img {
   max-width: 100%;
   vertical-align: bottom;
}

a,
.hover {
   transition: opacity 0.3s ease;
   cursor: pointer;
   text-decoration: none;
   color: #666;
}

a:hover,
.hover:hover {
   opacity: 0.4;
   cursor: pointer;
}

.mb0 {
   margin-bottom: 0 !important;
}

.mb10 {
   margin-bottom: 10px;
}

.mb20 {
   margin-bottom: 20px;
}

.mb30 {
   margin-bottom: 30px;
}

.mb40 {
   margin-bottom: 40px !important;
}

.mb50 {
   margin-bottom: 50px;
}

.mb60 {
   margin-bottom: 60px;
}

.mr15 {
   margin-right: 15px;
}

.pt40 {
   padding-top: 40px !important;
}

.pl70 {
   padding-left: 70px;
}

.fs14 {
   font-size: 14px;
}

.center {
   text-align: center;
}

.anchor {
   padding-top: 195px !important;
   margin-top: -195px !important;
}

.bold {
   font-weight: bold;
}


/* header */

header {
   position: fixed;
   top: 0;
   z-index: 200;
   width: 100%;
   background-color: #fff;
}

header .inner {
   align-items: center;
   padding: min(1.8vw, 15px) min(3.5vw, 20px);
   max-height: 120px;
}

h1 {
   max-width: 600px;
   width: 85%;
}

nav.pc-nav {
   /*max-width: calc(1200px + min(7.6923076923vw, 100px));*/
   position: fixed;
   top: 82px;
   z-index: 100;
   width: 100%;
   background: linear-gradient(0deg, #196039, #2c893a);
   border-bottom: 2px solid #fff;
}

.pc-nav .gnavi {
   padding: 40px 0 0;
   background-color: #fff;
}

.pc-nav .gnavi__inner {
   justify-content: space-between;
}

.pc-nav .gnavi__logo {
   margin-bottom: 20px;
}

.pc-nav .gnavi__logo a {
   font-size: clamp(14px, 1.3846153846vw, 18px);
   display: flex;
   align-items: flex-end;
   gap: 0 70px;
}

.pc-nav .gnavi__logo a img {
   display: block;
}

.pc-nav .gnavi__nav {
   background: #cbe3ae;
   border-top: 2px solid #fff;
}

.pc-nav .gnavi__list {
   border-left: 2px solid #fff;
   max-width: 1200px;
   margin: 0 auto;
}

.pc-nav .gnavi__list a {
   color: #619b33;
   color: #fff;
   text-decoration: none;
   display: block;
   padding: 0.6em 0;
   text-align: center;
   letter-spacing: 0.1em;
   transition: 0.2s background linear;
   background: #cbe3ae;
   background: linear-gradient(0deg, #196039, #2c893a);
   position: relative;
   z-index: 0;
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: 400;
   font-style: normal;
   letter-spacing: 0.3rem;
   font-size: min(20px, 2vw);
}

.pc-nav .gnavi__list a::after {
   content: "";
   position: absolute;
   inset: 0;
   z-index: -1;
   background: linear-gradient(0deg, #9ac552, #9ac552);
   opacity: 0;
   transition: opacity 0.2s;
}

@media (hover) {
   .pc-nav .gnavi__list a:hover {
      opacity: 1;
   }

   .pc-nav .gnavi__list a:hover::after {
      opacity: 1;
   }
}

.pc-nav .gnavi__list__item {
   flex: 1;
   border-right: 2px solid #fff;
   position: relative;
}

.pc-nav .gnavi__list__child {
   display: none;
   position: absolute;
   width: 100%;
   top: 100%;
   left: 0;
   opacity: 0.9;
}

.pc-nav .gnavi__list__child::before,
.pc-nav .gnavi__list__child::after {
   content: "";
   width: 2px;
   height: 100%;
   background: #fff;
   position: absolute;
   top: 0;
}

.pc-nav .gnavi__list__child::before {
   left: -2px;
}

.pc-nav .gnavi__list__child::after {
   right: -2px;
}

.pc-nav .gnavi__list__child__list {
   border-top: 2px solid #fff;
}

.pc-nav .gnavi__list__child__list li {
   border-bottom: 2px solid #fff;
}

.pc-nav .gnavi__list__child__list a {
   font-size: min(18px, 2vw);
   letter-spacing: 0.1em;
}

/* ハンバーガーメニュー */

.header__hamburger {
   width: 45px;
   height: 100%;

}

.hamburger {
   background-color: transparent;
   border-color: transparent;
   z-index: 9999;
}

.hamburger span {
   width: 100%;
   height: 2px;
   background-color: var(--green);
   position: relative;
   transition: ease .4s;
   display: block;
}

.hamburger span:nth-child(1) {
   top: 0;
}

.hamburger span:nth-child(2) {
   margin: 8px 0;
}

.hamburger span:nth-child(3) {
   top: 0;
}

.header__nav.active {
   transform: translateX(0);
}

.hamburger.active span:nth-child(1) {
   top: 5px;
   transform: rotate(45deg);
}

.hamburger.active span:nth-child(2) {
   opacity: 0;
}

.hamburger.active span:nth-child(3) {
   top: -13px;
   transform: rotate(-45deg);
}

.header__nav__hamburger {
   position: fixed;
   z-index: 10000;
   right: 20px;
}

.sp-nav.header__nav {
   position: fixed;
   right: 0;
   left: 0;
   top: 0;
   width: 320px;
   height: 100vh;
   transform: translateX(100vw);
   background-color: rgba(0, 108, 59, 0.9);
   transition: ease .4s;
   z-index: 1000;
}

.sp-nav.header__nav.active {
   display: block;
   transform: translateX(calc(100vw - 320px));
}

.sp-nav .gnavi__list {
   padding-left: 50px;
   position: relative;
   top: 100px;
   display: block;
   border: none;
}

.sp-nav .gnavi__list__item {
   width: 100%;
   border: none;
}

.sp-nav .gnavi__list__item a {
   color: #fff;
   width: 100%;
   display: block;
   text-align: left;
   font-size: 20px;
   margin-bottom: 24px;
   background: none;
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: 400;
   font-style: normal;
   letter-spacing: 0.3rem;
   line-height: 2;
}

.sp-nav .gnavi__list__item a.parent-tab {
   margin: 0;
}

.sp-nav .child-nav {
   display: block !important;
   position: relative;
   padding-left: 20px;
}

.sp-nav .gnavi__list__child__list {
   border-top: none;
}

.sp-nav .gnavi__list__child::before,
.sp-nav .gnavi__list__child::after {
   display: none;
}

.sp-nav .gnavi__list__child__list li {
   border: none;
}

.sp-nav .gnavi__list__child__list li:last-child {
   margin-bottom: 10px;
}

.sp-nav .gnavi__list__child__list a {
   font-size: 14px;
   margin-bottom: 0;
   letter-spacing: 0.1rem;
}

.hamburger {
   position: relative;
   background-color: transparent;
   border-color: transparent;
   z-index: 9999;
}

.hamburger.active span:nth-child(1) {
   top: 7px;
   transform: rotate(45deg);
   /*background-color: #fff;*/
}

.hamburger.active span:nth-child(2) {
   opacity: 0;
   /*background-color: #fff;*/
}

.hamburger.active span:nth-child(3) {
   top: -13px;
   transform: rotate(-45deg);
   /*background-color: #fff;*/
}

/* メインビジュアル */

section {
   padding: 235px 0 60px;
   margin-top: -175px;
}

.mv {
   z-index: 100;
   /*background: linear-gradient(0deg, #196039, #2C893A);*/
   padding: 0;
   position: relative;
}

.sample-index .mv,
.sam .mv {
   z-index: 1;
   /*background: none;*/
   padding: 0;
}

.mv .inner {
   padding: 0;
   max-width: 100% !important;
}

.page-mv__image {
   width: 100%;
   width: calc(100% - 4px);
   height: 100%;
   border-left: 2px solid #fff;
   border-right: 2px solid #fff;
   padding-top: 320px;
}

.page-mv__image video,
.page-mv__image img {
   max-width: none;
   width: 100%;
   height: 100%;
   object-fit: cover;
   pointer-events: none;
   z-index: -1;
   display: block;
}

.inner.large {
   max-width: calc(1200px + min(7.6923076923vw, 100px));
}

.page-nav {
   max-width: 1200px;
   margin: 0 auto;
}

.page-nav__list {
   border-left: 2px solid #fff;
   position: relative;
   z-index: 1;
}

.page-nav__list li {
   border-top: 2px solid #fff;
   border-right: 2px solid #fff;
   width: 24.5%;
   width: calc(25% - 2px);
   background: linear-gradient(0deg, #196039, #2c893a);
   padding: 20px 0;
}


.page-nav__list a {
   width: 100%;
   height: 100%;
   text-align: center;
   color: #fff;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: flex-end;
   font-family: "M PLUS Rounded 1c", sans-serif;
   letter-spacing: 0.3rem;
}

.page-nav__list a img {
   width: 55%;
}

.page-nav__img {
   width: 100%;
}

.page-nav__txt {
   width: 100%;
   font-size: min(20px, 1.8vw);
}

/* お知らせ */
.top-slider {
   padding: 235px 0 0;
   margin-top: -175px;
}

.slider {
   position: relative;
}

.slick-slide {
   max-width: 500px;
   width: 100%;
}

.slick-slide img {
   max-width: 500px;
   width: 100%;
}

.slide-arrow {
   position: absolute;
   top: 37%;
   z-index: 10;
}

.prev-arrow {
   left: 10px;
}

.next-arrow {
   right: 10px;
}

h2 {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 0 30px;
   text-align: center;
   font-size: min(28px, 5vw);
   letter-spacing: 0.18em;
   color: var(--green);
   font-weight: 600;
   margin-bottom: 20px;
}

h2::before,
h2::after {
   content: "";
   width: 5px;
   height: 40px;
   background: #cbe3ae;
}

.news {
   padding: 50px 0 70px;
   background-color: #f2f2f2;
}

.news .inner {
   max-width: 900px;
}

.news li {
   text-align: left;
   margin-bottom: 7px;
}

.news-date {
   width: 10%;
   min-width: 90px;
}

.news-text {
   width: 90%;
   width: calc(97% - 90px);
   word-break: break-all;
}

/* フッター */

footer {
   position: relative;
}

.footer-main {
   background: linear-gradient(0deg, #196039, #2C893A);
   padding: 0 0 5px;
}

footer .inner {
   justify-content: space-between;
   align-items: center;
}

.footer-logo {
   width: 50%;
}

.footer-info {
   width: 30%;
   text-align: center;
}

.footer-btn {
   border-radius: 5px;
}

.footer-btn a {
   display: block;
   background-color: #fff;
   color: var(--green);
   text-align: center;
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: bold;
   font-size: min(18px, 2vw);
   letter-spacing: 0.1rem;
   padding: 8px 20px;
   border-radius: 10px;
   line-height: 1.5;
}

.footer-sub {
   padding: 20px min(3.5vw, 50px) 40px;
}

.footer-nav {
   justify-content: flex-start;
}

.footer-nav li {
   border-right: solid 1px #4d4d4d;
}

.footer-nav li a {
   color: #4d4d4d;
   font-family: "M PLUS Rounded 1c", sans-serif;
   letter-spacing: 0.1em;
   padding: 0 45px;
   font-size: min(16px, 1.8vw);
}

.footer-nav li:first-child a {
   padding: 0 45px 0 0;
}

.copyright {
   font-size: 14px;
}

.pagetop {
   position: fixed;
   left: 20px;
   bottom: 20px;
}

.pagetop a {
   display: block;
   text-align: center;
   color: #b1d07e;
   font-size: 14px;
   letter-spacing: 0.06em;
   font-weight: 500;
   line-height: 1;
}

.pagetop img {
   width: 60px;
   margin-bottom: 10px;
}

/* 下層：お問い合わせ */
.contact-tel .under__intro {
   background: #F2F2F2;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 70%, rgba(255, 255, 255, 1) 70%);
   background-size: 100%;
   background-position: 0 0;
   padding: 0 0 50px;
}

.contact-tel .under__intro .inner {
   padding: 50px 450px 100px 0;
   background: url("../img/contact-img1.jpg");
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
}

.contact-faq .under__intro2 {
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 70%, rgba(255, 255, 255, 1) 70%);
   background-position: 0 0;
   background-size: 100%;
   margin-bottom: 1vw;
}

.contact-faq .under__intro2 .inner {
   padding: 50px 0 130px 450px;
   background: url("../img/contact-img2.jpg");
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
}

.under__intro2 .inner {
   padding: 0 min(3.5vw, 50px);
}

.under__intro__text {
   color: var(--green2);
   margin-bottom: 20px;
   font-size: min(18px, 3vw);
   letter-spacing: 0.1em;
   font-weight: 500;
}

.under__intro__text a {
   font-weight: bold;
   color: var(--green2);
   font-family: "M PLUS Rounded 1c", sans-serif;
}

.contact-tel__list {
   margin-bottom: 40px;
}

.contact-tel__list1 {
   margin-top: -50px;
}

.contact-tel__list__ttl {
   width: 55%;
   position: relative;
   background: #75a342;
   border-radius: 25px 25px 0 0;
   color: #fff;
   padding: 10px 10px 10px 30px;
   justify-content: flex-start;
   align-items: center;
}

.contact-tel__list__ttl::before {
   content: '';
   position: absolute;
   bottom: 0;
   left: 30px;
   width: 100%;
   height: 101%;
   background: #75a342;
   transform: skew(20deg);
   z-index: 0;
   border-radius: 25px 25px 0 0;
}

.contact-tel__list2 .contact-tel__list__ttl {
   width: 30%;
   background: #fbb03b;
}

.contact-tel__list2 .contact-tel__list__ttl::before {
   background: #fbb03b;
}

.contact-tel__list__main-ttl {
   font-size: min(38px, 6vw);
   font-weight: bold;
   font-family: "M PLUS Rounded 1c", sans-serif;
   letter-spacing: 0.18em;
   margin-right: min(40px, 4vw);
   position: relative;
   line-height: 1.3;
   padding: 5px 0;
}

.contact-tel__list__sub-ttl {
   line-height: 1.3;
   position: relative;
   font-size: min(16px, 1.5vw);
}

table {
   width: 100%;
   table-layout: fixed;
}

.contact-tel__table {
   font-family: "M PLUS Rounded 1c", sans-serif;
}

.contact-tel__list th {
   color: #666666;
   font-weight: bold;
   text-align: center;
   font-size: min(26px, 3vw);
   letter-spacing: 0.1em;
   padding: 5px 0;
   border: solid 2px #fff;
}

.contact-tel__list1 th {
   background-color: #cbe3ae;
}

.contact-tel__list2 th {
   background-color: #fadc91;
}

.contact-tel__list td {
   color: #666666;
   text-align: center;
   font-size: min(28px, 4vw);
   letter-spacing: 0.1em;
   padding: 15px 10px;
   border: solid 2px #fff;
   vertical-align: middle;
   font-weight: bold;
}

.contact-tel__list1 td {
   background-color: #edf5e2;
}

.contact-tel__list2 td {
   background-color: #f9efd6;
}

.contact-tel__list .td2 {
   font-size: min(35px, 5vw);
   line-height: 1;
   background-color: #f4f9ee;
}

.contact-tel__list2 .td2 {
   background-color: #fef9ed;
}

.fax {
   font-size: min(20px, 3vw);
}

.contact-tel__list .td3 {
   font-weight: 400;
   font-size: min(18px, 1.8vw);
   text-align: left;
   line-height: 1.5;
   font-family: "Zen Maru Gothic", sans-serif;
}

.circle {
   color: var(--green2);
   margin-right: 5px;
}

.contact-tel__list2 .circle {
   color: #f7931e;
}

.contact-tel__table .note {
   color: #f7931e;
   font-size: min(13px, 1.4vw);
   font-family: "Zen Maru Gothic", sans-serif;
   line-height: 1.5;
   letter-spacing: 0.02em;
   display: block;
   margin-top: 5px;
}

h3 {
   background-color: #75a342;
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: #fff;
   font-size: min(24px, 20px);
   font-weight: bold;
   padding: 5px 5px 5px 15px;
   letter-spacing: 0.1em;
}

.contact-faq dl {
   margin-bottom: 40px;
}

.contact-faq dt {
   color: #666;
   font-size: min(18px, 16px);
   font-weight: 500;
   padding: 25px 20px 25px 100px;
   background-color: #f0f6e8;
   background-image: url("../img/contact-q.svg");
   background-size: 60px auto;
   background-position: 10px 50%;
   background-repeat: no-repeat;
   line-height: 1.5;
   cursor: pointer;
   transition: 0.3s;
}

.contact-faq dt:hover {
   opacity: 0.7;
}

.contact-faq dd {
   color: #666;
   font-size: min(18px, 16px);
   font-weight: 500;
   padding: 25px 20px 25px calc(100px + 1.2em);
   background-color: #fdf6e4;
   background-image: url("../img/contact-a.svg");
   background-size: 60px auto;
   background-position: 10px 50%;
   background-repeat: no-repeat;
   line-height: 1.5;
   text-indent: -1.2em;
}

.contact-faq dd .circle {
   color: #f7931e;
}

.contact-faq dd a {
   color: #f7931e;
   font-weight: bold;
}

.contact-faq__list .table1 {
   margin: 10px 0 0 -1em;
}

.table1 {
   margin-bottom: 40px;
}

.table1 th {
   background-color: #fadc91;
   color: #666;
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: bold;
   font-size: min(18px, 16px);
   text-align: center;
   vertical-align: middle;
   border: solid 2px #fbb03b;
   padding: 5px;
}

.table1 .th1 {
   width: 20%;
   background-image: linear-gradient(to right top, transparent calc(50% - 1px), #fbb03b 50%, #fbb03b calc(50% + 1px), transparent calc(50% + 2px))
}

.table1 td {
   background-color: #fff;
   color: #666;
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: bold;
   font-size: min(18px, 16px);
   text-align: center;
   vertical-align: middle;
   border: solid 2px #fbb03b;
   padding: 5px;
}

.contact-tel__table a {
   pointer-events: none;
   cursor: default;
   font-weight: bold;
}

/* 病院紹介 */
.background {
   position: relative;
   padding: 40px 0 30px;
   background-color: #f2f2f2;
}

/*.background::after {
   background-color: #f2f2f2;
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   width: 100%;
   height: 295px;
   z-index: -1;
}*/

.introduction__greeting__img {
   font-size: 20px;
   line-height: 1.3;
   letter-spacing: 0.1em;
}

.introduction__greeting__img span {
   font-size: 12px;
}

.introduction__greeting .under__intro__text {
   font-size: 24px;
   letter-spacing: 0.1em;
}

.introduction__greeting__img {
   width: 24%;
}

.introduction__greeting__text {
   width: 68%;
   letter-spacing: 0.04em;
}

.accordion {
   position: relative;
}

.accordion-btn {
   bottom: 20px;
   color: var(--green2);
   cursor: pointer;
   display: inline-block;
   font-size: 18px;
   position: absolute;
   right: 0;
   transition: all .2s;
   width: fit-content;
   z-index: 1;
   font-size: 14px;
}

.news .accordion-btn {
   bottom: -20px;
}

.accordion-btn::after {
   content: "▶︎ 続きを読む";
}

.nurse .news .accordion-btn::after {
   color: #ec727e;
}

.accordion-btn:hover {
   opacity: 0.6;
}

.accordion-text {
   overflow: hidden;
   position: relative;
}

.is-show+.accordion-text {
   height: auto !important;
}

.accordion-text.is-hide {
   height: 140px;
}

.news .accordion-text.is-hide {
   height: 105px;
}

.accordion-text::before {
   background: -webkit-linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 40%, rgba(252, 252, 252, .9) 50%, #fff 100%);
   background: linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 40%, rgba(252, 252, 252, .9) 50%, #fff 100%);
   bottom: 0;
   content: "";
   height: 70px;
   position: absolute;
   width: 100%;
}

.news .accordion-text::before {
   display: none;
   /*background: none;
   bottom: -20px;
   content: "";
   height: 70px;
   position: absolute;
   width: 100%;*/
}

.introduction__greeting .accordion-text::before {
   background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 30%, rgba(242, 242, 242, 1) 30%, #f2f2f2 100%);
   background: linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 30%, rgba(242, 242, 242, 1) 30%, #f2f2f2 100%);
}

.under__intro .accordion-text::before {
   background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 30%, rgba(242, 242, 242, 1) 30%, #f2f2f2 100%);
   background: linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 30%, rgba(242, 242, 242, 1) 30%, #f2f2f2 100%);
}

.accordion-btn.is-show {
   bottom: -10px;
}

.accordion-btn.is-show::after {
   content: "▶︎ 折りたたむ";
}

.accordion-btn.is-show+.accordion-text::before {
   display: none;
}

.under__intro1 {
   background: #F2F2F2;
   /*background: url(../img/about-img2.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 35% auto, 100%;
   background-repeat: no-repeat;
   background-position: 100% 0, 0 0;*/
   padding: 0 0 100px;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 100%;
   background-position: 0 0;
}

.under__intro1 .inner {
   background: url(../img/about-img2.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   max-width: calc(1200px - 38vw);
   margin: 0 auto;
   padding: 40px 38vw 0 0;
}

.under__intro2 {
   /*background: url(../img/about-img3.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 280px, rgba(255, 255, 255, 1) 280px);
   background-repeat: no-repeat;
   background-position: 0 0, 0 0;
   background-size: 35% auto, 100%;*/
   margin-bottom: 1vw;
   /*padding: 40px calc((100% - 1200px) / 2) 0 min(600px, 35vw);*/
   padding: 0;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 280px, rgba(255, 255, 255, 1) 280px);
   background-position: 0 0;
   background-size: 100%;
}

.under__intro2 .inner {
   background: url(../img/about-img3.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   max-width: calc(1200px - 38vw);
   margin: 0 auto;
   padding: 40px 38vw 0 0;
}

.under__intro__text02 {
   font-size: 28px;
   color: #666;
   margin-bottom: 60px;
   letter-spacing: 0.2em;
   font-weight: 500;
}

.under__intro__text03 {
   font-size: 18px;
   color: #666;
   letter-spacing: 0.04em;
}

ol {
   list-style: decimal;
   padding-left: 1.5em;
   color: #666;
   letter-spacing: 0.06em;
}

ul {
   color: #666;
   letter-spacing: 0.06em;
}

.under__intro ol {
   font-size: 18px;
}

.under__intro ul {
   font-size: 18px;
   list-style: disc;
   padding-left: 1.5em;
}

.introduction__policy ul:nth-child(2) {
   margin-bottom: 60px;
}

.introduction__history__table {
   margin-top: -20px;
}

.introduction__history table {
   max-width: 800px;
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: #666;
   letter-spacing: 0.06em;
}

.introduction__history th {
   width: 120px;
   text-align-last: justify;
   padding-right: 40px;
}

.introduction__history th span {
   text-align-last: justify;
   width: 78px;
   display: inline-block;
}

.introduction {
   position: relative;
}

/*.introduction:after {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: #e6e6e6;
   height: 1px;
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   border-bottom: solid 1px #e6e6e6;
}*/

.introduction__greeting {
   padding-bottom: 0;
}

.introduction__history .under__intro1 {
   padding: 0 0 80px;
}

.introduction__history .under__intro1 .inner {
   background: url(../img/about-img4.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

/*.introduction__outline .under__intro2 {
   background: url(../img/about-img5.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 280px, rgba(255, 255, 255, 1) 280px);
   background-repeat: no-repeat;
   background-position: 0 0, 0 0;
   background-size: 35% auto, 100%;
   margin-bottom: 1vw;
   padding: 40px calc((100% - 1200px) / 2) 0 min(600px, 35vw);
}*/

.introduction__outline .under__intro2 .inner {
   background: url(../img/about-img5.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.introduction__outline .table3 th {
   width: 100px;
   padding: 5px 10px;
}

.introduction__outline .table3 td {
   text-align: left;
}

.table3 {
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: #666;
   letter-spacing: 0.06em;
}

.table3 th {
   width: 70px;
   text-align-last: justify;
   padding: 5px 20px;
   background-color: #cbe3ae;
   border: solid 1px #fff;
   vertical-align: middle;
}

.table3 td {
   padding: 5px 10px;
   background-color: #edf5e2;
   border: solid 1px #fff;
   vertical-align: middle;
}

/*.introduction__facility .under__intro1 {
   background: #F2F2F2;
   background: url(../img/about-img6.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 35% auto, 100%;
   background-repeat: no-repeat;
   background-position: 100% 0, 0 0;
   padding: 40px 0 0;
}*/

.introduction__facility .under__intro1 .inner {
   background: url(../img/about-img6.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.introduction__facility ul {
   list-style: none;
   padding-left: 0.5em;
   margin-bottom: 40px;
}

.introduction__facility li {
   padding-left: 1.4em;
   text-indent: -1.4em;
}

.introduction__mood {
   background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(242, 242, 242, 1) 50%, rgba(242, 242, 242, 1) 75%, rgba(255, 255, 255, 0) 75%);
}

/*.introduction__mood .under__intro1 {
   background: #F2F2F2;
   background: url(../img/about-img7.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 35% auto, 100%;
   background-repeat: no-repeat;
   background-position: 100% 0, 0 0;
   padding: 50px 0 10vw;
}*/

.introduction__mood .under__intro1 .inner {
   background: url(../img/about-img7.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 130px 0;
}

.introduction__mood .under__intro__text,
.introduction__floor .under__intro__text {
   font-size: 24px;
   letter-spacing: 0.1em;
}

.under__intro__text04 {
   font-size: 16px;
   color: #666;
   letter-spacing: 0.04em;
}

.introduction__mood .under__intro__text04 {
   margin-top: 40px;
}

.introduction__mood__img01 {
   margin-top: 20px;
}

/*.introduction__floor .under__intro2 {
   background: url(../img/about-img10.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 280px, rgba(255, 255, 255, 1) 280px);
   background-repeat: no-repeat;
   background-position: 0 0, 0 0;
   background-size: 35% auto, 100%;
   margin-bottom: 1vw;
   padding: 40px 0 120px min(600px, 35vw);
}*/

.introduction__floor .under__intro2 .inner {
   background: url(../img/about-img10.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.introduction__floor__img01 {
   position: relative;
}

.introduction__floor__link01 a {
   display: block;
   width: 130px;
   height: 20px;
   position: absolute;
   bottom: 170px;
   right: 50px;
   transition: 0.3s;
}

.introduction__floor__link02 a {
   display: block;
   width: 130px;
   height: 20px;
   position: absolute;
   bottom: 25px;
   right: 50px;
   transition: 0.3s;
}

.introduction__floor__link01 a:hover,
.introduction__floor__link02 a:hover {
   background-color: rgba(237, 245, 226, 0.6);
}

#floor1,
#floorb1 {
   margin-top: -145px;
   padding-top: 145px;
}

.introduction__facility .under__intro1 {
   padding: 0;
}

/* 下層：受診される方へ */
.patient h2,
.recruit h2,
.medical h2 {
   color: var(--green2);
}

.patient__menu:after,
.patient__treatment:after {
   display: none;
}

.patient ul {
   list-style: disc;
   padding-left: 1.7em;
}

.patient__menu ul {
   list-style: none;
   padding: 0;
}

.patient__menu li {
   width: 31.5%;
}

.patient__menu a {
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: #cbe3ae;
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(2vw, 20px);
   height: min(170px, 12vw);
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 10px;
   position: relative;
}

.patient__menu a span {
   border-bottom: solid 1px var(--green2);
   display: inline-block;
   padding-bottom: 3px;
}

.patient__menu li:first-child a {
   background-color: #75a342;
   color: #fff;
}

.patient__menu li:first-child a span {
   border-bottom: solid 1px #fff;
}

.patient__first {
   position: relative;
   z-index: 1;
}

.patient__hospitalization {
   z-index: 4;
}

.patient__treatment {
   background-color: #f2f2f2;
   margin: 0;
   padding: 60px 0;
   z-index: 3;
}

.patient__treatment2 {
   z-index: 0;
}

.medical.patient__treatment2 {
   margin-bottom: 50px;
}

.patient__treatment ul {
   list-style: none;
   padding: 0;
}

.patient__treatment li {
   width: 31.5%;
   margin-bottom: 20px;
   line-height: 1;
}

.patient__treatment a {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(1.8vw, 20px);
   height: min(170px, 12vw);
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 10px;
   position: relative;
   border: solid 2px #cbe3ae;
   background-color: #fff;
   padding: 10px 0 5px;
   line-height: 1.3;
   gap: 0;
   width: 100%;
}

.patient__treatment img {
   height: 70px;
}

.patient__treatment li:nth-child(3) img {
   height: 80px;
}

.patient__treatment span.text {
   width: 100%;
   display: inline-block;
   text-align: center;
}

.patient__treatment span.arrow {
   color: #b1d07e;
   position: absolute;
   right: 15px;
   top: 43%;
}

.patient h3 {
   background-color: #fff;
   color: var(--green2);
   border: solid 1px #cbe3ae;
   text-align: center;
   letter-spacing: 0.4em;
   margin-bottom: 22px;
}

.patient__text01 {
   font-size: 18px;
   color: var(--green2);
   font-weight: 500;
   letter-spacing: 0.12em;
}

.patient__text02 {
   color: #666;
   margin-bottom: 20px;
   letter-spacing: 0.02em;
}

.table3 {
   margin-bottom: 20px;
}

.table3 th {
   font-weight: bold;
   text-align: center;
   text-align-last: auto;
   letter-spacing: 0.02em;
   font-size: 20px;
}

.table3 td {
   text-align: center;
   letter-spacing: 0.04em;
   font-size: 18px;
}

.table3 td:nth-child(even) {
   background-color: #f4f9ee;
}

.table3 .td1 {
   font-weight: bold;
   font-size: 20px;
}

.table3 .td2 {
   font-weight: bold;
   font-size: 22px;
}

.table3 .td2 a {
   pointer-events: none;
   cursor: default;
   font-weight: bold;
}

.patient__text02 a,
.patient__text03 a {
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: var(--green2);
   font-weight: 500;
}

.patient,
.recruit,
.access,
.nurse section {
   position: relative;
}

.patient:after,
.recruit:after,
.access:after,
.nurse section:after {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: #e6e6e6;
   height: 1px;
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   border-bottom: solid 1px #e6e6e6;
}

.patient__second .table3:after {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: #e6e6e6;
   height: 1px;
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   border-bottom: solid 1px #e6e6e6;
}

.contact-tel__list__ttl {
   margin-top: 40px;
}

.patient .contact-tel__list__main-ttl {
   font-size: min(24px, 5vw);
}

.patient__text03 {
   color: #666;
   font-size: min(20px, 16px);
   font-size: 20px;
}

.patient__text03 span.number {
   background-color: var(--green2);
   border-radius: 50%;
   color: #fff;
   font-weight: bold;
   margin-right: 7px;
   font-weight: 500;
   padding: 0 0.55em 2px;
}

.patient__section,
.recruit__section {
   border-bottom: dotted 2px #b1d07e;
   padding: 40px 0;
}

.patient__section:nth-child(1),
.recruit__section:nth-child(1) {
   padding: 0 0 40px 0;
}

.patient__section:last-child,
.recruit__section:last-child {
   border: none;
   padding: 40px 0 0;
}

.recruit__section#mental {
   padding: 175px 0 0;
   margin-top: -175px;
}

.patient__detail02 .contact-tel__list__main-ttl span {
   font-size: min(16px, 3vw);
   letter-spacing: 0.02em;
}

.patient__detail02 .th1 {
   width: 20%;
}

.patient__detail02 .table3 .td2 {
   font-weight: 400;
   text-align: left;
   font-size: 16px;
}

.patient__detail02__note {
   background-color: #fff;
   font-family: "Zen Maru Gothic", sans-serif;
   text-align: left;
   font-size: 16px;
   border-top: solid 5px #edf5e2;
   border-bottom: solid 5px #edf5e2;
   width: 42%;
   display: flex;
   align-items: center;
   padding: 0 3%;
   color: #666;
}

.patient__detail02__note span.tel a {
   color: var(--green2);
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: bold;
   font-size: 24px;
}

.patient__detail02__note span.text {
   color: var(--green2);
   font-family: "M PLUS Rounded 1c", sans-serif;
   font-weight: 500;
}

.patient__detail02 .flex table {
   width: 48%;
   margin: 0;
}

.patient__detail02 .under__intro2 {
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 240px, rgba(255, 255, 255, 1) 240px);
   background-position: 0 0;
   background-size: 100%;
   margin-bottom: 1vw;
   min-height: 240px;
   margin: 0 calc(50% - 50vw);
   width: 100vw;
}

.patient__detail02 .under__intro2 .inner {
   background: url(../img/patient-img1.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.patient__alcohol .under__intro1 {
   background: #F2F2F2;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 240px, rgba(255, 255, 255, 1) 240px);
   background-size: 100%;
   background-position: 0 0;
   padding: 0;
}

.patient__alcohol .under__intro1 .inner {
   background: url(../img/patient-img2.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.patient__alcohol__flow__img {
   width: 20%;
}

.patient__alcohol__flow__img img {
   width: 100%;
}

.patient__alcohol__flow__text {
   width: 75%;
}

.patient__alcohol .patient__section:first-child {
   border-top: dotted 2px #b1d07e;
   margin-top: 40px;
}

.patient__alcohol__flow {
   border: solid 3px #cbe3ae;
   border-radius: 10px;
   padding: 30px;
   margin: 10px 0 30px;
   color: #666;
}

.patient__alcohol__flow table {
   margin-top: 10px;
}

.patient__alcohol__flow th {
   width: 30px;
   border-right: solid 3px #cbe3ae;
}

.patient__alcohol__flow td {
   padding-left: 10px;
}

.patient__alcohol .table3 td {
   text-align: left;
   font-family: "Zen Maru Gothic", sans-serif;
   background-color: #f4f9ee !important;
   border: none;
   line-height: 1.5;
   padding: 20px;
   font-size: 16px;
   vertical-align: top;
}

.patient__alcohol .table3 td span {
   font-weight: 500;
   font-size: 18px;
}

.patient .under__intro__text {
   font-size: 22px;
}

.patient__alcohol__abstinence {
   background-color: #f2f2f2;
   margin: 40px calc(50% - 50vw);
   width: 100vw;
   padding: 20px 0 10px;
}

.link01 {
   font-size: 120%;
   pointer-events: none;
   cursor: default;
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: var(--green2);
   font-weight: 500;
}

.patient__alcohol__abstinence+.table3 th,
.patient__alcohol__abstinence+.table3+.table3 th {
   width: 110px;
   font-size: 18px;
   text-align-last: justify;
}

.patient__alcohol__abstinence+.table3 td,
.patient__alcohol__abstinence+.table3+.table3 td {
   padding: 10px;
}

.patient__treatment ul {
   padding: 0;
}

.patient__treatment2 li {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(1.8vw, 20px);
   height: min(170px, 12vw);
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 10px;
   position: relative;
   border: solid 2px #cbe3ae;
   background-color: #fff;
   padding: 10px 0 5px;
   line-height: 1.3;
   gap: 0;
}

.patient__treatment__text {
   text-align: right;
   color: var(--green2);
   max-width: 1200px;
   margin: 0 auto;
}

.patient__clozaril .under__intro1 {
   background: #F2F2F2;
   background: url(../img/patient-img3.svg), linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 35% auto, 100%;
   background-repeat: no-repeat;
   background-position: 100% 100px, 0 0;
   padding: 40px 0 120px;
}

.patient__clozaril .under__intro1 .inner {
   background: none;
}

.patient__therapy .table3 th:nth-child(even) {
   background-color: #e0ebc4;
}

ul.flex2,
ul.flex3,
ul.flex4 {
   list-style: none !important;
   padding: 0 !important;
}

.flex2 li {
   width: 49%;
}

.flex3 li {
   width: 32%;
}

.flex4 li {
   width: 24%;
}

.flex2 li img,
.flex3 li img {
   width: 100%;
}

.patient__therapy li {
   margin-bottom: 30px;
}

.patient__therapy .music {
   width: 66%;
}

.patient__therapy .music .patient__text02 {
   min-height: 58px;
}

.patient__therapy .music img {
   max-width: 384px;
   width: 48.3%;
}

.patient__therapy .music img:first-child {
   margin-right: 1.3vw;
}

.patient__daycare .th1 {
   width: 80px;
   text-align-last: justify !important;
}

.patient__daycare .th1+td {
   text-align: left;
}

.patient__daycare td {
   background-color: #f4f9ee;
}

.patient__daycare__img02 img {
   width: 1000px;
}

.patient__daycare li {
   margin-bottom: 30px;
}

.patient__other .patient__text01 {
   font-size: 20px;
}

.patient__other .accordion-text.is-hide {
   height: 160px;
}

.patient__other .under__intro .inner {
   padding: 0 min(3.5vw, 50px);
}

.patient__other .under__intro2,
.patient__other .under__intro1 {
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 220px, rgba(255, 255, 255, 1) 220px);
   background-position: 0 0;
   background-size: 100%;
   margin-bottom: 50px;
   padding: 0;
}

.patient__other .under__intro2.other1 .inner {
   background: url(../img/patient-img31.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.patient__other .under__intro1.other2 .inner {
   background: url(../img/patient-img32.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.patient__other .under__intro2.other3 .inner {
   background: url(../img/patient-img33.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.patient__other .under__intro1.other4 .inner {
   background: url(../img/patient-img34.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.patient__other .under__intro2.other5 .inner {
   background: url(../img/patient-img35.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 100px 450px;
}

.patient__other .under__intro1.other6 .inner {
   background: url(../img/patient-img36.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.patient__program .table3:first-child {
   width: 70%;
}

.patient__program .table3 td.td2 {
   font-weight: 400;
   text-align: left;
   font-size: 18px;
}

.patient__program .table3 td.td3 {
   background-color: #f4f9ee;
}

.patient__program__img {
   width: 25%;
}

.patient__nutrition {
   width: 70%;
}

.patient__nutrition__img {
   width: 25%;
   margin-bottom: 20px;
}

#detail01 {
   padding: 175px 0 40px 0;
   margin-top: -175px;
   position: relative;
   z-index: 3;
}


#detail02 {
   padding: 205px 0 0 0;
   margin-top: -175px;
   position: relative;
   z-index: 2;
}

#detail03 {
   padding: 175px 0 60px 0;
   margin-top: -135px;
   position: relative;
   z-index: 1;
   background-color: #fff;
   margin-bottom: 60px;
}

#detail04 {
   padding: 175px 0 40px 0;
   margin-top: -175px;
}

#detail05 {
   padding: 135px 0 40px 0;
   margin-top: -175px;
}

#detail06 {
   padding: 195px 0 0 0;
   margin-top: -175px;
}

#detail07,
#detail08,
#detail09 {
   padding: 205px 0 40px 0;
   margin-top: -175px;
}

/* 下層：働きたい方へ */
.recruit__menu {
   background-color: #fff;
}

.recruit__menu .background {
   background-color: #f2f2f2;
   position: static;
   padding: 40px 0;
   margin-bottom: 40px;
}

.recruit__menu ul {
   justify-content: flex-start;
}

.recruit__menu li {
   width: 32%;
   margin: 0 2% 20px 0;
   line-height: 1;
}

.recruit__menu li:nth-child(3n) {
   margin: 0 0 20px 0;
}

.recruit__menu li:nth-child(n+4) {
   margin: 0 2% 0 0;
}

.recruit__menu li a {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(1.8vw, 20px);
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 10px;
   position: relative;
   border: solid 2px #cbe3ae;
   background-color: #fff;
   padding: 25px 0;
   line-height: 1.3;
   gap: 0;
}

.recruit__menu span.text {
   width: 100%;
   display: inline-block;
   text-align: center;
}

.recruit__menu span.arrow {
   color: #b1d07e;
   position: absolute;
   right: 15px;
   top: 35%;
}


.recruit__menu .link02 {
   z-index: 1;
   position: relative;
}

.link02 a {
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(1.8vw, 20px);
   font-weight: bold;
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 30px;
   border: solid 2px #cbe3ae;
   background-color: #fff;
   padding: 10px 0;
   line-height: 1.3;
   display: block;
   text-align: center;
}

.recruit__menu .td1 span {
   font-weight: 400;
   font-size: 16px;
}

.recruit__others .under__intro1 {
   padding: 0;
}

.recruit__others .under__intro1 .inner {
   background: url(../img/recruit-img1.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.recruit .contact-tel__list__main-ttl {
   font-size: min(24px, 5vw);
}

.recruit__others .th1 {
   width: 180px;
   text-align-last: justify;
}

.recruit__others td {
   text-align: left;
   font-size: 16px;
   font-family: "Zen Maru Gothic", sans-serif;
}

.recruit__kurumin__img {
   width: 25%;
}

.recruit__kurumin__text {
   width: 70%;
}

.recruit__text01 {
   font-size: 20px;
   color: #e8367b;
   font-weight: 500;
   letter-spacing: 0.12em;
}

.recruit__text02 {
   color: #666;
   margin-bottom: 20px;
   letter-spacing: 0.02em;
}

.recruit-text1 {
   color: var(--green2);
   font-size: 20px;
   padding-bottom: 10px;
   margin-left: 50px;
}

#mental,
#others,
#therapist {
   padding: 130px 0 0;
   margin-top: -130px;
}

#nurse {
   padding: 170px 0 30px !important;
   margin-top: -130px !important;
}

#caregiver {
   padding: 170px 0 0 !important;
   margin-top: -130px !important;
}

#others .flex {
   justify-content: flex-start;
   align-items: flex-end;
}

.recruit__none {
   padding: 175px 0 60px;
   margin-top: -175px;
}

.recruit__none:after {
   display: none;
}

.recruit__none .inner {
   border-bottom: dotted 2px #b1d07e;
   padding: 40px 0;
}

.recruit__kurumin {
   padding: 175px 0 60px;
   margin-top: -175px;
}

/* 下層：医療機関の方へ */
.medical {
   position: relative;
}

.medical__menu {
   background-color: #fff;
}

.medical__menu .background {
   background-color: #f2f2f2;
   position: static;
   padding: 40px 0;
   margin-bottom: 40px;
}

.medical__menu li {
   width: 49%;
   line-height: 1;
   position: relative;
}

.medical__menu li a {
   display: block;
   color: var(--green2);
   letter-spacing: 0.3em;
   font-size: min(1.8vw, 20px);
   font-family: "M PLUS Rounded 1c", sans-serif;
   border-radius: 10px;
   border: solid 2px #cbe3ae;
   background-color: #fff;
   padding: 25px 0;
   line-height: 1.3;
}

.medical__menu span.text {
   width: 100%;
   display: inline-block;
   text-align: center;
}

.medical__menu span.arrow {
   color: #b1d07e;
   position: absolute;
   right: 15px;
   top: 35%;
}

.medical__text01 {
   font-size: 20px;
   color: var(--green2);
   font-weight: 500;
   letter-spacing: 0.12em;
}

.medical__text02 {
   color: #666;
   margin-bottom: 20px;
   letter-spacing: 0.02em;
}

.medical__text02 a {
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: var(--green2);
   font-weight: 500;
}

.medical h3 {
   background-color: #fff;
   color: var(--green2);
   border: solid 1px #cbe3ae;
   text-align: center;
   letter-spacing: 0.4em;
   margin-bottom: 22px;
}

.medical .fax {
   font-size: 16px;
}

.medical:after {
   position: absolute;
   bottom: 0;
   left: 0;
   right: 0;
   content: "";
   background-color: #e6e6e6;
   height: 1px;
   width: 100%;
   max-width: 1200px;
   margin: 0 auto;
   border-bottom: solid 1px #e6e6e6;
}

.medical #detail04 {
   padding: 40px 0;
   margin: 0 0 40px;
}

/* 下層：アクセス */

.access__text01 {
   font-size: 20px;
   color: var(--green2);
   font-weight: 500;
   letter-spacing: 0.12em;
   margin-bottom: 10px;
}

.access__text02 {
   color: #666;
   margin-bottom: 20px;
   letter-spacing: 0.02em;
}

.access__text02 a {
   font-family: "M PLUS Rounded 1c", sans-serif;
   color: var(--green2);
   font-weight: 500;
}

.access__map .under__intro {
   background: #F2F2F2;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 70%, rgba(255, 255, 255, 1) 70%);
   background-size: 100%;
   background-position: 0 0;
   padding: 0 0 50px;
}

.access__map .under__intro .inner {
   background: url(../img/access-img1.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   max-width: calc(1200px - 38vw);
   margin: 0 auto;
   padding: 40px 38vw 80px 0;
}

.access__map .link02 {
   width: 500px;
   margin: -20px 0 20px;
}

.access h3 {
   background: #75A342;
   background: linear-gradient(90deg, rgba(117, 163, 66, 1) 0%, rgba(117, 163, 66, 0.4) 100%);
}

.access__way .flex {
   justify-content: flex-start;
   align-items: center;
   font-family: "M PLUS Rounded 1c", sans-serif;
   padding: 20px 0;
}

.access__way .flex.train {
   border-bottom: solid 1px #b1d07e;
}

.access__way__img {
   width: 10%;
   margin-right: 20px;
}

.access__way__img img {
   width: 100%;
}

.access__way__text01 {
   width: 240px;
   margin-right: 20px;
   font-size: 18px;
   letter-spacing: 0.06em;
}

.access__way__text01 span {
   font-size: 14px;
   letter-spacing: 0;
   line-height: 1.5;
   display: inline-block;
}

.access__way__text02 {
   font-size: min(50px, 5vw);
   color: var(--green2);
   font-weight: bold;
}

.access__way__text02 span.time {
   font-weight: bold;
   font-size: min(70px, 7vw);
}

.access__way__text02 span.range {
   font-size: min(30px, 3vw);
   color: #000;
}

.access__way .car .access__way__text01 {
   font-size: min(40px, 4vw);
}

.access__way .car .access__way__text02 span.range {
   font-size: min(40px, 4vw);
}

.access__parking .under__intro2 {
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-position: 0 0;
   background-size: 100%;
   margin-bottom: 1vw;
}

.access__parking .under__intro2 .inner {
   background: url(../img/access-img2.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 0 0;
   padding: 40px 0 0 450px;
}

.access__parking .under__intro .flex {
   align-items: center;
   margin-top: -5vw;
}

.access__parking .under__intro .flex .access__text02 {
   width: 57%;
}

.access__parking .under__intro .flex .access__img01 {
   width: 40%;
   margin: 0 0 0 auto;
}

.access__parking .direction {
   justify-content: flex-start;
   align-items: center;
   background-color: #edf5e2;
   margin-bottom: 70px;
   position: relative;
}

.access__parking .direction:after {
   content: url("../img/arrow2.svg");
   width: 70px;
   position: absolute;
   bottom: -65px;
   left: 48%;
}

.access__parking .direction:last-child {
   margin: 0;
}

.access__parking .direction:last-child:after {
   display: none;
}

.access__derection__img {
   width: 40%;
}

.access__derection__text {
   width: 54%;
   padding: 3%;
   height: 100%;
   font-size: 18px;
   color: #666;
}

/* 看護部 */

.nurse h2 {
   color: var(--green2);
}

.nurse header .inner {
   justify-content: flex-start;
}

.nurse-logo {
   background-color: #ec727e;
   color: #fff;
   font-weight: bold;
   border-radius: 20px;
   font-size: 18px;
   letter-spacing: 0.3em;
   padding: 5px 30px 7px;
   line-height: 1;
   margin-left: 20px;
}

.nurse nav.pc-nav {
   background: linear-gradient(0deg, #e56188, #ef7987);
}

.nurse .pc-nav .gnavi__list a {
   background: #ef7987;
   background: linear-gradient(0deg, #e56188, #ef7987);
}

.nurse .pc-nav .gnavi__list a::after {
   background: linear-gradient(0deg, #ef8a87, #f6bbbc);
}

.nurse .mv {
   padding: 0;
   margin: 0;
}

.nurse .page-mv__image {
   background-color: #fdf1f2;
   padding: 155px 0 0;
}

.nurse section {
   padding: 175px 0 60px;
   margin-top: -125px;
}

.nurse h2 {
   color: #ec727e;
}

.pink {
   color: #ec727e !important;
}

.nurse h2::before,
.nurse h2::after {
   background: #f8c7cb;
}

.nurse .top-slider {
   position: relative;
   z-index: 1;
   padding: 175px 0 0;
}

.nurse .news .link1 {
   text-align: right;
}

.nurse__about dl {
   width: 19%;
   position: relative;
   z-index: 1;
}

.nurse__about a {
   background-color: #f1959e;
   padding: 25px 20px;
   display: block;
   border-radius: 10px;
   color: #fff;
}

.nurse__about a:hover {
   background-color: #f8c7cb;
   color: #ec727e;
   opacity: 1;
}

.nurse__about a:hover dt {
   text-align: center;
   border-bottom: solid 1px #ec727e;
}

.nurse__about a:hover svg .cls-1,
.nurse__about a:hover svg .cls-2,
.nurse__about a:hover svg .cls-3 {
   stroke: #ec727e;
}

.nurse__about dt {
   text-align: center;
   border-bottom: solid 1px #fff;
   margin-bottom: 20px;
   padding: 0 0 20px;
}

.nurse__about dt svg,
.nurse__about dt img {
   height: 93px;
   max-width: 75%;
   vertical-align: bottom;
}

.nurse__txt1 {
   text-align: center;
   font-family: "M PLUS Rounded 1c", sans-serif;
   letter-spacing: 0.2em;
   font-size: 20px;
   line-height: 1;
}

.nurse__banner {
   padding: 235px 0 0;
   margin-top: -175px;
}

.nurse__banner__card {
   width: 49%;
}

.nurse h3 {
   background-color: #ec727e;
   border-radius: 5px;
   max-width: 1180px;
   margin: 0 auto 40px;
   font-size: 24px;
}

.nurse .mv:after,
.nurse .top-slider:after,
.nurse__banner:after {
   display: none;
}

.nurse__intro .background2 {
   padding-top: 30px;
   margin-bottom: 0;
}

.nurse__intro p {
   margin-bottom: 20px;
}

.nurse .under__intro__text {
   color: #ec727e;
   font-size: 20px;
}

.nurse .under__intro1 {
   padding: 0;
}

.nurse__intro .under__intro__text {
   font-size: 22px;
   letter-spacing: 0.1em;
}

.right {
   text-align: right;
}

.nurse__policy .under__intro1 .inner {
   background-image: url(../img/nurse-img7.jpg);
}

.background2 {
   background: #F2F2F2;
   padding: 40px 0 0;
   background: linear-gradient(180deg, rgba(242, 242, 242, 1) 230px, rgba(255, 255, 255, 1) 230px);
   background-size: 100%;
   background-position: 0 0;
   padding: 0;
   margin-bottom: 40px;
}

.background2__txt {
   width: 60%;
   padding-top: 30px;
}

.background2__img {
   width: 35%;
}

.nurse__house1 .background2__img {
   width: 25%;
}

.background2 .flex {
   align-items: flex-start !important;
}

.table4 th {
   background-color: #fbe3e5;
   font-size: 20px;
   letter-spacing: 0.1em;
   text-align: center;
   font-weight: 500;
   width: 30%;
   border: solid 1px #b3b3b3;
   padding: 5px 0;
}

.table4 td {
   background-color: #fff;
   font-size: 18px;
   letter-spacing: 0.1em;
   border: solid 1px #b3b3b3;
   padding: 5px 10px;
}

.table4 td a {
   color: #000;
}

.nurse__ward .inner {
   position: relative;
   max-width: 800px;
}

.nurse__ward .background2 {
   padding-top: 30px;
   margin-bottom: 0;
}

.nurse__ward__img1 {
   position: absolute;
   max-width: 150px;
   right: 0;
   bottom: 0;
   z-index: 2;
}

.nurse__ward table {
   max-width: 800px;
   margin: 0 auto;
}

.js_modalBtnCont {
   transition: 0.3s;
}

.js_modalBtnCont {
   transition: 0.3s;
}

.js_modalBtnCont:hover,
.js_modalBtnCont:focus {
   opacity: 0.5;
}

.js_modalWrap {
   display: none;
   z-index: 1000;
   position: fixed;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}

.js_modalBG {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.6);
}

.js_modalContInner {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translateX(-50%) translateY(-50%);
   width: 720px;
   max-width: 100%;
   background-color: #fff;
   max-height: 600px;
   padding: 30px;
   border: solid 2px #f8c7cb;
   border-radius: 10px;
}

.js_modalCont {
   overflow-y: scroll;
   max-height: 520px;
}

.js_modalCont>*+* {
   margin-top: 10px;
}

.js_modalContInner>.js_modalClose+* {
   margin-top: 0;
}

.js_modalClose {
   display: block;
   position: absolute;
   top: 20px;
   right: 20px;
   width: 20px;
   height: 20px;
   overflow: hidden;
   cursor: pointer;
   z-index: 1001;
}

.js_modalClose::before,
.js_modalClose::after {
   content: "";
   background-color: #ec727e;
   position: absolute;
   top: -5px;
   right: 10px;
   width: 1px;
   height: 30px;
}

.js_modalClose::before {
   transform: rotate(45deg);
}

.js_modalClose::after {
   transform: rotate(-45deg);
}

.ly_inner {
   width: 100%;
   max-width: 1080px;
   margin: 100px auto;
   padding: 40px;
   background-color: #ccc;
}

.ly_inner h2 {
   font-size: 150%;
   font-weight: bold;
   margin-bottom: 30px;
}

.md_textblock>*+* {
   margin-top: 10px;
}

.md_textblock>*+.js_modalBtnWrap {
   margin-top: 20px;
}

table {
   width: 100%;
}

.md_linkBtnWrap {
   width: 300px;
   max-width: 100%;
   margin: 10px auto 0;
   text-align: center;
}

.md_linkBtnCont {
   display: block;
   color: #222;
   border: 1px solid #222;
   padding: 15px 5px;
   transition: 0.3s;
}

.md_linkBtnCont:hover,
.md_linkBtnCont:focus {
   color: #fff;
   background-color: #222;
}

.nurse__ward .under__intro__text {
   border-bottom: dotted 1px #f8c7cb;
   padding-bottom: 10px;
}

.nurse__ward table {
   position: relative;
   z-index: 1;
}

.nurse__training .background+.inner.flex {
   align-items: flex-end;
}

.nurse__training .background2 {
   padding: 0;
   margin-bottom: 40px;
}

.nurse__training__img {
   width: 38%;
}

.nurse__training__txt {
   width: 58%;
   padding-top: 30px;
}

.stage__img1 {
   width: 300px;
}

.stage__img2 {
   width: calc(100% / 6);
}

.stage {
   font-family: "M PLUS Rounded 1c", sans-serif;
   align-items: flex-end;
   position: relative;
   margin-top: -110px;
}

.stage-card {
   width: calc((100% / 6) - 1px);
   border-right: 1px solid #fff;
}

.stage-frag {
   text-align: center;
}

.level5 .stage-frag {
   text-align: right;
}

.stage-frag img {
   width: 70%;
}

.stage-card .right {
   display: block;
}

.strage-txt1 {
   line-height: 1.5;
   letter-spacing: 0.03em;
   padding: 20px 15px;
   color: #666;
   min-height: 120px;
}

.strage-txt2 {
   background-color: #f094ad;
   color: #666;
   padding: 20px 10px;
   line-height: 1.5;
}

.level2 .strage-txt2 {
   background-color: #fbc089;
   padding: 20px 10px 90px;
}

.level3 .strage-txt2 {
   background-color: #bfd782;
   padding: 20px 10px 190px;
}

.level4 .strage-txt2 {
   background-color: #6eccd7;
   padding: 20px 10px 240px;
}

.level5 .strage-txt2 {
   background-color: #6b9ed0;
   padding: 40px 10px 220px;
}

.level5 p {
   background-color: #58c2e0;
   border-radius: 50%;
   text-align: center;
   color: #fff;
   line-height: 1.2;
   padding: 30px 0;
   margin: 0 auto 10px;
   width: 100px;
}

.stage__img3 {
   position: absolute;
   bottom: 30px;
   right: 180px;
   width: 350px;
}

.nurse__works .under__intro2 .inner {
   background-image: url(../img/nurse-img10.jpg);
}

.nurse__works__img {
   text-align: right;
}

.nurse .contact-tel__list__ttl {
   background-color: #ec727e;
   font-size: 22px;
   width: 400px;
   margin: 0;
}

.nurse .contact-tel__list__ttl::before {
   background-color: #ec727e;
}

.nurse .contact-tel__list__main-ttl {
   font-size: 24px;
   padding: 5px 0;
}

.table5 {
   table-layout: fixed;
}

.table5 th {
   background-color: #f6b9bf;
   color: #666666;
   font-weight: bold;
   text-align: center;
   font-size: 20px;
   letter-spacing: 0.1em;
   padding: 5px 0;
   border: solid 2px #fff;
}

.table5 td {
   background-color: #fdf1f2;
   color: #666666;
   text-align: center;
   font-size: 20px;
   letter-spacing: 0.1em;
   padding: 15px 10px;
   border: solid 2px #fff;
   vertical-align: middle;
   font-weight: bold;
}

.table5 td:nth-child(odd) {
   background-color: #fbe3e5;
   font-size: 20px;
   font-weight: bold;
}

.table5 td a {
   font-weight: bold;
   font-size: 22px;
}

.nurse .contact-tel__list {
   margin: 0;
}

.nurse .contact-tel__list1 th.th1 {
   background-color: #f6b9bf;
   width: 20%;
   font-size: 20px;
   letter-spacing: 0.2em;
}

.nurse .contact-tel__list1 th.th2 {
   background-color: #f9d5d8;
   font-size: 20px;
   width: 80%;
   letter-spacing: 0.2em;
   text-align: left;
   padding: 5px 15px;
}

.nurse .contact-tel__list1 td.td1 {
   background-color: #fbe3e5;
   width: 20%;
   font-size: 28px;
   line-height: 1.8;
}

.nurse .contact-tel__list1 td.td1 img {
   margin-right: 15px;
}

.nurse .contact-tel__list1 td.td2 {
   background-color: #fdf1f2;
   font-size: 16px;
   text-align: left;
   width: 80%;
   position: relative;
   line-height: 1.6;
}

.nurse-txt3 {
   color: #ec727e;
   font-weight: bold;
   margin-bottom: 5px;
   font-size: 18px;
}

.nurse__house.nurse__house1 .nurse__house__list {
   width: 70%;
   align-items: flex-start;
}

.nurse__house1 .nurse__house__list .flex3:nth-child(1) {
   width: 51.5%;
}

.nurse__house1 .nurse__house__list .flex3:nth-child(2) {
   width: 23%;
}

.nurse__house1 .nurse__house__list .flex3:nth-child(3) {
   width: 23%;
}

.nurse__house.nurse__house2 .nurse__house__list {
   width: 80%;
}

.nurse__works__img2 {
   position: absolute;
   top: -20px;
   right: 20px;
}

.nurse__works__img3 {
   position: absolute;
   top: -100px;
   right: 20px;
}

.nurse__works__img4 {
   position: absolute;
   top: -80px;
   right: 20px;
}

.nurse__works__img5 {
   position: absolute;
   top: -80px;
   right: 20px;
}

.nurse__works__img6 {
   position: absolute;
   top: -60px;
   right: 100px;
}

.nurse__works__img7 {
   position: absolute;
   top: -80px;
   right: 20px;
}

.nurse__intro__img {
   width: 27%;
   margin-bottom: 30px;
   font-size: 20px;
   padding-top: 30px;
}

.nurse__intro__img span {
   font-size: 16px;
}

.nurse__intro__img img {
   margin-bottom: 10px;
}

.nurse__intro__img p {
   padding-left: 60px;
}

.nurse__message .introduction__greeting__text {
   padding-top: 30px;
}

.nurse__message__img1 {
   width: 90%;
   max-width: 1200px;
   margin: 0 0 0 auto;
}

.nurse__message__img1 img {
   margin-top: -160px;
}

.nurse__message4 .under__intro__text {
   padding-top: 160px;
   font-size: 22px;
}

.nurse__message .background2.nurse__message4 {
   margin-bottom: 0;
}

.nurse__house .under__intro1 .inner {
   background-image: url(../img/nurse-img22.jpg);
}

.nurse__house2 .under__intro1 .inner {
   background-image: url(../img/nurse-img30.jpg);
}

.nurse__house .flex {
   align-items: flex-end;
}

.flex4 {
   width: 24%;
   text-align: center;
}

.flex3 {
   width: 32%;
   text-align: center;
   margin-bottom: 20px;
}

.patient .flex3,
.medical .flex3 {
   width: 100%;
}

.flex4 img,
.flex3 img {
   margin-bottom: 5px;
}

.nurse__house1 .nurse__house__list {
   margin: -200px 0 30px;
}

.nurse__house2 .under__intro {
   margin: 0 0 30px;
}

.nurse__house table {
   margin-top: 10px;
}

.nurse__house .table3 th {
   width: 150px;
   background-color: #f8c7cb;
}

.nurse__house .table3 td {
   text-align: left;
   background-color: #fce8ea;
}

.nurse__house .under__intro__text span {
   color: #666;
}

.nurse__house2 {
   position: relative;
   z-index: 1;
}

.nurse__recruit {
   background-color: transparent;
}

.nurse__recruit.recruit__menu ul {
   justify-content: center;
}

.nurse__recruit .table5 {
   margin-bottom: 20px;
}

.nurse__recruit .under__intro__text {
   margin-bottom: 5px;
}

.nurse__recruit .under__intro__text+p {
   margin-bottom: 20px;
   text-align: left;
}

/*.nurse__job.recruit__others .under__intro {
   background: url(../img/nurse-img47.jpg), #F2F2F2;
   background-size: 70% auto, 100%;
   background-repeat: no-repeat;
   background-position: 100% 0, 0 0;
}*/

#nurse__recruit1 {
   z-index: 1;
}

.nurse__job .table3 th {
   background-color: #fbe3e5;
   width: 15%;
   text-align-last: justify;
   text-align: center;
   padding: 10px 20px;
}

.nurse__job .table3 td {
   padding: 10px 20px;
}

.nurse__job .table3 td:nth-child(even) {
   background-color: #fdf1f2;
}

.nurse .recruit__menu li a {
   color: #ec727e;
   border-radius: 0;
   border: solid 2px #f8c7cb;
}

.nurse .recruit__menu span.arrow {
   color: #ec727e;
}

.nurse .link02 a {
   color: #ec727e;
   border: solid 2px #f8c7cb;
}

.nurse__job.recruit__others .under__intro1 .inner {
   background: url(../img/nurse-img47.jpg);
   background-size: 35% auto;
   background-repeat: no-repeat;
   background-position: 100% 0;
   padding: 40px 450px 100px 0;
}

.nurse .contact-tel__list__main-ttl span {
   font-size: 16px;
   letter-spacing: 0.03em;
}

#nurse__recruit1 .flex {
   justify-content: flex-start;
   align-items: flex-end;
}

.recruit-txt2 {
   font-weight: 600;
}

.nurse .recruit__section {
   border-bottom: solid 1px #e6e6e6;
   padding-bottom: 30px;
}

.nurse .recruit__section:last-child {
   border: none;
   padding-bottom: 0;
}

.nurse .pagetop a {
   color: #ec727e;
}

.nurse__scholarship .background2__img {
   width: 25%;
}

#nurse5 {
   z-index: 2;
}


/*------------------------------------------------------------------------------
ここからスマホ用
------------------------------------------------------------------------------*/
@media screen and (min-width:1650px) {
   .patient__therapy .music img:first-child {
      margin-right: 20px;
   }
}

@media screen and (min-width:1400px) {
   .patient__clozaril .under__intro1 {
      background-size: 500px auto, 100%;
      background-position: 90% 100px, 0 0;
   }
}

@media screen and (max-width:1300px) {

   .patient__other .under__intro1 .inner {
      padding: 40px 38vw 7vw 30px !important;
   }

   .patient__other .under__intro2 .inner {
      padding: 40px 30px 7vw 38vw !important;
   }
}

@media screen and (min-width:768px) and (max-width:1300px) {
   .introduction__floor__link01 a {
      width: 10vw;
      height: 20px;
      bottom: 13.1vw;
      right: 4vw;
   }

   .introduction__floor__link02 a {
      width: 10vw;
      height: 20px;
      bottom: 2vw;
      right: 4vw;
   }

   .nurse h3 {
      max-width: calc(100% - 80px);
   }
}

@media screen and (max-width:1234px) {
   .patient__therapy .music .patient__text02 {
      min-height: 88px;
   }
}

@media screen and (min-width:1200px) {
   .under__intro .inner {
      /*padding: 0 40vw 0 calc((100% - 1200px) / 2);*/
      padding: 40px 450px 0 0;
      max-width: 750px;
   }

   .under__intro2 .inner {
      padding: 40px 0 0 450px;
      max-width: 750px;
   }
}

@media screen and (min-width:768px) and (max-width:1200px) {
   .under__intro .inner {
      /*padding: 0 40vw 0 calc((100% - 1200px) / 2);*/
      padding: 40px 38vw 0 30px !important;
   }

   .under__intro2 .inner {
      padding: 40px 30px 0 38vw !important;
   }

   .introduction__mood .under__intro1 .inner,
   .contact-tel .under__intro .inner {
      padding: 40px 38vw 10vw 30px !important;
   }

   .access__map .under__intro .inner,
   .recruit__others .under__intro1 .inner {
      padding: 40px 38vw 7vw 30px !important;
   }

   .introduction__floor .under__intro2 .inner {
      padding: 40px 30px 3vw 38vw !important;
   }

   .contact-faq .under__intro2 .inner {
      padding: 40px 30px 8vw 38vw !important;
   }

   .stage__img3 {
      bottom: 10px;
      right: 14vw;
      width: 24vw;
   }

   .stage {
      margin-top: -11vw;
   }

   .nurse__house1 .nurse__house__list {
      margin: -140px 0 30px;
   }
}

@media screen and (min-width:768px) and (max-width:1100px) {
   .nurse__scholarship .background2__img {
      width: 30%;
   }
}

@media screen and (min-width:768px) and (max-width:1000px) {
   .page-mv__image {
      padding-top: 32%;
   }

   .nurse__intro__img p {
      padding-left: 0;
   }

   .nurse__house1 .nurse__house__list {
      margin: -50px 0 30px;
   }
}

@media screen and (max-width:851px) {
   .patient__therapy .music .patient__text02 {
      min-height: 116px;
   }
}

@media screen and (max-width:768px) {
   .sp {
      display: block;
   }

   img.sp {
      display: inline;
   }

   .pc {
      display: none;
   }

   p,
   div {
      font-size: 16px;
   }

   .inner {
      padding: 0 7vw;
   }

   .anchor {
      padding-top: 12vw;
      margin-top: -12vw;
   }

   /* SP：ヘッダー */

   .pc-nav {
      display: none;
   }

   .header__hamburger {
      width: 10vw;
      max-width: 45px;
   }

   .sp-nav.header__nav.active {
      display: block;
      transform: translateX(20%);
      z-index: 10;
      position: fixed;
   }

   .sp-nav.header__nav {
      position: absolute;
      right: 0;
      left: 0;
      top: 0;
      width: 90%;
      height: 100vh;
      transform: translateX(130%);
      background-color: rgba(0, 108, 59, 0.9);
      transition:
         ease .4s;
      z-index: 1000;
   }

   .sp-nav .gnavi__list {
      padding: 0;
      position: absolute;
      top: 45%;
      left: 45%;
      transform: translate(-50%, -50%);
      display: block;
      border: none;
   }

   .header__nav__hamburger {
      right: 1vw;
      top: 3vw;
   }

   .hamburger span:nth-child(2) {
      margin: 1.4vw 0;
   }

   .hamburger.active span:nth-child(1) {
      top: 1.6vw;
   }

   .hamburger.active span:nth-child(3) {
      top: -2vw;
   }

   .sp-nav .gnavi__list {
      width: 60%;
   }

   /*　SP：メインビジュアル */
   .page-nav__list li {
      width: 24.5%;
      width: calc(25% - 2px);
      padding: 13px 0 12px;
   }

   .page-nav__list a img {
      width: 85%;
   }

   .page-nav__txt {
      font-size: 2.8vw;
      letter-spacing: 0.1em;
   }

   .slide-arrow {
      top: 35%;
   }

   .slide-arrow img {
      width: 30px;
   }

   .next-arrow {
      right: 0px;
   }

   .prev-arrow {
      left: 0px;
   }

   .page-mv__image {
      padding-top: 15.5vw;
   }

   .page-nav {
      margin: 0 auto;
   }

   /* SP：フッター */
   .footer-main {
      padding: 0 0 30px;
   }

   .footer-logo {
      width: 100%;
   }

   .footer-info {
      width: 100%;
   }

   .footer-btn a {
      font-size: min(16px, 4vw);
      padding: 1.5vw 2vw;
   }

   .footer-add {
      font-size: min(14px, 4.5vw);
   }

   .footer-nav {
      width: 100%;
      margin: 20px 0;
   }

   .footer-nav li {
      width: 99%;
      text-align: center;
      border-left: solid 1px #4d4d4d;
      margin-bottom: 10px;
      line-height: 1.3;
   }

   .footer-nav li a,
   .footer-nav li:first-child a {
      padding: 0;
      font-size: 12px;
      letter-spacing: 0.05em;
   }

   .copyright {
      width: 100%;
      font-size: 12px;
      text-align: center;
      margin-bottom: 20px;
   }

   .pagetop {
      top: -11.5vw;
      left: 3vw;
   }

   .pagetop a {
      font-size: min(2.5vw, 10px);
   }

   .pagetop img {
      width: 8vw;
      margin-bottom: 1vw;
   }

   /* SP：お問い合わせ */
   section {
      padding: calc(30px + 5vw) 0 30px;
      margin-top: -5vw;
   }

   .contact-tel .under__intro {
      padding: 53vw 0 10px;
      background: url(../img/contact-img1.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      margin-bottom: 5vw;
   }

   .under__intro .inner {
      padding: 0 7vw !important;
      background: none !important;
   }

   .under__intro__text {
      font-size: 16px;
      margin-bottom: 10px;
      font-weight: 500;
   }

   .contact-tel__list1 {
      margin-top: 0;
   }

   .contact-tel__list__main-ttl {
      margin-right: 2vw;
   }

   .contact-tel__list__ttl {
      width: 80%;
      padding: 5px 0 5px 20px;
      border-radius: 15px 15px 0 0;
   }

   .contact-tel__list__ttl::before {
      border-radius: 15px 15px 0 0;
   }

   .contact-tel__list__sub-ttl {
      font-size: min(16px, 2.5vw);
   }

   .contact-tel__table th {
      display: block;
      width: 100%;
      font-size: 14px;
   }

   .contact-tel__table td {
      display: block;
      width: calc(100% - 20px);
      text-align: left;
      padding: 10px 0 10px 20px;
   }

   .contact-tel__table td {
      font-size: 18px;
   }

   .contact-tel__list .td2 {
      font-size: 20px;
   }

   .contact-tel__list .td2 a {
      font-weight: bold;
   }

   .contact-tel__list .td2 .fax {
      font-size: 14px;
   }

   .contact-tel__list .td3 {
      font-size: 16px;
      background-color: #f4f9ee;
   }

   .contact-tel__table .note {
      font-size: 12px;
   }

   .contact-tel__list2 .contact-tel__list__ttl {
      width: 50%;
   }

   .contact-tel__list2 .td3 {
      background-color: #fef9ed;
   }

   .contact-faq .under__intro2 {
      background: url(../img/contact-img2.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      margin-bottom: 5vw;
      padding: 53vw 0 10px;
   }

   .contact-faq dt {
      padding: 5vw 5vw 5vw calc(16vw + 1.2em);
      text-indent: -1.2em;
      background-size: 10vw auto;
   }

   .contact-faq dd {
      padding: 5vw 5vw 5vw calc(16vw + 1.2em);
      background-size: 10vw auto;
   }

   .contact-faq__list .table1 {
      margin: 10px 0 0 0;
   }

   .contact-tel__table a {
      pointer-events: all;
      cursor: pointer;
   }

   .contact-tel__table.sp {
      display: table;
   }


   /* SP：病院紹介 */

   .introduction__greeting .accordion.sp {
      padding: 0 7vw;
   }

   .introduction__greeting .inner {
      margin-bottom: 30px;
   }

   .introduction__greeting .under__intro__text {
      font-size: 4vw;
      font-weight: 500;
   }

   .background {
      background: none;
   }

   .background::after {
      background-color: #f2f2f2;
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 40vw;
      z-index: -1;
   }

   .introduction__greeting__img {
      width: 30%;
      font-size: 16px;
   }

   .introduction__greeting__text {
      width: 65%;
   }

   .introduction__greeting__img span {
      font-size: 10px;
   }

   .accordion-text::before {
      background: -webkit-linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 50%, rgba(252, 252, 252, .9) 50%, #fff 100%);
      background: linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 50%, rgba(252, 252, 252, .9) 50%, #fff 100%);
   }

   .introduction__greeting .accordion-text::before {
      background: -webkit-linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 50%, rgba(252, 252, 252, .9) 50%, #fff 100%);
      background: linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 50%, rgba(252, 252, 252, .9) 50%, #fff 100%);
   }

   .accordion-btn {
      right: 7vw;
   }

   .news .accordion-text.is-hide {
      height: 190px;
   }

   .under__intro1 {
      background: url(../img/about-img2.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 51vw 0 30px;
   }

   .under__intro__text02 {
      font-size: 4.3vw;
      margin-bottom: 40px;
      letter-spacing: 0.15em;
   }

   .under__intro2 {
      background: url(../img/about-img3.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 300px, rgba(255, 255, 255, 1) 300px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 51vw 0 30px;
   }

   .under__intro ol,
   .under__intro ul {
      font-size: 16px;
   }

   .under__intro__text03 {
      font-size: 16px;
   }

   .introduction__history__table {
      margin-top: 0;
   }

   .introduction__history th {
      width: 105px;
      padding-right: 20px;
      font-size: 14px;
   }

   .introduction__history th span {
      width: 68px;
   }

   .introduction__history td {
      font-size: 14px;
   }

   .introduction__history .under__intro1 {
      background: url(../img/about-img4.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 58vw 0 10px;
   }

   .introduction__history .under__intro1 .inner {
      padding: 0 7vw;
   }

   .introduction__outline .under__intro2 {
      background: url(../img/about-img5.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 300px, rgba(255, 255, 255, 1) 300px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 58vw 0 10px;
   }

   .introduction__outline .table3 th {
      width: 100%;
      padding: 5px 0;
   }

   .table3 th {
      width: 70px;
      padding: 5px 10px;
   }

   .introduction__facility .under__intro1 {
      background: url(../img/about-img6.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 53vw 0 10px;
   }

   .introduction__mood .under__intro {
      padding: 53vw 0 10px;
      background: url(../img/about-img7.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 110vw, rgba(255, 255, 255, 1) 110vw);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      margin-bottom: 5vw;
   }

   .introduction__mood .under__intro__text,
   .introduction__floor .under__intro__text {
      font-size: 18px;
   }

   .introduction__mood {
      background: linear-gradient(180deg, rgba(255, 255, 255, 1) 70%, rgba(242, 242, 242, 1) 70%, rgba(242, 242, 242, 1) 80%, rgba(255, 255, 255, 1) 80%);
   }

   .introduction__floor .under__intro2 {
      padding: 49vw 0 20px;
      background: url(../img/about-img10.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      margin-bottom: 20px;
   }

   .introduction__floor__link01 a {
      width: 11vw;
      height: 20px;
      bottom: 16.6vw;
      right: 4vw;
   }

   .introduction__floor__link02 a {
      width: 11vw;
      height: 20px;
      bottom: 2.2vw;
      right: 4vw;
   }

   #floor1,
   #floorb1 {
      margin-top: -10vw;
      padding-top: 10vw;
   }

   /* SP：下層「受診される方へ」 */
   .patient__menu li {
      width: 100%;
      margin-bottom: 10px;
   }

   .patient__menu a {
      font-size: 16px;
      letter-spacing: 0.1em;
      padding: 5px 0;
   }

   .patient__treatment ul {
      align-items: stretch;
   }

   .patient__treatment li {
      margin-bottom: 4%;
      width: 32%;
   }

   .patient__treatment a {
      font-size: 2.5vw;
      letter-spacing: 0.1em;
      line-height: 1.2;
      height: 90%;
      padding: 5%;
      width: 88%;
   }

   .patient__treatment img {
      height: 10vw;
      margin-bottom: 2px;
   }

   .patient__treatment li:nth-child(3) img {
      height: 10vw;
   }

   .patient__treatment span.arrow {
      right: 4%;
      top: 43%;
   }

   .patient__text01 {
      font-size: 16px;
      margin-bottom: 10px;
   }

   .patient__text02 {
      line-height: 1.5;
   }

   .patient__text03 {
      font-size: min(18px, 4.3vw);
   }

   .table3.sp {
      display: table;
   }

   .table3 th {
      display: block;
      width: 100%;
      padding: 5px 0;
   }

   .table3 td {
      display: block;
      width: 94%;
      padding: 5px 3%;
      font-size: 14px;
   }

   .table3 .td1 {
      font-size: 16px;
   }

   .patient__treatment {
      padding: 30px 0;
   }

   .patient__detail02 .under__intro2 {
      padding: 48vw 0 10px;
      background: url(../img/patient-img1.jpg), #f2f2f2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      min-height: auto;
   }

   .patient__detail02 .under__intro2 .inner {
      padding: 0 7vw;
   }

   .patient .accordion-btn {
      right: 0;
   }

   .patient__detail02 .flex table {
      width: 100%;
      margin-bottom: 20px;
   }

   .patient__detail02__note {
      width: 100%;
      padding: 10px 0;
   }

   .patient__alcohol .under__intro1 {
      padding: 50vw 0 10px;
      background: url(../img/patient-img2.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 110vw, rgba(255, 255, 255, 1) 110vw);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      margin-bottom: 5vw;
   }

   .patient .under__intro__text {
      font-size: 18px;
   }

   .patient__alcohol__flow {
      padding: 0 20px 20px;
   }

   .patient__alcohol__flow flex {
      display: block;
   }

   .patient__alcohol__flow__img {
      width: 100%;
      text-align: left;
      margin-top: 20px;
   }

   .patient__alcohol__flow__img img {
      height: 9vw;
      max-height: 40px;
      width: auto;
   }

   .patient__alcohol__flow__text {
      width: 100%;
   }

   .patient__alcohol__flow table {
      font-size: 14px;
   }

   .patient__alcohol__flow+.table3 td {
      padding: 0 3% 20px;
   }

   .patient__alcohol__flow+.table3 td:first-child {
      padding: 10px 3% 0;
   }

   .patient__alcohol .table3 td span {
      font-size: 16px;
   }

   .patient__alcohol__abstinence+.table3 th,
   .patient__alcohol__abstinence+.table3+.table3 th {
      width: 100%;
      font-size: 18px;
      text-align-last: auto;
   }

   .patient__treatment2 li {
      height: auto;
      font-size: 2.7vw;
      letter-spacing: 0.02em;
      margin-bottom: 2%;
      width: 31%;
   }

   .patient__treatment2 li .fs14 {
      font-size: 2vw;
   }

   .patient__treatment__text {
      text-align: center;
      font-size: 12px;
   }

   .patient__clozaril .under__intro1 {
      padding: 90vw 0 10px;
      background: url(../img/patient-img3.svg), #F2F2F2;
      background-size: 80% auto, 100%;
      background-repeat: no-repeat;
      background-position: 50% 5%, 0 0;
      margin-bottom: 5vw;
   }

   .patient__clozaril .under__intro__text02 {
      font-size: 20px;
      margin-bottom: 10px;
      letter-spacing: 0.1em;
   }

   .patient__therapy .table3 th,
   .patient__therapy .table3 td {
      display: table-cell;
      width: inherit;
   }

   .patient__therapy .table3 th:first-child {
      width: 40px;
   }

   .flex2 li,
   .flex3 li,
   .flex4 li {
      width: 49%;
      margin-bottom: 1%;
   }

   .patient__therapy li {
      margin-bottom: 3%;
   }

   .patient__therapy .music {
      width: 100%;
   }

   .patient__therapy .music img {
      max-width: 48%;
      width: 48%;
   }

   .patient__therapy .music .patient__text02 {
      min-height: auto;
   }

   .height120 {
      min-height: 120px;
   }

   .patient.patient__daycare .table3 th {
      display: table-cell;
      width: auto;
   }

   .patient.patient__daycare .table3 td {
      display: table-cell;
      width: auto;
      font-size: 14px;
   }

   .patient__daycare .th1 {
      width: 100px !important;
      padding: 5px 3% !important;
   }

   .patient__daycare__img {
      margin-top: 0;
   }

   .link01 {
      pointer-events: all;
      cursor: pointer;
   }

   .patient__detail02 .th1 {
      width: 100%;
      display: none;
   }

   .patient__other .under__intro2.other1 {
      background: url(../img/patient-img31.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro .accordion-text::before {
      background: -webkit-linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 30%, rgba(252, 252, 252, .9) 30%, #fff 100%);
      background: linear-gradient(top, rgba(252, 252, 252, 0) 0%, rgba(252, 252, 252, .9) 0%, rgba(252, 252, 252, .9) 30%, #fff 100%);
   }

   .patient__other .accordion-text.is-hide {
      height: 160px;
   }

   .patient__other .under__intro1.other2 {
      background: url(../img/patient-img32.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro2.other3 {
      background: url(../img/patient-img33.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro1.other4 {
      background: url(../img/patient-img34.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro2.other5 {
      background: url(../img/patient-img35.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro1.other6 {
      background: url(../img/patient-img36.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro2.other7 {
      background: url(../img/patient-img37.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro1.other8 {
      background: url(../img/patient-img38.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 290px, rgba(255, 255, 255, 1) 290px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 50vw 0 10px;
   }

   .patient__other .under__intro .inner {
      padding: 0 7vw !important;
   }

   .patient__program .table3:first-child {
      width: 100%;
   }

   .patient__program__img {
      width: 80%;
      margin: 0 auto 10px;
      order: -1;
   }

   .patient__alcohol__abstinence+.table3 td,
   .patient__alcohol__abstinence+.table3+.table3 td {
      padding: 3%;
   }

   .patient__nutrition {
      width: 100%;
   }

   .patient__nutrition__img {
      width: 100%;
   }

   .patient__therapy .table3 td {
      padding: 10px 0;
      line-height: 1.5;
   }

   .table-scroll {
      overflow: scroll;
   }

   .table-scroll table {
      min-width: 550px;
   }

   #detail01,
   #detail04 {
      padding: 7vw 0 40px 0;
      margin-top: -7vw;
   }

   #detail02 {
      padding: calc(7vw + 30px) 0 0 0;
      margin-top: -7vw;
   }

   #detail03 {
      padding: 7vw 0 60px 0;
      margin-top: -7vw;
   }

   #detail05 {
      padding: 7vw 0 0 0;
      margin-top: -7vw;
   }

   #detail06 {
      padding: 7vw 0 0 0;
      margin-top: -7vw;
   }

   #detail07,
   #detail08,
   #detail09 {
      padding: calc(7vw + 30px) 0 40px 0;
      margin-top: -7vw;
   }

   /* SP：働きたい方へ */
   .recruit__menu li {
      margin: 0 2% 5% 0;
   }

   .recruit__menu li a {
      font-size: 3vw;
      letter-spacing: 0.1em;
      padding: 5% 0;
      height: 90%;
   }

   .recruit__menu span.arrow {
      right: 4px;
      top: 35%;
   }

   .recruit__menu span.small {
      font-size: 2.5vw;
   }

   .link02 a {
      font-size: 16px;
   }

   .recruit__kurumin__img {
      width: 100%;
      text-align: center;
      margin-bottom: 10px;
   }

   .recruit__kurumin__img img {
      width: 50%;
   }

   .recruit__kurumin__text {
      width: 100%;
   }

   .recruit__menu .link02 a {
      letter-spacing: 0.1em;
   }

   .recruit__others .under__intro {
      padding: 53vw 0 10px;
      background: url(../img/recruit-img1.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      margin-bottom: 5vw;
   }

   .recruit .contact-tel__list__main-ttl span {
      font-size: 14px;
   }

   .recruit__others .th1 {
      width: 100%;
      text-align-last: auto;
      letter-spacing: 0.2em;
   }

   .recruit__others td p {
      font-size: 14px;
   }

   .recruit .patient__text03 {
      font-size: 16px;
   }

   .recruit-text1 {
      font-size: 16px;
      padding-bottom: 0;
      margin-left: 0;
   }

   #mental,
   #therapist {
      padding: 5vw 0 30px;
      margin-top: -5vw;
   }

   #nurse,
   #caregiver {
      padding: calc(30px + 5vw) 0 30px !important;
      margin-top: -5vw !important;
   }

   /* SP：医療機関の方へ */
   .medical__text01 {
      font-size: 18px;
   }

   .medical__menu li a {
      font-size: 4vw;
      padding: 20px 0;
   }

   .medical__menu span.arrow {
      right: 5px;
      top: 40%;
   }

   .medical h3 {
      font-size: 18px;
      letter-spacing: 0.15em;
   }

   /* SP：アクセス */
   .access__map .under__intro {
      padding: 53vw 0 10px;
      background: url(../img/access-img1.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      margin-bottom: 5vw;
   }

   .access__text01 {
      font-size: 18px;
   }

   .map iframe {
      height: 300px;
   }

   .access__map .link02 {
      width: 100%;
      margin: 0 0 20px;
   }

   .access__way__img {
      width: 17%;
      margin-right: 3%;
   }

   .access__way__text01 {
      width: 80%;
      margin: 0;
      font-size: 16px;
   }

   .access__way__text01 span {
      font-size: 12px;
   }

   .access__way__text02 {
      width: 100%;
      font-size: 7vw;
      padding-left: 20%;
      line-height: 1;
   }

   .access__way__text02 span.time {
      font-size: 10vw;
   }

   .access__way__text02 span.range {
      font-size: 4vw;
   }

   .access__way .car .access__way__text01 {
      font-size: 6vw;
      width: 40%;
   }

   .access__way .car .access__way__text02 {
      width: 40%;
      padding: 0;
   }

   .access__way .car .access__way__text02 span.range {
      font-size: 4vw;
   }

   .access__way .car .access__text02 {
      font-size: 14px;
   }

   .access__parking .under__intro2 {
      padding: 53vw 0 10px;
      background: url(../img/access-img2.jpg), #F2F2F2;
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      margin-bottom: 5vw;
   }

   .access__parking .under__intro .flex {
      margin-top: 0;
      flex-direction: column-reverse;
   }

   .access__parking .under__intro .flex .access__img01 {
      width: 80%;
      margin: 0 0 10px auto;
   }

   .access__parking .under__intro .flex .access__text02 {
      width: 100%;
   }

   .access__parking .direction {
      margin-bottom: 12vw;
   }

   .access__derection__img {
      width: 100%;
   }

   .access__derection__img img {
      width: 100%;
   }

   .access__derection__text {
      width: 94%;
      padding: 3%;
      font-size: 16px;
   }

   .access__parking .direction:after {
      width: 12vw;
      bottom: -11vw;
      left: 45%;
   }

   /* SP：看護部 */
   .nurse-logo {
      display: none;
   }

   .nurse .page-mv__image {
      padding: 60px 0 0;
   }

   .nurse .top-slider {
      padding: 80px 0 40px;
   }

   .nurse section {
      padding: 80px 0 40px;
      margin-top: -40px;
   }

   .nurse section.nurse__about {
      padding: 40px 0 40px;
   }

   .nurse__about .flex {
      justify-content: center;
   }

   .nurse__about dl {
      width: 31%;
      margin-right: 2%;
      margin-bottom: 10px;
   }

   .nurse__about a {
      padding: 10px 10px 15px;
   }

   .nurse__about dt {
      margin-bottom: 10px;
      padding: 0 0 10px;
   }

   .nurse__about dt svg {
      height: 15vw;
   }

   .nurse__txt1 {
      font-size: 3.5vw;
      letter-spacing: 0.1em;
   }

   .nurse__banner {
      padding: calc(30px + 5vw) 0 0;
      margin-top: -5vw;
   }

   .nurse h3 {
      max-width: calc(100% - 14vw - 20px);
      margin: 0 auto 20px;
      font-size: 20px;
   }

   .nurse .under__intro__text {
      font-size: 18px;
   }

   .js_modalContInner {
      width: 80%;
      max-height: 80vh;
   }

   .nurse__ward__img1 {
      max-width: 20vw;
   }

   .background2 {
      background: linear-gradient(180deg, rgba(242, 242, 242, 1) 300px, rgba(255, 255, 255, 1) 300px);
      background-size: 100%;
      background-position: 0 0;
   }

   .nurse__training__img,
   .background2__img {
      width: 85%;
      margin-bottom: 20px;
      margin-left: -7vw;
      order: 1;
   }

   .nurse__training__txt,
   .background2__txt {
      width: 100%;
      padding: 0;
      order: 2;
   }

   .nurse__intro__img {
      width: 100%;
      margin-bottom: 20px;
      text-align: center;
   }

   .nurse__intro__img img {
      width: 60%;
   }

   .nurse-txt3 {
      font-size: 16px;
   }

   .nurse-txt3+p {
      font-size: 14px;
   }

   .background {
      padding-top: 20px;
   }

   .nurse .introduction__greeting__text {
      width: 100%;
   }

   .nurse__policy .under__intro1 {
      background: url(../img/nurse-img7.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 51vw 0 30px;
   }

   .table4 th {
      font-size: 16px;
   }

   .scroll {
      overflow-x: scroll;
   }

   .stage__img1 {
      width: 200px;
   }

   .stage {
      width: 900px;
      margin-top: -160px;
   }

   .strage-txt1 {
      font-size: 14px;
   }

   .strage-txt2 {
      font-size: 14px;
   }

   .stage__img3 {
      bottom: 10px;
      right: 130px;
      width: 200px;
   }

   .nurse__works .under__intro1 {
      background: url(../img/nurse-img10.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 300px, rgba(255, 255, 255, 1) 300px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 0 0, 0 0;
      padding: 51vw 0 30px;
   }

   .nurse__house1 .background2 {
      padding-top: 20px;
   }

   .nurse__house1 .background2__img {
      width: 60%;
      margin: 0 0 30px 15%;
      order: 3;
   }

   .nurse__house1 .nurse__house__list {
      margin: 0;
   }

   .nurse__house.nurse__house1 .nurse__house__list {
      width: 100%;
   }

   .nurse__house1 .nurse__house__list .flex3:nth-child(1) {
      width: 100%;
   }

   .nurse__house1 .nurse__house__list .flex3:nth-child(2),
   .nurse__house1 .nurse__house__list .flex3:nth-child(3) {
      width: 48%;
      line-height: 1.3;
   }

   .nurse__house1 .mb60 {
      margin-bottom: 30px;
   }

   .nurse__house.nurse__house2 .nurse__house__list {
      width: 100%;
      margin: 0;
   }

   .nurse .contact-tel__list__ttl {
      background-color: #ec727e;
      font-size: 20px;
      width: 60%;
      margin-top: 0;
   }

   .nurse .contact-tel__list__main-ttl {
      font-size: 20px;
   }

   .nurse .contact-tel__list1 th.th2 {
      font-size: 18px;
   }

   .nurse .contact-tel__list1 td.td1 {
      text-align: center;
      font-size: 16px;
   }

   .nurse .contact-tel__list1 td.td1 img {
      margin-right: 0;
      width: 40px;
   }

   .nurse__works__img2 {
      top: -50px;
      right: -20px;
   }

   .nurse__works__img3 {
      top: 140px;
      right: -30px;
      z-index: 1;
   }

   .nurse__works__img4 {
      top: -50px;
      right: -20px;
   }

   .nurse__works__img5 {
      top: -40px;
      right: -10px;
   }

   .nurse__works__img6 {
      top: -50px;
      right: -20px;
   }

   .nurse__works__img7 {
      top: -50px;
      right: -10px;
   }

   .nurse__works__img2 img,
   .nurse__works__img3 img,
   .nurse__works__img4 img,
   .nurse__works__img6 img,
   .nurse__works__img7 img {
      width: 100px;
   }

   .nurse__works__img5 img {
      width: 80px;
   }

   .nurse__message__img1 {
      width: 100%;
   }

   .nurse__intro__img p {
      padding-left: 0;
   }

   .nurse .contact-tel__list {
      margin-bottom: 0;
   }

   .nurse__message .introduction__greeting__text {
      margin-bottom: 30px;
      padding-top: 0;
   }

   .nurse__message4 .under__intro__text {
      padding-top: 0;
      font-size: 18px;
   }

   .nurse__message__img1 img {
      margin-top: -10px;
   }

   .nurse__house .under__intro1 {
      background: url(../img/nurse-img22.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 51vw 0 30px;
   }

   .nurse__house .under__intro__text span {
      font-size: 14px;
   }

   .flex4 {
      width: 49%;
   }

   .flex3 {
      width: 48%;
   }

   .access .flex3,
   .medical .flex3 {
      width: 100%;
   }

   .nurse__house .flex {
      align-items: flex-start;
   }

   .nurse__house .table3 th {
      width: 100%;
   }

   .nurse__house2 .under__intro1 {
      background: url(../img/nurse-img30.jpg), linear-gradient(180deg, rgba(242, 242, 242, 1) 360px, rgba(255, 255, 255, 1) 360px);
      background-size: 70% auto, 100%;
      background-repeat: no-repeat;
      background-position: 100% 0, 0 0;
      padding: 51vw 0 30px;
   }

   .nurse__house__list {
      margin: 0 0 30px;
   }

   .nurse .recruit__section {
      padding: 30px 0;
   }

   .nurse__recruit .table5 th {
      display: block;
      width: 100%;
   }

   .nurse__recruit .table5 td {
      display: block;
      width: 100%;
      padding: 10px 0;
   }

   .nurse__recruit .table5 tbody {
      display: table;
      width: 100%;
   }

   .nurse__job .table3 th {
      width: 100%;
      padding: 10px 0;
      text-align-last: center;
      font-size: 18px;
   }

   .nurse__job .table3 td {
      width: calc(100% - 40px);
      font-size: 16px;
   }

   #nurse__recruit1 .flex {
      justify-content: space-between;
   }

   .nurse__job .recruit-text1 {
      width: 30%;
      text-align: right;
      line-height: 1.4;
      margin-bottom: 10px;
      font-size: 14px;
   }

   .nurse__job .table3 {
      margin-bottom: 0;
   }

   .nurse__job.recruit__others td p {
      font-size: 16px;
   }

   .nurse .contact-tel__list__main-ttl span {
      font-size: 14px;
   }

   .nurse__scholarship .background2__img {
      width: 70%;
      text-align: center;
      margin: 0 auto 20px;
   }

   .nurse .nurse__scholarship h3 {
      max-width: 100%;
   }
}