@charset "utf-8";
.sttl {
  font-size: clamp(18px, 3.28vw, 21px);
  font-weight: 600;
  text-align: center;
  color: #fff;
  max-width: 479px;
  /* min-width: 262px; */
  margin: 0 auto;
  padding: 4px;
  background: #00baa6;
  border-radius: 19px;
}
.bk-ttl__heading {
  margin-bottom: 20px;
}

/* -------------- 
sec01 介護の現状
----------------- */
#sec01 {
  padding: 92px 0 10px;
}

.fig .fig__list li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 272px;
  padding: 28px 10px;
}
.fig .fig__list li:not(:last-child) {
  position: relative;
}
.fig .fig__list li:not(:last-child):after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: linear-gradient(to left, #fff 0%, #fff 63%, #e6e6e6 60%, #e6e6e6 100%) repeat-x left bottom;
  background-size: 6px 2px;
  position: absolute;
  bottom: 0;
}
.fig .fig__list .flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 842px;
  margin: 0 auto;
}
.fig .fig__list .imgbk {
  max-width: 220px;
}
.fig .fig__list .txtbk {
  width: calc(100% - 240px);
  max-width: 553px;
}
.fig .fig__list .fig__ttl {
  font-size: clamp(16px, 4vw, 20px);
  font-weight: 600;
  line-height: 1.41;
  color: #00baa6;
  margin-bottom: 10px;
}
.fig .fig__list .fig__ttl span {
  display: inline-block;
}
.fig .fig__list .txtbk p {
  line-height: 1.56;
}
#fig_1 {
  margin-bottom: 100px;
}
#fig_2 .sttl {
  margin-bottom: 15px;
}
#fig_2 .fig__list li:first-child {
  padding: 37px 10px;
}
/* -------------- 
sec02 しごとのご紹介
----------------- */
#sec02,
#sec03 {
  padding: 137px 0 10px;
}
#sec02 .sttl + p,
#sec03 .sttl + p {
  line-height: 1.56;
  text-align: center;
  padding-top: 28px;
}
#sec02 .sttl + p span,
#sec03 .sttl + p span {
  display: inline-block;
}
/* 主な介護のしごと */
#main_work {
  margin-bottom: 100px;
}
#main_work .sttl + p {
  margin-bottom: 68px;
}
#main_work .main_work__list {
  margin-bottom: 50px;
}
#main_work .main_work__list > li {
  display: flex;
  align-items: center;
  border-radius: 20px;
  overflow: hidden;
  background: #e2f4f0;
}
#main_work .main_work__list > li:not(:last-child) {
  margin-bottom: 14.5px;
}
#main_work .main_work__list > li .imgbk {
  width: 37%;
  max-width: 269px;
  height: 194px;
}
#main_work .main_work__list > li .txtbk {
  width: calc(100% - 269px);
  padding: 10px 5.6%;
}
#main_work .main_work__ttl {
  font-size: clamp(15px, 3.8vw, 19px);
  font-weight: 600;
}
#main_work .main_work__list + p {
  line-height: 1.56;
  text-align: center;
}
#main_work .main_work__list + p span {
  display: inline-block;
}

/* 主な介護のしごとの現場*/
#scene .sttl + p {
  margin-bottom: 80px;
}

#scene .scene_item .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
}
#scene .scene_item .flex .imgbk {
  width: 30%;
  max-width: 291px;
}
#scene .scene_item .flex .imgbk .imgbk__inner {
  aspect-ratio: 291 / 407;
  border-radius: 145px;
  overflow: hidden;
}

#scene .scene_item .flex .txtbk {
  width: calc(70% - 20px);
  max-width: 580px;
}
#scene .scene_item__ttl {
  padding-bottom: 10px;
  position: relative;
}
#scene .scene_item__ttl:after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: linear-gradient(to left, #fff 0%, #fff 63%, #e6e6e6 60%, #e6e6e6 100%) repeat-x left bottom;
  background-size: 6px 2px;
  position: absolute;
  bottom: 0;
}

#scene .scene_item__ttl .gr {
  font-size: clamp(18px, 4.4vw, 22px);
  font-weight: 600;
  line-height: 1.28;
  margin-right: 1em;
}
#scene .scene_item__ttl .sml {
  font-weight: 400;
  display: inline-block;
}
#scene .scene_item__list > div {
  padding: 30px 0;
}
#scene .scene_item__list > div:not(:last-child) {
  position: relative;
}
#scene .scene_item__list > div:not(:last-child):after {
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background: linear-gradient(to left, #fff 0%, #fff 63%, #e6e6e6 60%, #e6e6e6 100%) repeat-x left bottom;
  background-size: 6px 2px;
  position: absolute;
  bottom: 0;
}

#scene .scene_item__list dt {
  font-size: clamp(16px, 4vw, 20px);
  font-weight: 600;
  line-height: 1.41;
  color: #00baa6;
  margin-bottom: 10px;
}
#scene .scene_item__list dt span {
  display: inline-block;
}
#scene .scene_item__list dd {
  font-weight: 400;
  line-height: 1.56;
}
/*==================
top-slide
==================*/
.top-slide {
  padding-top: 57px;
  padding-bottom: 37px;
  background-color: #d9e793;
}
.top-slide__wrap {
  margin: 0 0 0 auto;
}
@media screen and (max-width: 1440px) {
}

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

@media screen and (max-width: 768px) {
  #main_work .main_work__list > li .txtbk {
    width: 63%;
  }

  #scene .scene_item .flex {
    padding: 20px 0;
  }
  #scene .scene_item__list > div {
    padding: 3.91vw 0;
  }
}

@media screen and (max-width: 640px) {
  /* -------------- 
	sec01 介護の現状
	----------------- */
  #sec01 {
    padding: 14% 0 10px;
  }
  .fig .fig__list .flex {
    flex-direction: column;
  }
  .fig .fig__list .imgbk {
    width: 100%;
    margin-bottom: 20px;
  }
  .fig .fig__list .txtbk {
    width: 100%;
  }
  #fig_1 {
    margin-bottom: 17%;
  }
  #fig_1 .sttl {
    margin-bottom: 20px;
  }
  /* -------------- 
	sec02 しごとのご紹介
	----------------- */
  #sec02,
  #sec03 {
    padding: 22% 0 10px;
  }
  /* 主な介護のしごと*/
  #main_work .sttl + p {
    margin-bottom: 12%;
  }
  #main_work .main_work__list {
    margin-bottom: 9%;
  }
  /* 主な介護のしごとの現場*/
  #scene .sttl + p {
    margin-bottom: 13%;
  }
  #scene .scene_item {
    margin-bottom: 40px;
  }
  #scene .scene_item .flex {
    flex-direction: column;
  }
  #scene .scene_item .flex .txtbk {
    width: 100%;
  }
  #scene .scene_item .flex .imgbk {
    width: 100%;
    max-width: 340px;
  }
  #scene .scene_item .flex .imgbk .imgbk__inner {
    aspect-ratio: 4 / 3;
    border-radius: 5vw;
  }
}
@media screen and (max-width: 500px) {
  #scene .scene_item__list > div {
    padding: 20px 0;
  }
  /* 主な介護のしごと*/
  #main_work .main_work__list > li {
    flex-direction: column;
    max-width: 340px;
    margin: 0 auto 15px;
  }
  #main_work .main_work__list > li .imgbk,
  #main_work .main_work__list > li .txtbk {
    width: 100%;
    max-width: initial;
  }
}
@media screen and (max-width: 375px) {
}
