 .hd_menu li:nth-of-type(4) button {
 color: #ff9600;
}
/*                        welfare                        */
.page_inner {
 overflow: hidden;
}
.mv_inner {
 background: #E19B00;
background: linear-gradient(90deg, rgba(225, 155, 0, 1) 0%, rgba(255, 235, 120, 1) 100%);
 position: relative;
}
.mv_sab_ttl {
 color: #ff9600;
}

.career_top {
 width: min(117rem, calc(1170vw / 13.66));
 margin: 0 auto ;
}
.career_top_item {
 width: 100%;
 position: relative;
 box-sizing: border-box;
 border: #ffc800 solid min(.2rem, calc(2vw / 13.66));
 border-radius: min(3rem, calc(30vw / 13.66));
 overflow: hidden;
 padding: min(6.5rem, calc(65vw / 13.66)) 0 min(5rem, calc(50vw / 13.66));
}
.career_top_item:last-of-type {
margin-top: min(5rem, calc(50vw / 13.66));
}
.career_top_item:last-of-type .career_top_flex{
 align-items: center;
}
.career_top_ttl {
 width: fit-content;
 font-size: 4.5rem;
 font-weight: 700;
 background-color: #ffc800;
 padding: 0  min(8rem, calc(80vw / 13.66));
 border-radius:  0 0  min(3rem, calc(30vw / 13.66)) 0;
 line-height: 1.8;
 position: absolute;
 top: 0;
 left: 0;
}
.career_top_flex {
 width: min(102rem, calc(1020vw / 13.66));
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
}
.career_top_txt {
 width: min(51rem, calc(510vw / 13.66));
 font-size: 1.6rem;
 line-height: 2.25;
 text-align: justify;
 font-weight: 500;
 transition-delay: .2s;
}
.career_top_img {
 width: min(45rem, calc(450vw / 13.66));
 transition-delay: .5s;
}



.career_job {
 width: min(117rem, calc(1170vw / 13.66));
 margin: min(12rem, calc(120vw / 13.66))  auto  min(19rem, calc(190vw / 13.66));
}
.career_job_item {
 position: relative;
 display: flex;
 justify-content: space-between;
 z-index: 1;
 margin-bottom: min(8rem, calc(80vw / 13.66)) ;
}
.career_job_item:nth-of-type(2) {
 flex-direction: row-reverse;
 margin-bottom: min(10rem, calc(100vw / 13.66)) ;
}
.career_job_item:last-of-type {
 margin-bottom: 0;
}
.career_job_item::before {
 content: '';
 background-color: #fff;
 width: min(97rem, calc(970vw / 13.66));
 height: min(50.8rem, calc(508vw / 13.66));
 border-radius: min(2.4rem, calc(24vw / 13.66)) min(25rem, calc(250vw / 13.66)) min(25rem, calc(250vw / 13.66)) min(2.4rem, calc(24vw / 13.66));
 position: absolute;
 top: min(4.5rem, calc(45vw / 13.66)) ;
 left: 0;
 z-index: -1;
}
.career_job_item:nth-of-type(2)::before {
 border-radius:  min(25rem, calc(250vw / 13.66)) min(2.4rem, calc(24vw / 13.66)) min(2.4rem, calc(24vw / 13.66)) min(25rem, calc(250vw / 13.66)) ;
 right: 0;
 left: auto;
}
.career_job_ttl {
 width: fit-content;
 font-size: 4rem;
 background-color: #000;
 font-weight: 700;
 padding: min(.5rem, calc(5vw / 13.66)) min(10rem, calc(100vw / 13.66));
 color: #fff;
 position: relative;
}
.career_job_item:nth-of-type(2) .career_job_ttl{
 margin-left: auto;
}
.career_job_ttl::before {
 content: '';
 width:  min(9rem, calc(90vw / 13.66));
 height: 100%;
 background-color: #ffc800;
 clip-path: polygon(0 0, 0% 100%, 100% 0);
 position: absolute;
 top: 0;
 left: 0;
}
.career_job_item:nth-of-type(2) .career_job_ttl::before{
 left: auto;
 right: 0;
 clip-path: polygon(0 0, 100% 100%, 100% 0);
}
.career_job_txt {
  width:  min(42rem, calc(420vw / 13.66));
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
  text-align: justify;
  padding-left: min(7.5rem, calc(75vw / 13.66));
  margin-top: min(3.5rem, calc(35vw / 13.66));
 }
 .career_job_item:nth-of-type(2) .career_job_txt {
  padding-left: 0;
  padding-right: min(7.5rem, calc(75vw / 13.66));
 }
 .career_job_img {
  width:  min(60.8rem, calc(608vw / 13.66));
  margin-top: min(6rem, calc(60vw / 13.66));
 }


 .career_talk {
  background: url(../images/career/career_talk_bg.webp) no-repeat;
  background-size: cover;
 }
 .career_talk_inner {
  width:  min(117rem, calc(1170vw / 13.66));
  margin: 0 auto;
  padding:  min(10rem, calc(100vw / 13.66)) 0  min(19rem, calc(190vw / 13.66));
  position: relative;
 }
 .career_talk_ttl {
  position: absolute;
  top: max(-4.5rem, calc(-45vw / 13.66));
  left: 0;
 }
 .career_talk_ttl h2 {
  width: fit-content;
  font-size: 4.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0 min(3rem, calc(30vw / 13.66)) ;
  background-color: #ffc800;
  border-radius:  0 min(4.5rem, calc(45vw / 13.66)) min(4.5rem, calc(45vw / 13.66)) 0;
  padding-right: min(5rem, calc(50vw / 13.66));

 }
 .career_talk_ttl span {
  background-color: #fff;
  font-size: 2.6rem;
  border-radius:  0 min(3.5rem, calc(35vw / 13.66)) min(3.5rem, calc(35vw / 13.66)) 0;
  padding: min(.9rem, calc(9vw / 13.66)) min(3.5rem, calc(35vw / 13.66)) ;
 }

 .career_talk_people {
  display: flex;
  gap: 0 min(4.5rem, calc(45vw / 13.66));
  margin-bottom: min(7rem, calc(70vw / 13.66));
 }
 .career_talk_people li {
  display: flex;
  align-items: flex-end;
 }
 .career_talk_people span {
  width: min(17rem, calc(170vw / 13.66));
  border-radius:  0 min(2rem, calc(20vw / 13.66)) 0 0;
  overflow: hidden;
 }
 .career_talk_people p {
  width: min(23.5rem, calc(235vw / 13.66));
  background-color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.38;
  text-align: left;
  padding: min(.7rem, calc(7vw / 13.66)) 0;
  padding-left: min(1.5rem, calc(15vw / 13.66));
  box-sizing: border-box;
  border-radius: 0 min(3.2rem, calc(32vw / 13.66)) min(3.2rem, calc(32vw / 13.66)) 0;

 }

 .career_talk_item {
  position: relative;
  z-index: 1;
  margin-bottom: min(12rem, calc(120vw / 13.66));
 }
  .career_talk_item:last-of-type {
   margin-bottom: 0;
  }
 .career_talk_item_bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
 }
 .career_talk_item_ttl {
  font-size: 2.6rem;
  font-weight: 700;
 }
 .career_talk_item_ttl span{
  font-size: 7rem;
  font-weight: 700;
  line-height: .7;
 }
 .career_talk_item_flex {
  display: flex;
  justify-content: space-between;
  margin-top: min(5rem, calc(50vw / 13.66));
  box-sizing: border-box;
  padding: 0 min(.2rem, calc(2vw / 13.66));
 }
 .career_talk_item_flex:last-of-type {
  flex-direction: row-reverse;
 }
 .career_talk_item_img {
  width: min(31rem, calc(310vw / 13.66));
  border-radius:  0 min(2rem, calc(20vw / 13.66)) min(2rem, calc(20vw / 13.66)) 0;
  overflow: hidden;
 }
 .career_talk_item_flex:last-of-type .career_talk_item_img {
  border-radius:   min(2rem, calc(20vw / 13.66)) 0 0 min(2rem, calc(20vw / 13.66)) ;
 }
 .career_talk_item_box {
  width: min(77rem, calc(770vw / 13.66));
  margin-right: min(6rem, calc(60vw / 13.66));
  text-align: justify;
 }
  .career_talk_item_flex:last-of-type .career_talk_item_box {
   margin-right: 0;
   margin-left: min(6rem, calc(60vw / 13.66));
  }
 .career_talk_item_box_ttl {
  font-size: 2.6rem;
  font-weight: 700;
 }
 .career_talk_item_box_ttl span{
  font-size: 7rem;
  line-height: 0.8;
 }
 .career_talk_item_box_txt {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
 }





.page_banner_inner {
 background: url(../images/career/career_banner_01.webp) no-repeat;
 background-size: cover;
}
.page_banner_02 {
 padding-top: 0;
}
.page_banner_02 .page_banner_inner{
 background: url(../images/career/career_banner_02.webp) no-repeat;
 background-size: cover;
}
.banner_btn {
 background: #FFFFD4;
background: linear-gradient(90deg, rgba(255, 255, 212, 1) 0%, rgba(255, 203, 62, 1) 100%);
}



@media screen and (max-width: 767px) {
.career_top {
 width: 32.5rem;
}
.career_top_item {
 border: #ffc800 solid .2rem;
 border-radius: 1.5rem;
 padding: 6.5rem 0 2.5rem;
}
.career_top_item:last-of-type {
margin-top: 3.5rem;
padding-top: 11.5rem;
}
.career_top_ttl {
 font-size: 2.5rem;
 padding: .7rem  3rem;
 border-radius:  0 0  1.5rem 0;
 line-height: 1.4;
}
.career_top_flex {
 width: 27.5rem;
 flex-direction: column-reverse;
 gap: 1.5rem 0;
}
.career_top_txt {
 width:100%;
 font-size: 1.4rem;
 line-height: 1.75;
 transition-delay: 0s;
}
.career_top_img {
 width: 100%;
 transition-delay: 0s;
}



.career_job {
 width:100%;
 margin: 5rem  auto  10rem;
}
.career_job_item {
 flex-direction: column;
 margin-bottom: 4.5rem ;
}
.career_job_item:nth-of-type(2) {
 flex-direction: column;
 margin-bottom: 4.5rem;
}
.career_job_item::before {
 width: 82.2rem;
 height: 76.5rem;
 border-radius: 0 38rem 38rem 0;
 position: absolute;
 top: 2.5rem ;
 left: 50%;
 transform: translateX(-50%);
}
.career_job_item:nth-of-type(2)::before {
 border-radius: 38rem  0  0 38rem  ;
 right: auto;
 left: 50%;
}
.career_job_ttl {
 font-size: 2.4rem;
 padding: .2rem 5.5rem;
}
.career_job_ttl::before {
 width:  5.4rem;
}
.career_job_txt {
  width: 27.5rem;
  margin: 2rem auto 0;
  font-size: 1.4rem;
  line-height: 1.75;
  padding-left: 0;
 }
 .career_job_item:nth-of-type(2) .career_job_txt {
  padding:0;
 }
 .career_job_img {
  width:  27.5rem;
  margin: 0 auto;
  overflow: scroll;
  margin-top: 3.5rem;
 }
 .career_job_img img{
  width:  53.2rem !important;
 }


 .career_talk {
  background: url(../images/career/career_talk_bg_sp.webp) no-repeat;
  background-size: cover;
 }
 .career_talk_inner {
  width:  100%;
  padding:  7.5rem 0  8rem;
 }
 .career_talk_item_bg {
  top: 1rem;

 }
 .career_talk_ttl {
  top: -5.8rem;
  padding-top: 1.8rem;
 }
 .career_talk_ttl h2{
  width: 32.5rem;
  font-size: 2.5rem;
  gap: 0;
  border-radius:  0 4.1rem 4.1rem 0;
  box-sizing: border-box;
  padding: 2.5rem 2.5rem .5rem;
 }
 .career_talk_ttl span {
  width: fit-content;
  font-size: 1.6rem;
  border-radius:  0 2.1rem 2.1rem 0;
  padding: 0 2.5rem ;
  position: absolute;
  top: 0;
  left: 0;
  border: .6rem solid #ffc800;
  border-left: none;
 }

 .career_talk_people {
  width: 32.5rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.2rem 0;
  margin-bottom: 3rem;
 }
 .career_talk_people li {
  display: flex;
  align-items: flex-end;
 }
 .career_talk_people span {
  width: 11.1rem;
  border-radius:  0 1.3rem 0 0;
 }
 .career_talk_people p {
  width: 21.1rem;
  font-size: 1.5rem;
  line-height: 1.4;
  padding: .7rem 0;
  padding-left: 1.2rem;
  border-radius: 0 2.8rem 2.8rem 0;

 }

 .career_talk_item {
  width: 32.5rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  margin-bottom: 6.5rem;
 }
 .career_talk_item_ttl {
  font-size: 1.8rem;
  line-height: 1.5;
 }
 .career_talk_item_ttl span{
  font-size: 4rem;
  display: block;
  margin-bottom: 1rem;
 }
 .career_talk_item_flex {
  flex-direction: column;
  margin-top: 2.5rem;
  padding: 0 .2rem;
  gap: 1rem 0;
 }
 .career_talk_item_flex:last-of-type {
  flex-direction: column;
 }
 .career_talk_item_img {
  width:23.2rem;
  border-radius:  0 2rem 2rem 0;
  overflow: hidden;
 }
 .career_talk_item_flex:last-of-type .career_talk_item_img {
  border-radius:   2rem 0 0 2rem ;
  margin-left: auto;
 }
 .career_talk_item_box {
  width:27.5rem;
  margin: 0 auto;
 }
  .career_talk_item_flex:last-of-type .career_talk_item_box {
   margin: 0 auto;
  }
 .career_talk_item_box_ttl {
  font-size: 1.8rem;
  font-weight: 700;
  display: flex;
  align-items: flex-end;
  line-height: 1.5;
  gap: 0 1.5rem;
  margin-bottom: 1rem;
 }
 .career_talk_item_box_ttl span{
  font-size: 4rem;
  line-height: 1.1;
 }
 .career_talk_item_box_txt {
  font-size: 1.4rem;
  line-height: 1.75;
 }



.page_banner_inner {
 background: url(../images/career/career_banner_01_sp.webp) no-repeat;
 background-size: cover;
}
.page_banner_02 {
 padding-top: 0;
}
.page_banner_02 .page_banner_inner{
 background: url(../images/career/career_banner_02_sp.webp) no-repeat;
 background-size: cover;
}
.banner_btn {
 background: #FFFFD4;
background: linear-gradient(90deg, rgba(255, 255, 212, 1) 0%, rgba(255, 203, 62, 1) 100%);
}

}
