@charset "UTF-8";
/* ============================================ */
/* project-story
/* ============================================ */
/* ===== top-area ===== */
#top-area {
  position: relative;
  width: 100%;
  height: calc(100vh - 86px - 130px);
  height: calc(100svh - 86px - 130px);
}
#top-area .wrap {
  height: 100%;
}
#top-area .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#top-area .img::before {
  background-image: url(../img/job-people/project-story/01/top.jpg);
  background-position: right top;
  filter: brightness(75%);
}
#top-area .page-title {
  position: absolute;
  top: 50px;
  left: -4%;
  font-family: var(--fontfamily-en);
  font-size: 58px;
  font-size: 3.625rem;
  font-weight: 200;
  color: var(--color-red);
  line-height: 1.2;
  padding: 0 0 10px;
  border-bottom: 3px solid var(--color-red);
  z-index: 1;
}
#top-area .catch-wrap {
  position: absolute;
  bottom: 10%;
  left: 70px;
  z-index: 1;
}
#top-area .catch-wrap .catch01 {
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--color-red);
  margin: 0 0 0.3em;
}
#top-area .catch-wrap .catch02 {
  font-size: 40px;
  font-size: 2.5rem;
  color: var(--color-white);
  font-weight: 600;
  line-height: 1.6;
}
#top-area .img-item {
  position: absolute;
  bottom: 10%;
  right: -5%;
  width: 550px;
  z-index: 0;
}
#top-area .copyright {
  position: absolute;
  top: 25px;
  right: -5%;
  font-size: 12px;
  font-size: 0.75rem;
  color: var(--color-white);
}

@media screen and (max-width: 1200px) {
  #top-area .catch-wrap {
    top: 40%;
    bottom: auto;
  }
  #top-area .img-item {
    bottom: -80px;
    width: 450px;
  }
}
@media screen and (max-width: 1024px) {
  #top-area {
    height: 450px;
  }
  #top-area .page-title {
    font-size: 40px;
    font-size: 2.5rem;
    padding: 0;
  }
  #top-area .catch-wrap {
    top: 35%;
    left: 30px;
  }
}
@media screen and (max-width: 768px) {
  #top-area {
    height: 350px;
  }
  #top-area .wrap {
    width: 100%;
  }
  #top-area .page-title {
    font-size: 30px;
    font-size: 1.875rem;
    top: 40px;
    left: 40px;
  }
  #top-area .catch-wrap {
    left: 90px;
  }
  #top-area .catch-wrap .catch01 {
    font-size: 15px;
    font-size: 0.9375rem;
  }
  #top-area .catch-wrap .catch02 {
    font-size: 30px;
    font-size: 1.875rem;
  }
  #top-area .img-item {
    width: 320px;
    top: 75%;
    bottom: auto;
    right: 3%;
  }
  #top-area .copyright {
    font-size: 9px;
    font-size: 0.5625rem;
    top: 10px;
    right: 3%;
  }
}
@media screen and (max-width: 600px) {
  #top-area {
    height: 270px;
  }
  #top-area .page-title {
    font-size: 28px;
    font-size: 1.75rem;
    top: 35px;
    left: 20px;
  }
  #top-area .catch-wrap {
    left: 50px;
  }
  #top-area .catch-wrap .catch01 {
    font-size: 13px;
    font-size: 0.8125rem;
  }
  #top-area .catch-wrap .catch02 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  #top-area .img-item {
    top: 80%;
    width: 60%;
    max-width: 250px;
  }
}
/* ===== prologue ===== */
#prologue {
  margin: 90px 0;
}
#prologue .g-title.en-ja {
  margin: 0 0 40px;
}
#prologue .flex-wrap {
  display: flex;
  align-items: space-between;
  gap: 0 10%;
  line-height: 2.2;
}
#prologue .img {
  width: 40%;
  max-width: 330px;
  flex-shrink: 0;
}

@media screen and (max-width: 1024px) {
  #prologue {
    margin: 140px 0 90px;
  }
}
@media screen and (max-width: 768px) {
  #prologue {
    margin: 80px 0;
  }
  #prologue .g-title.en-ja {
    margin: 0 0 30px;
  }
  #prologue .flex-wrap {
    flex-direction: column;
  }
  #prologue .img {
    width: 100%;
    margin: 30px 0 0;
  }
}
/* ===== member ===== */
#member {
  margin: 0 0 160px;
}
#member .g-title.en-ja {
  margin: 0 0 2em;
}
#member .flex-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
}
#member .member-item {
  width: 30%;
  max-width: 250px;
}
#member .member-item .img {
  position: relative;
  width: 100%;
  height: 250px;
  max-width: 250px;
}
#member .member-item .img.circle::before {
  border-radius: 50%;
}
#member .member-item .profile {
  line-height: 1.8;
}
#member .member-item .profile .name {
  font-size: 29px;
  font-size: 1.8125rem;
}
#member .member-item .profile .name-en {
  font-family: var(--fontfamily-en);
  color: var(--color-red);
}
#member .member-item .profile .year {
  font-size: 50%;
  margin-left: 1em;
}
#member .member-item .profile .type {
  color: var(--color-red);
  margin-top: -0.8em;
}
#member .member-item .profile .department {
  margin: 0.4em 0 0.2em;
  line-height: 1.5;
  min-height: 58px;
}
#member .member-item .profile .text {
  font-size: 14px;
  font-size: 0.875rem;
}
#member .member01 .img::before {
  background-image: url(../img/job-people/project-story/01/member01.jpg);
}
#member .member02 .img::before {
  background-image: url(../img/job-people/project-story/01/member02.jpg);
}
#member .member03 .img::before {
  background-image: url(../img/job-people/project-story/01/member03.jpg);
}

@media screen and (max-width: 1400px) {
  #member .flex-wrap {
    gap: 60px 50px;
  }
}
@media screen and (max-width: 1330px) {
  #member .flex-wrap {
    flex-direction: column;
    align-items: center;
  }
  #member .member-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 80%;
    max-width: none;
  }
  #member .member-item .img {
    position: relative;
    width: 210px;
    height: 210px;
  }
  #member .member-item .profile {
    width: calc(100% - 250px);
    margin: 0;
  }
  #member .member-item .profile .department {
    min-height: auto;
    margin: 0.4em 0 0.9em;
  }
}
@media screen and (max-width: 768px) {
  #member {
    margin: 0 0 80px;
  }
  #member .member-item .img {
    width: 160px;
    height: 160px;
  }
  #member .member-item .profile {
    width: calc(100% - 200px);
  }
  #member .member-item .profile .name {
    font-size: 26px;
    font-size: 1.625rem;
  }
  #member .member-item .profile .text {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 600px) {
  #member .flex-wrap {
    gap: 50px 0;
  }
  #member .member-item {
    flex-direction: column;
    width: 80%;
    max-width: 240px;
  }
  #member .member-item .profile {
    width: 100%;
    margin: 5px 0 0;
  }
}
/* ===== story共通 ===== */
.story {
  position: relative;
}
.story .story-catch {
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 600;
  line-height: 1.8;
  margin: 0.3em 0 1.3em;
}
.story .story-title {
  font-size: 18px;
  font-size: 1.125rem;
  color: var(--color-red);
  display: flex;
  align-items: center;
  margin-left: -85px;
}
.story .story-title::before {
  content: "";
  height: 2px;
  width: 70px;
  background-color: var(--color-red);
  margin-right: 15px;
}
.story .flex-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 100px;
}
.story .text-wrap p {
  line-height: 2.2;
}
.story .text-wrap p + p {
  margin: 2em 0 0;
}
.story .img {
  margin: 15px 0 0;
}
.story .img .small {
  width: 430px;
  margin: 40px 0 0 auto;
  display: block;
}

@media screen and (max-width: 1400px) {
  .story .img .small {
    width: 350px;
  }
}
@media screen and (max-width: 1200px) {
  .story .img .small {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .story .flex-wrap {
    flex-direction: column;
  }
  .story .img .small {
    width: 80%;
    max-width: 350px;
    margin: 20px 0 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .story .story-catch {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media screen and (max-width: 600px) {
  .story .story-title {
    margin-left: -80px;
  }
  .story .story-title::before {
    margin-right: 10px;
  }
}
/* ===== story-title ===== */
#story-title {
  margin: 0 0 50px;
}

@media screen and (max-width: 768px) {
  #story-title {
    margin: 0 0 30px;
  }
}
/* ===== story01 ===== */
#story01 {
  padding: 0 0 50px;
}
#story01 .text-wrap {
  width: calc(100% - 730px);
}
#story01 .img {
  width: 630px;
}
#story01 .img .small {
  margin: 40px auto 0 0;
}
#story01 .img .winner {
  width: 200px;
  display: block;
  margin: -5% 120px 0 auto;
}

@media screen and (max-width: 1400px) {
  #story01 .text-wrap {
    width: calc(100% - 530px);
  }
  #story01 .img {
    width: 430px;
  }
  #story01 .img .winner {
    width: 150px;
    margin: -5% 30px 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  #story01 .text-wrap {
    width: calc(100% - 470px);
  }
  #story01 .img {
    width: 370px;
  }
  #story01 .img .winner {
    width: 130px;
  }
}
@media screen and (max-width: 1024px) {
  #story01 .text-wrap {
    width: calc(100% - 10vw);
  }
  #story01 .img {
    width: 80%;
    max-width: 450px;
    margin: 45px 0 0 auto;
  }
  #story01 .img .small {
    margin: 20px auto 0 0;
  }
}
@media screen and (max-width: 600px) {
  #story01 .img .winner {
    width: 35%;
    min-width: 120px;
    margin: -7% 5% 0 auto;
  }
}
/* ===== story02 ===== */
#story02 {
  background: var(--color-lightpink);
  padding: 50px 0;
}
#story02 .flex-wrap {
  flex-direction: row-reverse;
  justify-content: space-between;
}
#story02 .text-wrap {
  width: calc(100% - 750px);
}
#story02 .img {
  width: 650px;
  margin: 180px 0 0;
}

@media screen and (max-width: 1400px) {
  #story02 .text-wrap {
    width: calc(100% - 600px);
  }
  #story02 .img {
    width: 500px;
  }
}
@media screen and (max-width: 1200px) {
  #story02 .text-wrap {
    width: calc(100% - 540px);
  }
  #story02 .img {
    width: 440px;
  }
}
@media screen and (max-width: 1024px) {
  #story02 .flex-wrap {
    flex-direction: column;
  }
  #story02 .text-wrap {
    padding: 0 0 0 10vw;
    width: 100%;
  }
  #story02 .img {
    width: 80%;
    max-width: 500px;
    margin: 45px 0 0;
  }
}
/* ===== story03 ===== */
#story03 {
  padding: 0 0 50px;
}
#story03 .text-wrap {
  width: calc(100% - 650px);
}
#story03 .img {
  width: 550px;
}
#story03 .img .small {
  margin: 0 auto 40px 0;
}

@media screen and (max-width: 1400px) {
  #story03 .text-wrap {
    width: calc(100% - 530px);
  }
  #story03 .img {
    width: 430px;
  }
}
@media screen and (max-width: 1200px) {
  #story03 .text-wrap {
    width: calc(100% - 470px);
  }
  #story03 .img {
    width: 370px;
  }
}
@media screen and (max-width: 1024px) {
  #story03 .text-wrap {
    width: calc(100% - 10vw);
  }
  #story03 .img {
    width: 80%;
    max-width: 450px;
    margin: 45px 0 0 auto;
  }
  #story03 .img .small {
    margin: 0 auto 20px 0;
  }
}
/* ===== story04 ===== */
#story04 {
  background: var(--color-yellow);
  padding: 50px 0 100px;
}
#story04 .img {
  margin: 120px 0 0;
}

@media screen and (max-width: 1024px) {
  #story04 .img {
    margin: 45px 0 0;
  }
}

/*# sourceMappingURL=project-story.css.map */
