@charset "UTF-8";

.Job {
  overflow: hidden;
  width: 100%;
}

.Job_Contents {
  margin: 0 auto 6rem auto;
  padding: 0;
  width: 90%;
}

.Job_Title {
  background-color: var(--color-chiyoda-blue);
  color: var(--color-text-white);
  font: 500 var(--font-size-l) / 1.2 var(--font-family-sans);
  margin: 1.5rem 0 0 0;
  padding: .5rem .5rem .5rem .5rem;
  text-align: center;
  width: fit-content;
}

.Job_TitleBr {
	display: block;
}

.Job_Paragraph {
  background-color: rgba(76, 76, 76, .8);
  color: var(--color-text-white);
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  font: 300 var(--font-size-xs) / 1.5 var(--font-family-sans);
  margin: 0;
  padding: .5rem .5rem .5rem .5rem;
  position: relative;
  width: 100%;
}

.Job_Paragraph.Paragraph-Left {
  margin: 0 auto 0 0;
  padding: .5rem .5rem .5rem .5rem;
}

.Job_Paragraph.Paragraph-Right {
  margin: 0 auto 0 auto;
  padding: .5rem .5rem .5rem .5rem;
}

.Job_Paragraph span {
  max-width: 540px;
}

.Job_ImageWrapper {
  max-width: 600px;
}

.Job_ImageWrapper.ImageWrapper-Right {
  margin: .5rem 0 .5rem auto;
}

.Job_ImageWrapper.ImageWrapper-Left {
  margin: .5rem auto .5rem 0rem;
}

.Job_Image {
  width: 100%;
}

@media screen and (min-width: 576px) {
  .Job_Contents {
    max-width: 540px;
  }
	
  .Job_TitleBr {
	display: none;
  }

  .Job_Title {
    font-size: var(--font-size-xl);
  }

  .Job_Paragraph {
    font-size: var(--font-size-s);
  }

  .Job_Paragraph.Paragraph-Right {
    margin: 0 0 0 auto;
  }

  .Job_ImageWrapper.ImageWrapper-Right {
    margin: -1.5rem 0 -1.5rem auto;
  }

  .Job_ImageWrapper.ImageWrapper-Left {
    margin: -1.5rem auto -1.5rem 0rem;
  }
}

@media screen and (min-width: 768px) {
  .Job_Contents {
    max-width: 720px;
  }

  .Job_Paragraph {
    width: fit-content;
  }
}

.People {
  margin: 0 0 6rem 0;
}

.People_Title {
  border-bottom: 1px solid currentColor;
  color: var(--color-gray-dark);
  font: 500 var(--font-size-xl) / 1.5 var(--font-family-sans);
  margin: 0 auto 2rem auto;
  max-width: 200px;
  text-align: center;
}

.People_List {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 0;
  justify-content: space-evenly;
  margin: 0 auto;
  max-width: 750px;
  padding: 0;
}

.People_Item {
  margin: 0 1rem;
}

.People_ToPeopleLink {
  color: var(--color-text);
  display: block;
  font: 400 var(--font-size-m) / 1.5 var(--font-family-sans);
  margin: 0 auto 0 auto;
  max-width: 800px;
  text-align: end;
  width: 90%;
}

.People_ToPeopleLink:focus-visible {
  outline: none;
  text-decoration: underline 1px currentColor;
}

.NavToJobs {
  margin: 0 0 50px 0;
}

.NavToJobs_Title {
  border-bottom: 1px solid currentColor;
  color: var(--color-gray-dark);
  font: 500 2rem / 1.5 var(--font-family-sans);
  margin: 0 auto 2rem auto;
  max-width: 200px;
  text-align: center;
}

.NavToJob_AnotherJobs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 650px;
  padding: 0;
  width: 90%;
}

.NavToJob_AnotherJob {
  height: 170px;
  margin: 0 .5rem 1rem .5rem;
  overflow: hidden;
  position: relative;
  width: 300px;
}

.NavToJob_AnotherJobLink {
  display: block;
  height: 100%;
  width: 100%;
}

.NavToJob_AnotherJobText {
  background-color: var(--color-chiyoda-green);
  bottom: 0;
  color: var(--color-text-white);
  font: 400 var(--font-size-m) / 1.5 var(--font-family-sans);
  left: 50%;
  margin: 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  width: 80%;
  z-index: 5;
}

.NavToJob_AnotherJobLink:focus-visible .NavToJob_AnotherJobText {
  text-decoration: underline 2px currentColor;
}

.NavToJob_Image {
  height: 100%;
  object-fit: cover;
  transition: .3s;
  width: 100%;
  z-index: 0;
}

.NavToJob_AnotherJob:hover .NavToJob_Image,
.NavToJob_AnotherJobLink:focus-visible .NavToJob_Image {
  transform: scale(1.1);
  transform-origin: 50%;
}