
/*　home 共通
------------------------------------------------------------------------------------------------*/

.fv{
  position: relative;
}
.swiper-fv .swiper-wrapper{
  transition-timing-function: linear;
  width: 100%;
  height: 35.28vw;
  margin-top: min(1.39vw,2rem);
  position: relative;
  z-index: 1;
}
.swiper-fv .swiper-slide{
  height: 100%;
  margin-right: min(1.39vw,2rem);
}
.swiper-fv .swiper-slide.row1{
  width: 50vw;
}
.swiper-fv .swiper-slide.row2{
  width: 25vw;
  display: flex;
  flex-direction: column;
  gap: min(1.39vw,2rem);
}
.swiper-fv img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 2rem;
}
.fv .content{
  max-width: 128rem;
  padding: 0 3rem;
  margin-top: -19.1rem;
}
.fv .box{
  width: 80rem;
  padding: 2.8rem 4rem;
  background-color: rgba(255,255,255,0.8);
  backdrop-filter: blur(2rem);
  -webkit-backdrop-filter: blur(2rem);
  margin-left: auto;
}
.fv .box h1{
  font-size: 4rem;
  line-height: 1.3;
  margin-bottom: 0.3em;
}
.fv .box .wrap{
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}
.fv .box ul.job-li{
  display: flex;
  gap: 2rem;
}
.fv .box ul.job-li li{
  display: block;
}
.fv .box ul.job-li li a{
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 20rem;
  padding: 1.2rem;
  border: 1px solid #C9C9C9;
}
.fv .box ul.job-li li a p::after{
  content: "";
  display: inline-block;
  width: 0.6rem;
  height: 1rem;
  background: url(../images/common/arrow-right.svg) center center no-repeat;
  background-size: contain;
  margin-left: 0.5em;
  vertical-align: 4%;
}
.fv .box ul.job-li li img{
  width: 12.9rem;
  margin-bottom: 0.2em;
}
.fv .box .entry-wrap{
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.fv .box .entry-wrap p{
  font-weight: 700;
  margin-bottom: 0.6em;
}
.fv a.scroll{
  display: flex;
  align-items: center;
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 1;
  writing-mode: sideways-lr;
  position: absolute;
  left: 3rem;
  bottom: 3rem;
  z-index: 1;

}
.fv a.scroll::before{
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/home/scroll-arrow.svg) center center no-repeat;
  background-size: contain;
  margin-top: 0.8rem;
}


.home-news::before{
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2880 / 710;
  background: url(../images/home/news-bg.jpg) center bottom no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.home-news .content{
  display: grid;
  grid-template-columns: 1fr 67rem;
}
ul.news-li{
  border-top: 1px solid #C9C9C9;
}
ul.news-li li{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3rem;
  padding: 2rem 0;
  border-bottom: 1px solid #C9C9C9;
}
ul.news-li li .date{
  font-weight: 700;
}
ul.news-li li .ttl{
  font-weight: 400;
  line-height: 1.7;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}


.home-about{
  background: url(../images/home/about-bg.jpg) center 19rem no-repeat;
  background-size: 100% auto;
  padding-top: 0;
  margin-top: -19rem;
}
.home-about .box{
  padding: 4.8rem;
  background-color: rgba(255,255,255,0.8);
  backdrop-filter: blur(2rem);
  -webkit-backdrop-filter: blur(2rem);
  text-align: center;
}
.home-about .box ul{
  display: flex;
  justify-content: center;
  gap: 2.8rem;
  margin-top: 4rem;
}
.home-about .box ul li{
  display: block;
  width: 40rem;
  overflow: hidden;
  position: relative;
}
.home-about .box ul li a.arrow-btn{
  width: 30rem;
  height: 5.2rem;
  font-size: 1.6rem;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}
.home-about ul.inverse-li{
  margin-top: 8rem;
}
@media screen and (min-width: 769px){
.home-about ul.inverse-li li:nth-child(2n-1){
  padding-right: 46rem;
}
.home-about ul.inverse-li li:nth-child(2n){
  padding-left: 46rem;
}
.home-about ul.inverse-li li .img{
  width: 40rem;
}
.home-about ul.inverse-li li .img img{
  height: auto;
  position: absolute;
}
.home-about ul.inverse-li li .img img.img1{
  width: 33.6rem;
  top: 0;
}
.home-about ul.inverse-li li:nth-child(2n-1) .img img.img1{
  right: 0;
}
.home-about ul.inverse-li li:nth-child(2n) .img img.img1{
  left: 0;
}
.home-about ul.inverse-li li .img img.img2{
  width: 24.7rem;
  bottom: 0;
}
.home-about ul.inverse-li li:nth-child(2n-1) .img img.img2{
  left: 0;
}
.home-about ul.inverse-li li:nth-child(2n) .img img.img2{
  right: 0;
}
}


.interview-sec .swiper-interview{
  margin-top: 4rem;
}
.interview-sec .btn-wrap{
  position: relative;
}
.interview-sec .btn-wrap a.detail-btn{
  position: absolute;
  right: 0;
  top: -9.2rem;
}


.home-numbers{
  background: url(../images/home/numbers-bg.jpg) center center no-repeat;
  background-size: cover;
  text-align: center;
}
.home-numbers .box{
  background: #fff;
  padding: 4rem;
}
.home-numbers .box ul.depart-li{
  display: grid;
  grid-template-columns: repeat(2, 37.6rem);
  justify-content: center;
  gap: 5rem;
}
.home-numbers .box ul.depart-li li{
  display: block;
}
.home-numbers .box ul.depart-li li ul.numbers-li{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.8rem;
  margin-top: 3rem;
}
.home-numbers .box h4.pi{
  background-color: #FAECEF;
}
.home-numbers .box h4.or{
  background-color: #FEF2D4;
}
.home-numbers .box h3{
  font-size: 2rem;
  line-height: 4.4rem;
  border-radius: 2.2rem;
  margin-bottom: 2rem;
}
.home-numbers .box h4{
  line-height: 4.2rem;
  border-radius: 2.1rem;
  margin-bottom: 2.4rem;
}
.home-numbers .box a.detail-btn{
  margin: 3rem auto 0;
}


.connect{
  background: url(../images/home/connect-bg.jpg) center center no-repeat;
  background-size: cover;
}
.connect.short{
  background: #F0F3F9;
  padding: 4rem 0;
}
.connect.long{
  background: url(../images/education/connect-bg.jpg) center center no-repeat;
  background-size: cover;
}
.connect .ttl-1-en,
.connect .ttl-1,
.connect .ttl-1-p{
  text-align: center;
}
.connect .img-clm4{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem;
  margin-bottom: 2.8rem;
}
.connect .box{
  display: grid;
  grid-template-columns: 5.4rem 1fr 22rem;
  gap: 2.4rem;
  align-items: center;
  background: #fff;
  padding: 2.4rem;
}
.connect .box a.btn{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  border-radius: 3rem;
  border: 1px solid #142640;
  font-size: 1.4rem;
  font-weight: 700;
  transition: background-color 0.3s, color 0.3s;
}
.connect .box a.btn svg{
  display: block;
  width: 2.4rem;
  margin-right: 1rem;
}
.connect .box a.btn:hover{
  opacity: 1;
  background-color: #fff;
  color: #142640;
}
.connect .box a.btn:hover svg path{
  fill: #142640;
}




/*　nurse 共通
------------------------------------------------------------------------------------------------*/

.job-sec{
  padding-top: 5.6rem;
}
ul.inverse-li li{
  display: block;
  position: relative;
}
ul.inverse-li li + li{
  margin-top: 8rem;
}
ul.inverse-li li big{
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0.5em;
}
ul.inverse-li li a.detail-btn{
  margin-top: 2rem;
}
@media screen and (min-width: 769px){
ul.inverse-li li:nth-child(2n-1){
  padding-right: 50rem;
}
ul.inverse-li li:nth-child(2n){
  padding-left: 50rem;
}
ul.inverse-li li .img{
  width: 42rem;
  height: 100%;
  position: absolute;
  top: 0;
}
ul.inverse-li li:nth-child(2n-1) .img{
  right: 0;
}
ul.inverse-li li:nth-child(2n) .img{
  left: 0;
}
ul.inverse-li li .img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
}

.job-sec ul.place-li{
  padding: 4rem 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8rem;
  row-gap: 4rem;
  border-top: 1px solid #C9C9C9;
  border-bottom: 1px solid #C9C9C9;
  margin-top: 8rem;
}
.job-sec ul.place-li li{
  display: block;
}
.job-sec ul.place-li li .ttl{
  font-size: 2rem;
  margin-bottom: 0.5em;
}


.day-sec{
  background: url(../images/nurse/day-bg.jpg) center center no-repeat;
  background-size: cover;
}
.day-sec h2{
  font-size: 2.8rem;
  margin: 4rem 0 2rem;
}
.day-sec h2:first-child{
  margin-top: 0;
}
.day-sec h2::before{
  content: "● ";
  font-size: 2rem;
  vertical-align: 0.1em;
}
.day-sec .box{
  padding: 3.7rem;
  background-color: #fff;
}
.day-sec .box.noon{
  border: 0.3rem solid #E5597A;
}
.day-sec .box.night{
  border: 0.3rem solid #4A53BF;
}
.day-sec .box{
  display: grid;
  gap: 4rem;
}
.day-sec .box .img-wrap{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.3rem;
  order: 2;
}
.day-sec .box .schedule-wrap{
  display: flex;
}
.day-sec .box .schedule-wrap ul{
  width: 100%;
}
@media screen and (min-width: 769px){
.day-sec .box .schedule-wrap ul:first-child{
  padding-right: 4rem;
}
.day-sec .box .schedule-wrap ul + ul{
  padding-left: 4rem;
  border-left: 1px solid #C9C9C9;
}
}
.day-sec .box .schedule-wrap ul li{
  display: block;
}
.day-sec .box .schedule-wrap ul li + li{
  margin-top: 2rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap:has(+ p){
  margin-bottom: 1.2rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap .time{
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 4rem;
  border-radius: 2rem;
  padding: 0 2rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap .time::before{
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url(../images/common/ico-clock_w.svg) center center no-repeat;
  background-size: contain;
  margin-right: 0.8rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap h3{
  font-size: 1.8rem;
}


.support-sec{
  background: url(../images/nurse/support-bg.jpg) center top no-repeat;
  background-size: cover;
}
.support-sec .wrap-1{
  display: grid;
  grid-template-columns: 52rem 1fr;
  gap: 8rem;
  align-items: center;
}
.support-sec .wrap-1 .img1{
  width: 38.7rem;
}
.support-sec .wrap-1 .img2{
  width: 31.8rem;
  margin: -8.6rem 0 0 auto;
}
.support-sec .wrap-1 a.detail-btn{
  margin-top: 2.4rem;
}




/*　rehabilitation 共通
------------------------------------------------------------------------------------------------*/

ul.clm3-li{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 3.4rem;
}
ul.clm3-li li{
  display: block;
}
ul.clm3-li li h3{
  font-size: 1.8rem;
  margin: 2rem 0 0.5em;
}




/*　interview 共通
------------------------------------------------------------------------------------------------*/

ul.page-numbers{
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin: 4rem auto 0;
}
ul.page-numbers li{
  display: block;
}
ul.page-numbers li .page-numbers{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 0.8rem;
  background: #F0F3F9;
  transition: color 0.3s, background 0.3s;
}
ul.page-numbers li a.page-numbers:hover,
ul.page-numbers li .page-numbers.current{
  background: #2B58C7;
  color: #fff;
  opacity: 1;
}
ul.page-numbers li .page-numbers.current{
  font-weight: 700;
}


.interview-ttl{
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 6.4rem;
}
.interview-ttl .img{
  width: 49.4rem;
}
.interview-ttl .img img{
  border-radius: 2rem;
}
.interview-ttl .txt{
  flex: 1;
}
.interview-ttl .txt .h1-en{
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.7em;
}
.interview-ttl .txt h1{
  font-size: 2.8rem;
}
.interview-ttl .txt .position{
  font-size: 1.9rem;
  font-weight: 700;
  margin-top: 2rem;
}
.interview-ttl .txt .join{
  font-size: 1.3rem;
  color: #747B86;
}
.post-txt h2{
  background-color: #F0F3F9;
  border-radius: 1.2rem;
  padding: 1.5rem 2rem;
  font-size: 2rem;
  margin: 4.8rem 0 2.4rem;
}
.post-txt p + p{
  margin-top: 1em;
}
.post-txt a{
  color: #2B58C7;
  font-weight: 700;
  text-decoration: underline;
}
.post-txt img{
  border-radius: 2rem;
  margin: 6.4rem auto;
}
.post-txt h2:first-child,
.post-txt img:first-child{
  margin-top: 0;
}




/*　news 共通
------------------------------------------------------------------------------------------------*/

.news-ttl h1{
  font-size: 2.8rem;
}
.news-ttl .date{
  font-size: 1.3rem;
  color: #747B86;
  margin-top: 0.6em;
}

.news-post{
  padding-top: 4rem;
}
.news-post a.detail-btn{
  margin: 4rem auto 0;
}
.news-post a.detail-btn::after{
  margin-left: 2rem;
}




/*　faq 共通
------------------------------------------------------------------------------------------------*/

ul.anchor-li{
  display: flex;
  gap: 1.8rem;
}
ul.anchor-li li{
  display: block;
  width: 100%;
}
ul.anchor-li li a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  border-radius: 3rem;
  background: #fff;
  border: 1px solid;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  position: relative;
}
ul.anchor-li li a::before{
  content: "";
  display: block;
  width: 1rem;
  height: 0.6rem;
  background: url(../images/common/arrow-btm.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
}


.faq .sec{
  padding-top: 4rem;
}
.faq .sec h2{
  font-size: 2.4rem;
  margin: 4.8rem 0 2rem;
}
.faq .sec h2:first-child{
  margin-top: 0;
}
.faq .sec h2::before{
  content: "● ";
  font-size: 2rem;
  color: #2B58C7;
  vertical-align: 0.1em;
}


ul.faq-li li{
  display: block;
  border: 1px solid #EFF4F6;
  border-radius: 1.5rem;
  overflow: hidden;
}
ul.faq-li li + li{
  margin-top: 2rem;
}
ul.faq-li li .accttl{
  font-size: 2rem;
  padding: 2.3rem 6rem 2.3rem 1.9rem;
  background-color: #F8F9FD;
  position: relative;
  cursor: pointer;
}
ul.faq-li li .accttl::before{
  content: "";
  display: block;
  width: 1.6rem;
  height: 1rem;
  background: url(../images/common/arrow-btm.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  right: 2.3rem;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.3s;
}
ul.faq-li li .accttl.active::before{
  transform: translateY(-50%) rotate(180deg);
}
ul.faq-li li .accshow{
  display: none;
  padding: 2.3rem 1.9rem;
}




/*　recruit 共通
------------------------------------------------------------------------------------------------*/

hr.n-hr{
  border-top: 1px solid #C9C9C9;
  margin: 4rem auto;
}
hr.n-hr:first-child{
  margin-top: 0;
}
ul.recruit-li{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.8rem;
}
ul.recruit-li li{
  display: block;
  padding: 2.4rem;
}
ul.recruit-li li h2{
  font-size: 2rem;
}
ul.recruit-li li dl{
  display: grid;
  grid-template-columns: auto 1fr;
  margin-top: 1.2rem;
}
ul.recruit-li li dl dt{
  font-weight: 700;
}
ul.recruit-li li dl + p{
  margin-top: 1.2rem;
}
ul.recruit-li li hr{
  width: calc(100% + 4.8rem);
  border-top: 1px solid #C9C9C9;
  margin: 2.4rem -2.4rem;
}
ul.recruit-li li hr:has(+ .btn-catch){
  margin-bottom: 1.2rem;
}
ul.recruit-li li .btn-catch{
  text-align: center;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.6em;
}
ul.recruit-li li a.arrow-btn{
  margin: 0 auto;
}




/*　benefits 共通
------------------------------------------------------------------------------------------------*/

.benefits .sec-1 p.ttl-3-p{
  margin-bottom: 2rem;
}
.benefits .sec-1 ul.support-li{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 3.4rem;
  row-gap: 4.8rem;
}
.benefits .sec-1 ul.support-li li{
  display: block;
}
.benefits .sec-1 ul.support-li li img{
  width: 12.4rem;
  margin: 0 auto;
}
.benefits .sec-1 ul.support-li li h3{
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.7em;
}

.benefits .sec-1 .interview-box{
  padding: 4rem;
  margin-top: 5.6rem;
}
.benefits .sec-1 .interview-box .label{
  width: fit-content;
  line-height: 1.7;
  font-size: 2rem;
  font-weight: 700;
  padding: 0 0.6em;
  margin-bottom: 0.8em;
}
.benefits .sec-1 .interview-box h3{
  font-size: 2.4rem;
}
.benefits .sec-1 .interview-box .position{
  font-size: 1.4rem;
  font-weight: 700;
  margin: 0.3em 0 2.8rem;
}
.benefits .sec-1 .interview-box .wrap{
  display: grid;
  grid-template-columns: 1fr 38.5rem;
  gap: 4rem;
  align-items: flex-start;
}
.benefits .sec-1 .interview-box .wrap img.img{
  order: 2;
}




/*　education 共通
------------------------------------------------------------------------------------------------*/

.education .sec-1 img.ladder-level{
  margin-top: 4rem;
}
.education .sec-1 ul.inverse-li{
  margin-top: 8rem;
}
.education .sec-1 ul.work-li{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.8rem;
  margin-top: 4.8rem;
}
.education .sec-1 ul.work-li li{
  display: block;
  padding: 4rem;
  background-color: #FDF4F7;
}
.education .sec-1 ul.work-li li:nth-child(2){
  background-color: #FAE4EB;
}
.education .sec-1 ul.work-li li .ttl-wrap{
  display: grid;
  grid-template-columns: 14rem 1fr;
  gap: 2.8rem;
  align-items: center;
  margin-bottom: 2.4rem;
}
.education .sec-1 ul.work-li li .ttl-wrap h4{
  width: fit-content;
  font-size: 2.4rem;
  padding: 0.15em 0.8em;
  background-color: #E68199;
  color: #fff;
}
.education .sec-1 ul.work-li li:nth-child(2) .ttl-wrap h4{
  background-color: #D6365B;
}
.education .sec-1 ul.work-li li .ttl-wrap .position{
  font-size: 1.4rem;
  margin-top: 1rem;
}
.education .sec-1 ul.item-li{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-top: 4rem;
}
.education .sec-1 ul.item-li li{
  display: block;
}
.education .sec-1 ul.item-li li .ttl{
  font-size: 1.8rem;
  margin-bottom: 0.6em;
}




/*　 共通
------------------------------------------------------------------------------------------------*/




/*　 共通
------------------------------------------------------------------------------------------------*/




/*　 共通
------------------------------------------------------------------------------------------------*/




/*　スマホ
------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){


/*　home SP
------------------------------------------------------------------------------------------------*/

.swiper-fv .swiper-wrapper{
  height: 28.7rem;
  margin-top: 1.2rem;
}
.swiper-fv .swiper-slide{
  margin-right: 1.2rem;
}
.swiper-fv .swiper-slide.row1{
  width: 40rem;
}
.swiper-fv .swiper-slide.row2{
  width: 20rem;
  gap: 1.2rem;
}
.swiper-fv img{
  border-radius: 1.2rem;
}
.fv .content{
  padding: 0 1.6rem;
  margin-top: -5rem;
}
.fv .box{
  width: 100%;
  padding: 2rem;
}
.fv .box h1{
  font-size: 2rem;
  margin-bottom: 0.3em;
}
.fv .box .wrap{
  flex-wrap: wrap;
}
.fv .box ul.job-li{
  gap: 1.2rem;
}
.fv .box ul.job-li li{
  width: calc(50% - 0.6rem);
}
.fv .box ul.job-li li a{
  width: 100%;
}
.fv .box ul.job-li li img{
  width: 100%;
}
.fv .box .entry-wrap{
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.fv .box .entry-wrap p{
  margin-bottom: 0.5em;
}


.home-news::before{
  aspect-ratio: unset;
  height: calc(100% + 35rem);
  background: url(../images/home/news-bg_sp.jpg) center bottom no-repeat;
  background-size: cover;
}
.home-news .content{
  grid-template-columns: 100%;
}
.home-news a.detail-btn{
  position: absolute;
  right: 1.6rem;
  top: 0.9rem;
}
ul.news-li li{
  grid-template-columns: 100%;
  gap: 0;
  padding: 1.2rem 0;
  font-size: 1.2rem;
}


.home-about{
  background: url(../images/home/about-bg_sp.jpg) center 13rem no-repeat;
  background-size: 100% auto;
  margin-top: -13rem;
}
.home-about .box{
  padding: 2rem;
}
.home-about .box p.ttl-1-p{
  text-align: left;
}
.home-about .box ul{
  flex-direction: column;
  gap: 2rem;
  margin-top: 2rem;
}
.home-about .box ul li{
  width: 100%;
}
.home-about .box ul li a.arrow-btn{
  width: 28rem;
  height: 4.2rem;
  font-size: 1.4rem;
}
.home-about ul.inverse-li{
  margin-top: 4rem;
}
.home-about ul.inverse-li li .img{
  display: flex;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.home-about ul.inverse-li li .img img{
  width: 100%;
}


.interview-sec .btn-wrap a.detail-btn{
  position: relative;
  right: unset;
  top: unset;
}


.home-numbers{
  background: url(../images/home/numbers-bg_sp.jpg) center center no-repeat;
  background-size: cover;
}
.home-numbers .box{
  padding: 2rem;
}
.home-numbers .box ul.depart-li{
  grid-template-columns: 100%;
  gap: 3rem;
}
.home-numbers .box ul.depart-li li ul.numbers-li{
  gap: 1rem;
  margin-top: 2rem;
}
.home-numbers .box ul.depart-li li ul.numbers-li li img{
  width: 95%;
  margin: 0 auto;
}
.home-numbers .box h3{
  font-size: 1.6rem;
  line-height: 3.4rem;
  margin-bottom: 1.2rem;
}
.home-numbers .box h4{
  line-height: 3.2rem;
  margin-bottom: 2rem;
}


.connect{
  background: url(../images/home/connect-bg_sp.jpg) center center no-repeat;
  background-size: cover;
}
.connect.long .ttl-1-p{
  text-align: left;
}
.connect .img-clm4{
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
  margin-bottom: 2.4rem;
}
.connect .box{
  display: block;
  padding: 2.4rem 2rem;
}
.connect .box img.ico{
  width: 3.6rem;
  margin: 0 auto 1.2rem;
}
.connect .box a.btn{
  width: 22rem;
  height: 5rem;
  margin: 1.6rem auto 0;
}




/*　nurse SP
------------------------------------------------------------------------------------------------*/

.job-sec{
  padding-top: 4rem;
}
ul.inverse-li li + li{
  margin-top: 4rem;
}
ul.inverse-li li .img{
  margin-bottom: 2rem;
}
ul.inverse-li li big{
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 0.6em;
}

.job-sec ul.place-li{
  padding: 2rem 0;
  grid-template-columns: 100%;
  row-gap: 2rem;
  margin-top: 4rem;
}
.job-sec ul.place-li li .ttl{
  font-size: 1.6rem;
  margin-bottom: 0.3em;
}


.day-sec{
  background: none;
  padding-top: 0;
}
.day-sec h2{
  font-size: 2rem;
  margin: 3rem 0 1.6rem;
}
.day-sec h2::before{
  font-size: 1.6rem;
}
.day-sec .box{
  padding: 1.7rem 1.7rem 2rem;
}
.day-sec .box{
  gap: 2rem;
}
.day-sec .box .img-wrap{
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  order: unset;
}
.day-sec .box .schedule-wrap{
  display: block;
}
.day-sec .box .schedule-wrap ul + ul,
.day-sec .box .schedule-wrap ul li + li{
  margin-top: 2rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap:has(+ p){
  margin-bottom: 1rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap .time{
  height: 3.2rem;
  padding: 0 1.2rem;
  font-size: 1.4rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap .time::before{
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.6rem;
}
.day-sec .box .schedule-wrap ul li .ttl-wrap h3{
  font-size: 1.5rem;
}


.support-sec{
  background: url(../images/nurse/support-bg_sp.jpg) center 85% no-repeat;
  background-size: cover;
}
.support-sec .wrap-1{
  display: block;
}
.support-sec .wrap-1 .img{
  display: flex;
  flex-direction: row-reverse;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.support-sec .wrap-1 .ttl-1-en,
.support-sec .wrap-1 .ttl-1{
  text-align: center;
}
.support-sec .wrap-1 .img1,
.support-sec .wrap-1 .img2{
  width: 100%;
  margin: unset;
}




/*　rehabilitation SP
------------------------------------------------------------------------------------------------*/

ul.clm3-li{
  grid-template-columns: 100%;
  gap: 4rem;
  margin-top: 2rem;
}
ul.clm3-li li h3{
  font-size: 1.6rem;
}




/*　interview SP
------------------------------------------------------------------------------------------------*/

ul.page-numbers{
  gap: 0.8rem;
}
ul.page-numbers li .page-numbers{
  width: 3.6rem;
  height: 3.6rem;
}


.interview-ttl{
  display: block;
}
.interview-ttl .img{
  width: 100%;
  margin-bottom: 2.4rem;
}
.interview-ttl .img img{
  border-radius: 1.2rem;
}
.interview-ttl .txt .h1-en{
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}
.interview-ttl .txt h1{
  font-size: 2rem;
  line-height: 1.4;
}
.interview-ttl .txt .position{
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 0.8rem;
}
.interview-ttl .txt .join{
  font-size: 1.2rem;
}
.post-txt h2{
  border-radius: 0.8rem;
  padding: 1.2rem;
  font-size: 1.6rem;
  margin: 2.4rem 0 1.2rem;
}
.post-txt img{
  border-radius: 1.2rem;
  margin: 2.4rem auto;
}




/*　news SP
------------------------------------------------------------------------------------------------*/

.news-ttl h1{
  font-size: 1.8rem;
  line-height: 1.4;
}
.news-ttl .date{
  font-size: 1.2rem;
  margin-top: 0.4em;
}




/*　faq SP
------------------------------------------------------------------------------------------------*/

ul.anchor-li{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 1rem;
  row-gap: 1.2rem;
}
ul.anchor-li li a{
  height: 4rem;
  border-radius: 2rem;
  font-size: 1.4rem;
}
ul.anchor-li li a::before{
  right: 0.9rem;
}


.faq .sec{
  padding-top: 4rem;
}
.faq .sec h2{
  font-size: 1.8rem;
  margin: 2.8rem 0 1.6rem;
}
.faq .sec h2:first-child{
  margin-top: 0;
}
.faq .sec h2::before{
  font-size: 1.8rem;
  vertical-align: 0em;
}


ul.faq-li li{
  border-radius: 0.8rem;
}
ul.faq-li li + li{
  margin-top: 1.2rem;
}
ul.faq-li li .accttl{
  font-size: 1.6rem;
  padding: 1.2rem 3.8rem 1.2rem 1.2rem;
}
ul.faq-li li .accttl::before{
  width: 1.4rem;
  height: 0.9rem;
  right: 1.1rem;
}
ul.faq-li li .accshow{
  display: none;
  padding: 1.2rem;
}




/*　recruit SP
------------------------------------------------------------------------------------------------*/

hr.n-hr{
  margin: 2.8rem auto;
}
ul.recruit-li{
  grid-template-columns: 100%;
  gap: 1.6rem;
}
ul.recruit-li li{
  padding: 1.6rem;
}
ul.recruit-li li h2{
  font-size: 1.6rem;
}
ul.recruit-li li dl{
  margin-top: 0.8rem;
}
ul.recruit-li li dl + p{
  margin-top: 0.8rem;
}
ul.recruit-li li hr{
  width: calc(100% + 3.2rem);
  margin: 1.6rem -1.6rem;
}
ul.recruit-li li hr:has(+ .btn-catch){
  margin-bottom: 1.6rem;
}
ul.recruit-li li .btn-catch{
  margin-bottom: 0.4em;
}
ul.recruit-li li a.arrow-btn{
  width: 24rem;
  height: 4.8rem;
  font-size: 1.6rem;
}




/*　benefits SP
------------------------------------------------------------------------------------------------*/

.benefits .sec-1 .ttl-3,
.benefits .sec-2 .ttl-3{
  font-size: 1.8rem;
}
.benefits .sec-1 p.ttl-3-p,
.benefits .sec-2 p.ttl-3-p{
  text-align: left;
  margin-bottom: 2.4rem;
}
.benefits .sec-1 ul.support-li{
  grid-template-columns: 100%;
  row-gap: 2.4rem;
}
.benefits .sec-1 ul.support-li li{
  padding-left: 10rem;
  position: relative;
}
.benefits .sec-1 ul.support-li li img{
  width: 8rem;
  position: absolute;
  left: 0;
  top: 0;
}
.benefits .sec-1 ul.support-li li h3{
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 0.5em;
}

.benefits .sec-1 .interview-box{
  padding: 2.4rem 1.6rem;
  margin-top: 4rem;
}
.benefits .sec-1 .interview-box .label{
  font-size: 1.4rem;
  margin: 0 auto 0.8em;
}
.benefits .sec-1 .interview-box h3{
  font-size: 1.6rem;
  text-align: center;
}
.benefits .sec-1 .interview-box .position{
  text-align: center;
  margin: 0.5em 0 2.4rem;
}
.benefits .sec-1 .interview-box .wrap{
  grid-template-columns: 100%;
  gap: 2.4rem;
}
.benefits .sec-1 .interview-box .wrap img.img{
  order: unset;
  width: 100%;
  height: 19rem;
  object-fit: cover;
}

.benefits .sec-2 ul.clm3-li li img{
  width: 100%;
  height: 20rem;
  object-fit: cover;
}




/*　education SP
------------------------------------------------------------------------------------------------*/

.education .sec-1 img.ladder-level{
  margin-top: 2.4rem;
}
.education .sec-1 ul.inverse-li{
  margin-top: 4rem;
}
.education .sec-1 ul.inverse-li li .img img{
  width: 100%;
  height: 20rem;
  object-fit: cover;
}
.education .sec-1 ul.work-li{
  grid-template-columns: 100%;
  gap: 1.6rem;
  margin-top: 1.6rem;
}
.education .sec-1 ul.work-li li{
  padding: 1.6rem;
}
.education .sec-1 ul.work-li li .ttl-wrap{
  grid-template-columns: 8rem 1fr;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.education .sec-1 ul.work-li li .ttl-wrap h4{
  font-size: 1.8rem;
}
.education .sec-1 ul.work-li li .ttl-wrap .position{
  font-size: 1.4rem;
  margin-top: 0.8rem;
}
.education .sec-1 ul.item-li{
  grid-template-columns: 100%;
  gap: 2rem;
  margin-top: 2.8rem;
}
.education .sec-1 ul.item-li li .ttl{
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}




/*　 SP
------------------------------------------------------------------------------------------------*/




/*　 SP
------------------------------------------------------------------------------------------------*/




/*　 SP
------------------------------------------------------------------------------------------------*/




}/*　スマホここまで */



