



.noto-sans-jp {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.noto-sans {
  font-family: "Noto Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.all_bg {
  background-color: #F9FBFC;
  position: relative;
  overflow: hidden;
}
.bg_img_top{
  width: 50rem;
  height: 50rem;
  position: absolute;
  top: -11rem;
  left: 101rem;
}
.bg_img_top2{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 22rem;
  left: -24rem;
}
.bg_img_middle_top{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 283rem;
  left: -23rem;
}
.bg_img_middle_right{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 395rem;
  left: 87rem;
}
.bg_img_middle_left{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 478.5rem;
  left: -28rem;
}
.bg_img_bottom_right{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 541.4rem;
  left: 102rem;
}
.bg_img_bottom_left{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 634.6rem;
  left: -22rem;
}
.bg_img_bottom_right2{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 946rem;
  left: -23rem;
}
.bg_img_bottom_left2{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 775rem;
  left: 83rem;
}
.bg_img_bottom_right3{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 1072.4rem;
  left: 83rem;
}
.bg_img_bottom_left3{
  width: 65rem;
  height: 65rem;
  position: absolute;
  top: 1112.3rem;
  left: -32.1rem;
}

/* メインタイトル */
.main_title_img{
  width: 80rem;
  height: 21.6rem;
  object-fit: cover;
  position: absolute;
  top: 51rem;
  left: 6rem;
  z-index: 9;
}


/* swiper */
.swiper-slide {
  width: auto;
  /* 念のため */
}

.swiper-slide_5 .top_img{
  object-fit: cover;
  object-position: 33%;
}
.swiper-slide_3 .top_img{
  object-fit: cover;
  object-position: 60%;
}
.swiper-slide_4 .top_img{
  object-fit: cover;
  object-position: 60%;
}

.top_img {
  width: 100%;
  height: 44.2rem;
  object-fit: cover;
  border-radius: 1rem;
}

.mySwiper {
  margin-top: 4.5rem;
}

/* 地域と共に、お陰様で６０年 */
.regional_relative {
  position: relative;
 padding-top: 9rem;
}

.regional_with {
  position: absolute;
  bottom: -13rem;
  left: 7.4rem;
  z-index: 999;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 8rem;
  line-height: calc(90em / 80);
  letter-spacing: calc(1.6em / 80);
  color: #01699D;
}

/* imagine_logo */
.imagine_logo_wrap {
  width: 91.2rem;
  /* height: 39.8rem; */
  margin-top: 21.1rem;
  margin-left: 33.8rem;
  box-shadow: 1rem 1rem 1rem #00000029;
  padding-bottom: 5rem;
}

.imagine_logo {
  width: 88.2rem;
  height: 28.8rem;
  object-fit: cover;
}

.insta_logo {
  width: 5rem;
  height: 4.998rem;
  object-fit: cover;
  /* margin-right: 5.5rem; */
  margin-left: -3rem;
  margin-top: -0.8rem;
}
.insta_img{
  width: 11rem;
  height: 11rem;
  object-fit: cover;
  border-radius: 50%;
  margin-top: 1.5rem;
  margin-left: 4.5rem;
}

.youtube_logo {
  width: 20rem;
  height: 4.484rem;
  object-fit: cover;
  margin-left: 5rem;
  margin-top: -0.8rem
}

.insta_box {
  text-align: center;
  margin-top: 3.3rem;
}

/* お知らせ */
.announcement_wrap {
  width: 122rem;
  /* height: 61.3rem; */
  margin: 0 auto;
  box-shadow: 1rem 1rem 1rem #00000029;
  margin-top: 12.3rem;
  padding-bottom: 6rem;
}

.announcement {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  line-height: calc(50em / 50);
  letter-spacing: calc(1em / 50);
  color: #0282C1;
  padding-left: 4.2rem;
  padding-top: 4.5rem;
}

.announce_day {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(18em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  display: inline-block;
  padding: 0.8rem 1.7rem;
  border-radius: 5rem;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  margin: 4.1rem 0rem 0rem 7.2rem;
}

.announce_title {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: calc(16em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #09112C;
  margin-top: 1rem;
  margin-left: 7.3rem;
  margin-bottom: 2rem;
  position: relative;
}

.top_news ul li:last-child .announce_title {
  padding-bottom: 0rem;

}


.announce_title::after {
  content: "";
  width: 113.2rem;
  height: 0.1rem;
  background-color: #707070;
  position: absolute;
  left: -3.5rem;
  bottom: -4rem;
}

/* .top_news ul li:last-child .announce_title::after {
  content: none;
} */

.more {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  background-color: #01699D;
  padding: 1.2rem 3rem;
  border-radius: 0.9rem;

}

.more_btn_wrap {
  text-align: center;
  padding-top: 6.5rem;
}

/* インスタ */
.insta_wrap {
  width: 122rem;
  height: auto;
  padding-bottom: 6rem;
  margin: 0 auto;
  margin-top: 16rem;
  background-color: #ffffff;
  box-shadow: 1rem 1rem 1rem #00000029;
  z-index: 9;
    position: relative;
}

.insta_flex {
  display: flex;
  gap: 3.9rem;
}

/* 画像の大きさ */
#sb_instagram .sbi_item {
  padding: 0.8rem !important;
}
/* インスタのヘッダー非表示 */
#sb_instagram .sbi_header_text {
  display: none !important;
}
#sb_instagram .sb_instagram_header, .sb_instagram_header{
  padding: 0rem;
}

.media_thumbnail_img {
  width: 11.3rem;
  height: 11.3rem;
  border-radius: 50%;
}

.insta_title {
  font-size: 3.5rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.7em / 35);
  color: #09112C;
  margin-top: 1rem;
}

.insta_sub_title {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.4rem;
  line-height: calc(30em / 14);
  letter-spacing: calc(0.28em / 14);
  color: #09112C;
}

.insta_text {
  font-family: "Noto Sans", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: calc(18em / 14);
  letter-spacing: calc(0.28em / 14);
  color: #333333;
}

.insta_btn_follow {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  background-color: #01699D;
  padding: 1.2rem 3rem;
  border-radius: 0.9rem;
}

.insta_btn {
  text-align: center;
}
.sbi_photo_wrap{
  width: 25rem;
  height: 25rem;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}
.insta_photo_box{
  padding-bottom: 5rem;
}

/* メディア掲載 */
.media_wrap {
  width: 122rem;
  height: auto;
  margin: 0 auto;
  margin-top: 15rem;
  background-color: #ffffff;
  box-shadow: 1rem 1rem 1rem #00000029;
  padding-bottom: 6rem;
  z-index: 9;
    position: relative;
}

.media_box {
  margin-top: 2.1rem;
}

.media_title {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  line-height: calc(50em / 50);
  letter-spacing: calc(1em / 50);
  color: #01699D;
}

.media_list {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(18em / 180);
  letter-spacing: calc(0.4em / 18);
  color: #fff;
  background-color: #01699D;
  border-radius: 0.9rem;
  padding: 1.2rem 3rem;
}

.archive-btn {
  text-align: center;
  margin-top: 3.7rem;
}

.media_thumbnail_img:first-child {
  width: 46.1rem;
  height: 33.7rem;
  object-fit: cover;
}

.media_thumbnail_img {
  width: 24.2rem;
  height: 34.3rem;
  object-fit: cover;
}

.media_flex {
  display: flex;
}

.media_day {
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(40em / 30);
  letter-spacing: calc(0.6em / 30);
  color: #fff;
  display: inline-block;
  padding: 1.1rem 3.9rem;
  border-radius: 5rem;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  margin: 2.6rem 0rem 0rem 7.2rem;
}
.media_thumbnail_img img.no_img_thumbnail {
  width: 24.2rem;
  height: auto;
  object-fit: contain;
}
.media_first .media_title {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 3rem;
  line-height: calc(50em / 30);
  letter-spacing: calc(0.6em / 30);
  color: #09112C;
  width: 68rem;
  padding-top: 2rem;
}

.media_title {
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(30em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #09112C;
  width: 20.8rem;
  margin-left: 6rem;
  margin-top: 1rem;
}



.media_sub_item a,
.media_flex {}

.media_thumbnail_img {
  width: 100%;
}

.media_thumbnail_img img {
  width: 41.6rem;
  height: 33.7rem;
  display: block;
  margin-left: 4.5rem;
  margin-top: 3rem;
}

.media_item_title {
  margin-top: 0.8rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(30em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #09112C;
  text-align: center;
}

.media_main_title{
  font-family: "Noto Sans", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  line-height: calc(50em / 50);
  letter-spacing: calc(0em / 50);
  color: #0282C1;
  padding-top: 3.5rem;
  margin-left: 4.5rem;
}











.media_sub_list {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
}

.media_sub_item {
  width: calc(100% / 3);
}

.media_sub_item img {
  width: 24.2rem;
  height: 34.3rem;
  object-fit: cover;
  margin-left: 4.5rem;
}

/* 福祉のお仕事は */
.welfare_work_box {
  width: 122rem;
  height: 71.9rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 1rem 1rem 1rem #00000029;
  margin-top: 15rem;
  z-index: 9;
    position: relative;
}
.nursing_child{
  padding-top: 10rem;
}
.welfare_work_img {
  width: 46.7rem;
  height: 55.8rem;
  object-fit: cover;
  margin-top: 5rem;
  margin-left: 5rem;
}

.welfare_flex_box {
  display: flex;
  gap: 2.5rem;
}

.welfare_work_is,
.welfare_work_excitement,
.welfare_work_life,
.welfare_work_with {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: calc(40em / 30);
  color: #F9FBFC;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  padding: 0.7rem 1.5rem;
  width: fit-content;
}

.welfare_work_is,
.welfare_work_excitement,
.welfare_work_life {
  margin-bottom: 0.8rem;
}

.welfare_work_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: calc(30em / 20);
  color: #09112C;
  margin-top: 2rem;
}

.recruitment_btn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  padding: 1.2rem 2.5rem;
  background-color: #01699D;
  border-radius: 0.9rem;
}

.recruitment_btn_box {
  margin-top: 7.5rem;
}

.nursing_parent {
  position: relative;
}

.nursing_care_img {
  width: 24.7rem;
  height: 29.6rem;
  object-fit: cover;
  position: absolute;
  bottom: -5.6rem;
  right: -9.7rem;
}

/* 自由の道、お陰様の道、すべての人に愛を */
.freedom_love_box {
  width: 120.6rem;
  margin: 0 auto;
}

.freedom_love {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 5rem;
  line-height: calc(72em / 50);
  color: #fff;
  padding: 3.1rem 10.1rem 3.4rem 11.6rem;
  margin-left: 2rem;
  position: relative;
  display: inline-block;
  z-index: 1;
  margin-top: 14.7rem;
}

.freedom_love::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  /* 背景色 */
  transform: skew(-18deg);
  z-index: -1;
}

.freedom_love_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(50em / 16);
  color: #09112C;
  margin: 0 auto;
  width: 84.4rem;
  margin-top: 3.3rem;
}

.corporate_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: calc(18em / 20);
  color: #F9FBFC;
  background-color: #01699D;
  border-radius: 0.9rem;
  padding: 1.2rem 2.5rem;
}

.corporate_detail_box {
  text-align: center;
  margin-top: 5rem;
}

/* 通う */
.commute_box {
  width: 122rem;
  height: auto;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 21rem;
  padding-bottom: 3rem;
  box-shadow: 0 1rem 1rem #00000029;
  z-index: 9;
    position: relative;
}

.commute_flex {
  display: flex;
  padding-top: 5rem;
}

.commute_img {
  width: 40.2rem;
  height: 51.9rem;
  object-fit: cover;
  outline: 1.5rem solid #0282C1;
  margin-left: 1.5rem;
}

.commute_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10rem;
  line-height: calc(50em / 100);
  letter-spacing: calc(2em / 100);
  color: #fff;
  padding: 5.7rem 50.897rem 5.8rem 6.7rem;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  margin-top: -1.5rem;
  position: relative;
  left: -0.1rem;
  width: 79rem;
}
.commute_title::after {
    content: "";
    width: 37.1rem;
    height: 0.2rem;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    right: 3rem;
    display: block;
  }
.commute_title_box {
  margin-left: 1.5rem;
}

.commute_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.4em / 35);
  color: #01699D;
  margin-top: 3.4rem;
  margin-left: 3.6rem;
}

.commute_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(40em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #000;
  margin-top: 1.2rem;
  margin-left: 3.6rem;
}

.commute_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  padding: 1.2rem 1.5rem;
  background-color: #01699D;
  border-radius: 0.9rem;

}

.commute_detail_box {
  margin-top: 1.8rem;
  margin-left: 47.2rem;
}

/* commute_links */
.commute_links {
  width: 122.298rem;
  height: auto;
  box-shadow: 0rem 1rem 1rem #00000029;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
  z-index: 9;
    position: relative;
}

.commute_links_title,
.commute_links_tel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(40em / 20);
  letter-spacing: calc(0.4em / 20);
  color: #000;
  margin-bottom: 1rem;
}

.commute_links_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(32em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  background-color: #2B4A7F;
  padding: 0rem 0rem 0rem 2.3rem;
  margin-bottom: 1rem;
  position: relative;
}

.commute_links_detail::after {
  content: "";
  width: 115.3rem;
  height: 0.1rem;
  background-color: #D4D4D4;
  position: absolute;
  bottom: -1rem;
  right: -23.6rem;
}

.commute_links_detail:last-of-type::after {
  display: none;
}

.commute_links_tel_line {
  position: relative;
}

.commute_links_tel_line::before {
  content: "";
  width: 0.1rem;
  height: 20.3rem;
  background-color: #D4D4D4;
  position: absolute;
  top: 0rem;
  left: -3rem;
}

.commute_links_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.3rem;
  padding-bottom: 0rem;
}

.commute_links_title {
  width: 49rem;
  margin-left: 6.3rem;
  position: relative;
}

.commute_links_title::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0E4C8B;
  top: 1rem;
  left: -3.7rem;
  position: absolute;
}

.commute_links_tel {
  width: 27.4rem;
}

.commute_links_detail {
  width: 12.8rem;
  position: relative;
}


/* 暮らす */
.live_box {
  width: 121rem;
  height: 64.4rem;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  margin-top: 16rem;
  margin-left: 3rem;
  z-index: 9;
    position: relative;
}

.live_flex_box {
  display: flex;
}

.live_wrap{
  margin-top: 3.5rem;

}
.live_img_wrap {
  margin-top: 3.5rem;

}

.live_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10rem;
  line-height: calc(110em / 100);
  letter-spacing: calc(2em / 100);
  color: #01699D;
  background-color: #fff;
  padding: 3.5rem 44.1rem 2.8rem 4.1rem;
  position: relative;
}
.live_title::after {
    content: "";
    width: 34.1rem;
    height: 0.2rem;
    background-color: #0282C1;
    position: absolute;
    top: 50%;
    right: 0rem;
    display: block;
  }

.live_img {
  width: 40.2rem;
  height: 51.9rem;
  object-fit: cover;
  outline: 1.5rem solid #fff;
  margin-top: 1.5rem;
  margin-left: 1.4rem;
}

.live_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.7em / 50);
  color: #fff;
  margin-top: 2.7rem;
  margin-left: 4.6rem;
}

.live_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(40em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  margin-top: 1.5rem;
  margin-left: 4.4rem;
}

.live_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #01699D;
  background-color: #F9FBFC;
  border-radius: 0.9rem;
  padding: 1.2rem 1.5rem;
  margin-top: 3.8rem;
  margin-left: 4.9rem;
}
.live_detail_box{
  margin-top: 2.7rem;
  margin-left: -0.6rem;
}

/* live_links */
.live_links {
  width: 122.298rem;
  height: auto;
  box-shadow: 0rem 1rem 1rem #00000029;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
  z-index: 9;
    position: relative;
}

.live_links_title,
.live_links_tel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(40em / 20);
  letter-spacing: calc(0.4em / 20);
  color: #000;
  margin-bottom: 0.8rem;
}

.live_links_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(32.8em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  background-color: #2B4A7F;
  padding: 0rem 2rem 0rem 1.8rem;
  margin-bottom: 1rem;
  position: relative;
}

.live_links_detail::after {
  content: "";
  width: 115.3rem;
  height: 0.1rem;
  background-color: #D4D4D4;
  position: absolute;
  bottom: -1rem;
  right: -23.6rem;
}

.live_links_detail:last-of-type::after {
  display: none;
}

.live_links_tel_line {
  position: relative;
}

.live_links_tel_line::before {
  content: "";
  width: 0.1rem;
  height: 27.3rem;
  background-color: #D4D4D4;
  position: absolute;
  top: 0rem;
  left: -3rem;
}

.live_links_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.3rem;
  padding-bottom: 1rem;
}

.live_links_title {
  width: 48.5rem;
  margin-left: 6.3rem;
  position: relative;
}

.live_links_title::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0E4C8B;
  top: 1rem;
  left: -3.7rem;
  position: absolute;
}

.live_links_tel {
  width: 27.4rem;
}

.live_links_detail {
  width: 13.8rem;
  position: relative;
}



/* 育む */
.grow_wrap {
  width: 122rem;
  height: 72.5rem;
  margin: 0 auto;
  background-color: #fff;
  margin-top: 15rem;
  box-shadow: 0 1rem 1rem #00000029;
  z-index: 9;
    position: relative;
}

.grow_box {
  padding-top: 3.5rem;
}

.grow_flex_box {
  display: flex;
}

.grow_img {
  width: 40.2rem;
  height: 51.9rem;
  object-fit: cover;
  outline: 1.5rem solid #0282C1;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}

.grow_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10rem;
  line-height: calc(110em / 100);
  letter-spacing: calc(2em / 100);
  color: #fff;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  padding: 2.7rem 49.9rem 2.6rem 7.1rem;
  margin-left: 1.5rem;
  position: relative;
  width: 79rem;
  left: -0.1rem;
}
 .grow_title::after {
    content: "";
    width: 37rem;
    height: 0.2rem;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    right: 3rem;
    display: block;
  }

.grow_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.7em / 35);
  color: #01699D;
  margin-top: 3.3rem;
  margin-left: 5.5rem;
}

.grow_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(40em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #000;
  margin-top: 1.4rem;
  margin-left: 5.4rem;
}

.grow_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  background-color: #01699D;
  border-radius: 0.9rem;
  padding: 1.2rem 1.5rem;
}

.glow_detail_box {
  padding-top: 4.3rem;
  margin-left: 47.2rem;

}

/* grow_links */
.grow_links {
  width: 122.298rem;
  height: auto;
  box-shadow: 0rem 1rem 1rem #00000029;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
  z-index: 9;
    position: relative;;
}

.grow_links_title,
.grow_links_tel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(40em / 20);
  letter-spacing: calc(0.4em / 20);
  color: #000;
  margin-bottom: 1rem;
}

.grow_links_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(33.4em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  background-color: #2B4A7F;
  padding: 0rem 2rem 0rem 1.4rem;
  margin-bottom: 0.5rem;
  position: relative;
}

.grow_links_detail::after {
  content: "";
  width: 115.3rem;
  height: 0.1rem;
  background-color: #D4D4D4;
  position: absolute;
  bottom: -1rem;
  right: -23.6rem;
}

.grow_links_detail:last-of-type::after {
  display: none;
}

.grow_links_tel_line {
  position: relative;
}

.grow_links_tel_line::before {
  content: "";
  width: 0.1rem;
  height: 33.3rem;
  background-color: #D4D4D4;
  position: absolute;
  top: 0rem;
  left: -3rem;
}

.grow_links_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.3rem;
  padding-bottom: 2rem;
}

.grow_links_title {
  width: 48.8rem;
  margin-left: 6.3rem;
  position: relative;
}

.grow_links_title::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0E4C8B;
  top: 1rem;
  left: -4rem;
  position: absolute;
}

.grow_links_tel {
  width: 27.1rem;
}

.grow_links_detail {
  width: 13.3rem;
  position: relative;
}



/* 働く */
.work_wrap {
  width: 122rem;
  height: auto;
  margin: 0 auto;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  margin-top: 15rem;
  padding-bottom: 3rem;
  z-index: 9;
    position: relative;
}
.tri_work {
  width: 4rem;
  height: 3.6rem;
  background: #2B4A7F;
  clip-path: polygon(0% 0%,
      60% 50%,
      0% 100%);
  position: absolute;
  top: 0rem;
  right: -4rem;

}
.work_box {
  padding-top: 3.5rem;
}

.work_flex_box {
  display: flex;
}

.work_img {
  width: 40.2rem;
  height: 51.9rem;
  object-fit: cover;
  outline: 1.5rem solid #fff;
  margin-top: 1.5rem;
  margin-left: 1.4rem;
}

.work_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10rem;
  line-height: calc(110em / 100);
  letter-spacing: calc(2em / 100);
  color: #01699D;
  background-color: #fff;
  padding: 2.7rem 53.5rem 2.7rem 4.5rem;
  position: relative;
  right: 0rem;
  width: 79.3rem;
}
.work_title::after {
    content: "";
    width: 43.3rem;
    height: 0.2rem;
    background-color: #0282C1;
    position: absolute;
    top: 50%;
    right: 1.8rem;
    display: block;
  }

.work_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.7em / 35);
  color: #fff;
  margin-top: 3.3rem;
  margin-left: 4.6rem;
}

.work_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(40em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  margin-top: 1.2rem;
  margin-left: 4.4rem;
}

.work_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #01699D;
  background-color: #F9FBFC;
  border-radius: 0.9rem;
  padding: 1.2rem 1.5rem;
}

.work_detail_box {
  margin-top: 1.3rem;
  margin-left: 4.4rem;
}

/* work_links */
.work_links {
  width: 122.298rem;
  height: auto;
  box-shadow: 0rem 1rem 1rem #00000029;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
  z-index: 9;
    position: relative;
}

.work_links_title,
.work_links_tel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(40em / 20);
  letter-spacing: calc(0.4em / 20);
  color: #000;
  margin-bottom: 0.6rem;
}

.work_links_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(35.6em / 15.8);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  background-color: #2B4A7F;
  padding: 0rem 1.2rem 0rem 2.3rem;
  margin-bottom: 1.3rem;
  position: relative;
}

.work_links_detail::after {
  content: "";
  width: 115.3rem;
  height: 0.1rem;
  background-color: #D4D4D4;
  position: absolute;
  bottom: -1rem;
  right: -23.6rem;
}

.work_links_detail:last-of-type::after {
  display: none;
}

.work_links_tel_line {
  position: relative;
}

.work_links_tel_line::before {
  content: "";
  width: 0.1rem;
  height: 23rem;
  background-color: #D4D4D4;
  position: absolute;
  top: 0rem;
  left: -3rem;
}

.work_links_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 3.3rem;
  padding-bottom: 1rem;
}

.work_links_title {
  width: 48.8rem;
  margin-left: 6.3rem;
  position: relative;
}

.work_links_title::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0E4C8B;
  top: 1rem;
  left: -4rem;
  position: absolute;
}

.work_links_tel {
  width: 27.4rem;
}

.work_links_detail {
  width: 13.7rem;
  position: relative;
}

.tri {
  width: 4rem;
  height: 3.2rem;
  background: #2B4A7F;
  clip-path: polygon(0% 0%,
      60% 50%,
      0% 100%);
  position: absolute;
  top: 0rem;
  right: -4rem;

}

/* 相談サポート */
.support_wrap {
  width: 122rem;
  height: auto;
  margin: 0 auto;
  background-color: #fff;
  margin-top: 15rem;
  padding-bottom: 4rem;
  box-shadow: 0 1rem 1rem #00000029;
  z-index: 9;
    position: relative;
}
.tri_support {
  width: 4rem;
  height: 3.5rem;
  background: #2B4A7F;
  clip-path: polygon(0% 0%,
      60% 50%,
      0% 100%);
  position: absolute;
  top: 0rem;
  right: -4rem;

}
.support_box {
  padding-top: 3.5rem;
}

.support_flex_box {
  display: flex;
}

.support_img {
  width: 40.2rem;
  height: 51.9rem;
  object-fit: cover;
  outline: 1.5rem solid #0282C1;
  margin-top: 1.5rem;
  margin-left: 1.5rem;
}

.support_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 10rem;
  line-height: calc(110em / 100);
  letter-spacing: calc(2em / 100);
  color: #fff;
  background: linear-gradient(to right, #0282C1, #0E9ED4, #99D0E5);
  padding: 3.1rem 10.5rem 2.8rem 7.1rem;
  margin-left: 1.5rem;
  position: relative;
  right: 0.1rem;
  width: 79rem;
}

.support_sub_title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: 3.5rem;
  line-height: calc(50em / 35);
  letter-spacing: calc(0.7em / 35);
  color: #01699D;
  margin-top: 2.8rem;
  margin-left: 5.4rem;
}

.support_text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(40em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #000;
  margin-top: 1.4rem;
  margin-left: 5.6rem;
}

.support_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: calc(18em / 18);
  letter-spacing: calc(0.36em / 18);
  color: #F9FBFC;
  background-color: #01699D;
  border-radius: 0.9rem;
  padding: 1.2rem 1.5rem;
}

.support_detail_box {
 margin-top: -2rem;
  margin-left: 47rem;

}

/* support_links */
.support_links {
  width: 122.298rem;
  height: auto;
  box-shadow: 0rem 1rem 1rem #00000029;
  background-color: #fff;
  margin: 0 auto;
  margin-top: 2rem;
  z-index: 9;
    position: relative;
}

.support_links_title,
.support_links_tel {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: calc(40em / 20);
  letter-spacing: calc(0.4em / 20);
  color: #000;
  margin-bottom: 1rem;
}

.support_links_detail {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: calc(35em / 16);
  letter-spacing: calc(0.32em / 16);
  color: #fff;
  background-color: #2B4A7F;
  padding: 0rem 0rem 0rem 2.3rem;
  margin-bottom: 0.5rem;
  position: relative;
}

.support_links_detail::after {
  content: "";
  width: 115.3rem;
  height: 0.1rem;
  background-color: #D4D4D4;
  position: absolute;
  bottom: -1rem;
  right: -23.6rem;
}

.support_links_detail:last-of-type::after {
  display: none;
}

.support_links_tel_line {
  position: relative;
}

.support_links_tel_line::before {
  content: "";
  width: 0.1rem;
  height: 30.3rem;
  background-color: #D4D4D4;
  position: absolute;
  top: 0rem;
  left: -3rem;
}

.support_links_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 2.3rem;
  padding-bottom: 2rem;
  margin-bottom: 30rem;
}

.support_links_title {
  width: 48.7rem;
  margin-left: 6.3rem;
  position: relative;
}

.support_links_title::before {
  content: "";
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background-color: #0E4C8B;
  top: 1rem;
  left: -4rem;
  position: absolute;
}

.support_links_tel {
  width: 27.4rem;
}

.support_links_detail {
  width: 13.8rem;
  position: relative;
}



.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

@media screen and (max-width:699.98px) {

  
  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  .regional_relative{
    padding-top: 11.55rem;
  }
  .swiper-slide {
    width: 90%;
  }
  .mySwiper{
    margin-top: 0rem;
  }

  .top_img {
    width: 80%;
    height: 44.25rem;
    object-position: center top;
    margin-left: 10%;
  }

  .imagine_logo_wrap {
    width: 35.5rem;
    /* height: 18rem; */
    margin: 5.1rem auto 0;
    padding-bottom: 1.5rem;
  }
.insta_logo{
  width: 3rem;
  height: 2.99rem;
  margin-right: -3.5rem;
  margin-left: -0.1rem;
  margin-top: -0.2rem;
}
.youtube_logo{
  width: 13.82rem;
  height: 3.1rem;
  margin-top: -0.3rem;

}
.insta_box{
  margin-top: 2.3rem;
}
  .imagine_logo {
    width: 35.5rem;
    height: 11.2rem;
  }

  /* 楽しさ、感動、挑戦を カタチにしよう！ */
 .main_title_img{
  width: 32rem;
  height: 9.4rem;
  top: 42.1rem;
  left: 2.2rem;
 }



  /* お知らせ */
  .announcement {
    font-size: 3.2rem;
    line-height: calc(50em / 32);
    padding-left: 1.5rem;
    padding-top: 4.5rem;
  }

  .announcement_wrap {
    width: 35.5rem;
    margin-top: 10rem;
  }

  .announce_title {
    width: 32.5rem;
    margin-left: 1.5rem;
    line-height: calc(32em / 15);
  }

  .announce_title::after {
    width: 31rem;
    left: 0.5rem;
    bottom: -1.4rem;
  }

  .announce_day {
    margin-left: 1.5rem;
    margin-top: 2.1rem;
  }

  /* インスタ */
  .insta_wrap {
    width: 35.5rem;
    margin-top: 10rem;
  }

  .insta_flex {
    gap: 2rem;
  }

  .insta_img {
    width: 8rem;
    height: 8rem;
    object-fit: cover;
    border-radius: 50%;
    margin-top: 4.5rem;
    margin-left: 1.5rem;
  }

  .insta_title {
    font-size: 2.4rem;
    line-height: calc(31em / 24);
    letter-spacing: calc(0.48em / 24);
    color: #333333;
    margin-top: 4.5rem;
  }

  .insta_sub_title {
    font-size: 1.4rem;
    line-height: calc(21em / 14);
    letter-spacing: calc(0.28em / 14);
    color: #333333;
    margin-top: 0.5rem;
  }

  .insta_text {
    margin-top: 1.1rem;
    margin-left: 1.5rem;
    width: 32.4rem;
  }

  /* メディア掲載 */

  .media_box {
    width: 35.5rem;
    ;
  }

  .media_main_title {
    font-size: 3.2rem;
    line-height: calc(50em / 32);
    color: #0282C1;
    padding-top: 4.5rem;
    margin-left: 1rem;
  }

  .media_thumbnail_img:first-child {
    width: 32.5rem;
    height: auto;
    margin: 0 auto;
  }
.media_thumbnail_img img.no_img_thumbnail {
  width: 24.2rem;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
  /* 全体幅 */
  .media_wrap {
    width: 35.5rem;
    height: auto;
    margin-top: 10rem;
    padding-bottom: 6rem;
  }

  /* ===== 1件目 ===== */
  .media_flex {
    display: block;
    /* 横並び解除 */
  }

  .media_thumbnail_img img {
    width: 32.5rem;
    height: auto;
    margin-left: 0;
  }

  .media_day {
    margin: 1.5rem 0 0 1.5rem;
    font-size: 2.4rem;
    line-height: calc(20em / 24);
    padding: 1.6rem 1.8rem;
  }

  .media_first .media_title {
    width: 23.9rem;
    font-size: 2.4rem;
    line-height: calc(36em / 24);
    margin-top: 1rem;
  }

  /* ===== 2〜4件目 ===== */
  .media_sub_list {
    display: block;
    /* 縦並び */
    margin-top: 3rem;
  }

  .media_sub_item {
    width: 100%;
    margin-bottom: 3rem;
  }

  .media_sub_item img {
    width: 32.5rem;
    height: auto;
    margin-left: 0;
  }

  .media_title {
    width: 24.4rem;
    margin-left: 0;
    text-align: left;
    font-size: 1.5rem;
    line-height: calc(30em / 15);
    letter-spacing: calc(0.3em / 15);
    color: #333333;
    text-align: center;
    margin: 0 auto;
    margin-top: 0.8rem;

  }

  /* 一覧ボタン */
  .archive-btn {
    margin-top: 6.8rem;
  }

  /* 福祉のお仕事は */
  .welfare_work_box {
    width: 35.5rem;
    height: 92.9rem;
    margin-top: 10rem;
  }

  .welfare_work_img {
    width: 32.5rem;
    height: 38.8rem;
    margin: 0 auto;
    display: block;
    padding-top: 4rem;
  }

  .welfare_work_is,
  .welfare_work_excitement,
  .welfare_work_life,
  .welfare_work_with {
    font-size: 1.6rem;
    line-height: calc(28.4em / 19);
    padding: 0.7rem 2.3rem 0.7rem 0.5rem;
  }
.welfare_work_is{
  margin-bottom: 1rem;
  margin-top: 0rem;
}
  .welfare_flex_box {
    display: block;
  }

  .welfare_work_text {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: calc(24em / 16);
    color: #333333;
    margin-left: 1.5rem;
    margin-top: 6rem;
  }

  .nursing_care_img {
    width: 20rem;
    height: 23.9rem;
    bottom: 9.3rem;
    right: 2rem;
  }

  .nursing_parent {
    position: relative;
  }

  .nursing_child {
    position: absolute;
    top: -16.6rem;
    left: 0rem;
    padding-top: 1.2rem;
  }

  .recruitment_btn_box {
    width: 26.1rem;
    margin: 0 auto;
    margin-top: 33rem;
  }

  .recruitment_btn {
    font-size: 1.8rem;
    line-height: calc(18em / 18);
    letter-spacing: calc(0.36em / 18);
    color: #ffffff;
    padding: 1.2rem 2.5rem 1.2rem 3.4rem;
  }

  /* 自由の道、お陰様の道、すべての人に愛を */

  .freedom_love {
    font-size: 3.2rem;
    line-height: calc(48em / 32);
    padding: 2.5rem 4.1rem;
    margin-top: 10.4rem;
    margin-left: 1rem;
  }
.freedom_love::before{
  transform: skew(-5deg);
}
  .freedom_love_box {
    width: 35.5rem;
  }

  .freedom_love_text {
    width: 32.5rem;
    line-height: calc(40.7em / 16);
    font-weight: 500;
    margin: 0 auto;
    margin-top: 2rem;
  }
.corporate_detail_box{
  margin-top: 4rem;
}
  /* 通う */
  .commute_box {
    width: 35.5rem;
    height: auto;
    box-shadow: 0rem 1rem 1rem #00000029;
    margin-top: 9rem;
  }

  .commute_img {
    width: 32.5rem;
    height: 30rem;
    margin: 0 auto;
    display: block;
  }

  .commute_flex {
    display: block;
  }

  .commute_title {
    font-size: 4.8rem;
    line-height: calc(50em / 48);
    letter-spacing: calc(0.96em / 48);
    padding: 2.5rem 22.3rem 2.5rem 1.5rem;
    margin-top: 1.5rem;
    position: relative;
    width: 35.6rem;
  }

  .commute_title::after {
    content: "";
    width: 19.8rem;
    height: 0.2rem;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    right: 1.6rem;
    display: block;
  }

  .commute_title_box {
    margin-left: 0rem;
  }

  .commute_sub_title {
    font-size: 2rem;
    line-height: calc(35em / 20);
    letter-spacing: calc(0.4em / 20);
    margin-left: 0rem;
    margin-top: 2.7rem;
    text-align: center;
  }

  .commute_text {
    font-size: 1.6rem;
    line-height: calc(32em / 16);
    letter-spacing: calc(0.32em / 16);
    width: 32.5rem;
    margin: 0 auto;
    margin-top: 1.6rem;
  }

  .commute_detail {
    font-size: 1.8rem;
    line-height: calc(18em / 18);
    letter-spacing: calc(0.36em / 18);
  }

  .commute_detail_box {
    margin-left: 1.5rem;
    margin-top: 5.1rem;
  }

  /* アコーディオンメニュー */
  .accordion_menu {
    width: 35.5rem;
    box-shadow: 0rem 1rem 1rem #00000029;
    background-color: #fff;
    margin: 0 auto;
    margin-top: 2.6rem;
    padding-bottom: 1.3rem;
    padding-top: 0rem;
  }

  .accordion_title,
  .accordion_tel,
  .accordion_detail {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: calc(16em / 16);
    letter-spacing: calc(0.26em / 16);
    color: #333333;
    margin-left: 1.8rem;
  }

  /* ヘッダー */
  .accordion-header {
    width: 100%;
    padding: 0.4rem 1.4rem;

    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-weight: bold;

  }

  .top_accordion_header {
    padding-top: 2rem;
  }

  .accordion {
    position: relative;
    margin-bottom: 4rem;
  }

  .accordion::after {
    content: "";
    width: 35rem;
    height: 0.1rem;
    background-color: #D4D4D4;
    position: absolute;
    bottom: -2rem;
    right: 0rem
  }

  /* 矢印 */
  .icon {
    position: relative;
    padding-left: 3.5rem;
    /* 三角分の余白 */
  }

  /* 枠（三角・外側) */
  .icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.3rem;
    transform: translateY(-50%) rotate(0deg);
     transform-origin: center;
  transition: transform 0.3s ease;

    border-top: 1.3rem solid transparent;
    border-bottom: 1.3rem solid transparent;
    border-left: 1.9rem solid #2B4A7F;
  }

  /* 中（三角・内側） */
  .icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 1.5rem;
    transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: transform 0.3s ease;

    border-top: 1rem solid transparent;
    border-bottom: 1rem solid transparent;
    border-left: 1.5rem solid #fff;

    opacity: 0;
  }


  /* 開いている時 */
.accordion.is-open .icon::before,
.accordion.is-open .icon::after {
  transform: translateY(-50%) rotate(90deg);
}
.accordion.is-open .icon::after {
  opacity: 1;
}

  /* 中身 */
  .accordion-content {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
    padding: 0 1rem;
  }

  .accordion.is-open .accordion-content {
    padding: 1rem;
  }

  .accordion_tel {
    margin-left: 6rem;
    margin-top: 0.2rem;
    margin-bottom: 1.1rem;
  }

  .accordion_detail {
    margin-left: 4.1rem;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: calc(40em / 16);
    letter-spacing: calc(0.32em / 16);
    color: #fff;
    background-color: #2B4A7F;
    padding: 0.4rem 1.9rem 0.6rem 2.7rem;
    margin-left: 5.8rem;
    margin-bottom: 1.5rem;
    position: relative;
  }

  .tri {
    width: 2.8rem;
    height: 3.4rem;
    background: #2B4A7F;
    clip-path: polygon(0% 0%, 60% 50%, 0% 100%);
    position: absolute;
    top: 0rem;
    right: -2.8rem;

  }

  /* アコーディオンメニューここまで */


  /* 暮らす */
  .live_box {
    width: 35.5rem;
    height: auto;
    margin: 0 auto;
    padding-bottom: 4rem;
    margin-top: 10rem;
  }

  .live_flex_box {
    flex-direction: column-reverse;
  }
.live_wrap{
  margin-top: 0rem;
}
.live_img_wrap{
  margin-top: 1.5rem;
  margin-left: 0.1rem;
}
  .live_img {
    width: 32.5rem;
    height: 30rem;
  }

  .live_title {
    font-size: 4.8rem;
    line-height: calc(50em / 48);
    letter-spacing: calc(0.96em / 48);
    padding: 4.2rem 19.3rem 2.3rem 1.5rem;
    position: relative;
    width: 35.6rem;
  }

  .live_title::after {
    content: "";
    width: 15rem;
    height: 0.2rem;
    background-color: #0282C1;
    position: absolute;
    top: 53%;
    right: 1.7rem;
    display: block;
  }

  .live_sub_title {
    font-size: 2rem;
    line-height: calc(35em / 20);
    letter-spacing: calc(0.4em / 20);
    margin-left: 0rem;
  }

  .live_sub_title_box {
    width: 33rem;
    margin: 0 auto;
  }

  .live_text {
    font-size: 1.6rem;
    line-height: calc(32em / 16);
    letter-spacing: calc(0.32em / 16);
    width: 32.5rem;
    margin: 0 auto;
    margin-top: 1rem;
  }

  .live_detail_box {
    margin-top: 5.3rem;
    margin-left: 1.5rem;

  }

  .live_detail {
    margin-left: 0rem;
  }

  /* 育む */
  .grow_flex_box {
    display: block;
  }
.grow_box{
  padding-top: 1.3rem;
}
  .grow_wrap {
    width: 35.5rem;
    height: auto;
    margin-top: 10rem;
    padding-bottom: 3.8rem;
    box-shadow: 0rem 1rem 1rem #00000029;
  }

  .grow_img {
    width: 32.5rem;
    height: 30rem;
  }

  .grow_title {
    font-size: 4.8rem;
    line-height: calc(50em / 48);
    letter-spacing: calc(0.96em / 48);
    padding: 2.5rem 22.3rem 2.5rem 1.5rem;
    margin-left: 0rem;
    position: relative;
    margin-top: 1.5rem;
    width: 35.6rem;
  }

  .grow_title::after {
    content: "";
    width: 19.8rem;
    height: 0.2rem;
    background-color: #ffffff;
    position: absolute;
    top: 50%;
    right: 1.5rem;
    display: block;
  }

  .grow_sub_title {
    font-size: 2rem;
    line-height: calc(35em / 20);
    letter-spacing: calc(0.4em / 20);
    margin-left: 1.5rem;
    margin-top: 2.8rem;
  }

  .grow_text {
    font-size: 1.6rem;
    line-height: calc(32em / 16);
    letter-spacing: calc(0.32em / 16);
    width: 32.5rem;
    margin-left: 1.5rem;
  }

  .grow_detail {
    font-size: 1.8rem;
    line-height: calc(18em / 18);
    letter-spacing: calc(0.36em / 18);
  }

  .glow_detail_box {
    margin-left: 1.5rem;
    padding-top: 5.3rem
    ;
  }

  /* 働く */

  .work_flex_box {
    flex-direction: column-reverse;

  }

  .work_wrap {
    width: 35.5rem;
    height: auto;
    padding-bottom: 3rem;
    margin-top: 10rem;
  }

  .work_img {
    width: 32.5rem;
    height: 30rem;
    margin: 0 auto;
  }

  .work_title {
    font-size: 4.8rem;
    line-height: calc(50em / 48);
    letter-spacing: calc(0.96em / 48);
    padding: 3.8rem 22.3rem 2.5rem 1.5rem;
    position: relative;
    width: 35.6rem;
  }

  .work_title::after {
    content: "";
    width: 19.8rem;
    height: 0.2rem;
    background-color: #0282C1;
    position: absolute;
    top: 56%;
    right: 1.4rem;
    display: block;
  }

  .work_sub_title {
    font-size: 2rem;
    line-height: calc(35em / 20);
    letter-spacing: calc(0.4em / 20);
    margin-left: 1.5rem;
  }

  .work_text {
    font-size: 1.6rem;
    line-height: calc(32em / 16);
    letter-spacing: calc(0.32em / 16);
    width: 32.5rem;
    margin-left: 1.5rem;
  }

  .work_detail_box {
    margin-left: 1.5rem;
    margin-top: 5.3rem;

  }

  .work_detail {
    font-size: 1.8rem;
    line-height: calc(18em / 18);
    letter-spacing: calc(0.36em / 18);
  }

  /* 相談サポート */
  .jinen_title {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: calc(16em / 14);
    letter-spacing: calc(0.22em / 14);
    color: #333333;
  }
.support_box{
  padding-top: 0.8rem;
}
  .support_flex_box {
    display: block;
  }

  .support_wrap {
    width: 35.5rem;
    height: 91.8rem;
    margin-top: 10rem;
    box-shadow: 0rem 1rem 1rem #00000029;
  }

  .support_img {
    width: 32.5rem;
    height: 30rem;
  }

  .support_title {
    font-size: 4.8rem;
    line-height: calc(50em / 48);
    letter-spacing: calc(0.96em / 48);
    padding: 2.5rem 0rem 2.5rem 1.5rem;
    margin-left: 0rem;
    margin-top: 1.5rem;
    width: 35.6rem;
  }

  .support_sub_title {
    font-size: 2rem;
    line-height: calc(35em / 20);
    letter-spacing: calc(0.4em / 20);
    margin-left: 1.5rem;
  }

  .support_text {
    font-size: 1.6rem;
    line-height: calc(32em / 16);
    letter-spacing: calc(0.32em / 16);
    width: 32.5rem;
    margin-left: 1.5rem;
  }

  .support_detail {
    font-size: 1.8rem;
    line-height: calc(18em / 18);
    letter-spacing: calc(0.36em / 18);
  }

  .support_detail_box {
    margin-left: 1.5rem;
    margin-top: 5.1rem;
  }

  .accordion_wrap {
    margin-bottom: 20rem;
  }







}