:root {
  interpolate-size: allow-keywords;
}
.lower-woman {
  --primaryColor: #005eb0;
  --secondaryColor: #fe8063;
  --thirdColor: #ffc233;
}
.lower-woman .pageHeader {
  display: none;
}
.lower-woman .woman .pageCommonHd {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-size: 3.4rem;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.6;
}
@media (max-width: 834px) {
  .lower-woman .woman .pageCommonHd {
    text-align: center;
    font-size: 2.2rem;
  }
}
.lower-woman .woman .pageCommonHd::before {
  content: '';
  width: 100%;
  height: 21px;
  margin-bottom: 8px;
  background: url(../img/woman/ico-fire3.png) center bottom / contain no-repeat;
}
@media (max-width: 834px) {
  .lower-woman .woman .pageCommonHd::before {
    height: 15px;
  }
}
@media (min-width: 835px) {
  .lower-woman .woman .pageCommonHd br {
    display: none;
  }
}
.lower-woman .woman .moreBtn {
  width: 210px;
  position: absolute;
  inset: auto 0 32px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 auto;
  padding: 0.8em 1em;
  background: #ffffff;
  border-radius: 10px;
  transition: 0.3s;
  cursor: pointer;
}
@media (max-width: 834px) {
  .lower-woman .woman .moreBtn {
    bottom: 20px;
    font-size: 1.4rem;
  }
}
.lower-woman .woman .moreBtn .ico {
  aspect-ratio: 1 / 1;
  height: 14px;
  position: absolute;
  inset: 0 20px 0 auto;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin: auto 0;
}
@media (max-width: 834px) {
  .lower-woman .woman .moreBtn .ico {
    height: 12px;
  }
}
.lower-woman .woman .moreBtn .ico::before,
.lower-woman .woman .moreBtn .ico::after {
  content: '';
  width: 100%;
  height: 2px;
  background: currentColor;
}
.lower-woman .woman .moreBtn .ico::before {
  margin-bottom: -1px;
}
.lower-woman .woman .moreBtn .ico::after {
  margin-top: -1px;
  rotate: 90deg;
}
@media (any-hover: hover) {
  .lower-woman .woman .moreBtn:hover {
    color: var(--primaryColor);
    translate: 0 -3px;
  }
}
.lower-woman .woman_pageHeader {
  background: url(../img/woman/bg-mv.png) center bottom repeat-x #d2f5ff;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader {
    background-size: auto 500px;
  }
}
.lower-woman .woman_pageHeader_inner {
  position: relative;
  z-index: 1;
  max-width: 1480px;
  margin: 0 auto;
  padding-top: 56px;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader_inner {
    padding: 24px 6.25% 0;
  }
}
.lower-woman .woman_pageHeader .pageTitle {
  width: clamp(410px, calc(653 / 1480 * 100%), 653px);
  margin: 0 auto;
  opacity: 0;
  translate: 0 40px;
  transition: 0.5s;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .pageTitle {
    width: 75%;
    max-width: 300px;
  }
}
.lower-woman .woman_pageHeader .copy {
  text-align: center;
  font-size: clamp(2.5rem, calc(28 / 1480 * 100%), 2.8rem);
  color: var(--primaryColor);
  font-weight: 700;
  line-height: 1.7;
  margin-top: 48px;
  opacity: 0;
  translate: 0 40px;
  transition: 0.5s;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .copy {
    font-size: 2rem;
    margin-top: 24px;
  }
}
.lower-woman .woman_pageHeader .read {
  max-width: clamp(360px, calc(620 / 1480 * 100%), 620px);
  line-height: 2.3;
  margin: 20px auto 0;
  opacity: 0;
  translate: 0 40px;
  transition: 0.5s;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .read {
    max-width: 480px;
    margin-top: 10px;
  }
}
.lower-woman .woman_pageHeader .read span {
  display: block;
}
.lower-woman .woman_pageHeader .read .note {
  font-size: 1.3rem;
  margin-top: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .read .note {
    margin-top: 10px;
  }
}
.lower-woman .woman_pageHeader .read .note a {
  color: var(--primaryColor);
  text-decoration: underline;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .imgList {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
}
.lower-woman .woman_pageHeader .imgList_item {
  opacity: 0;
  position: absolute;
  z-index: -1;
  transition: opacity 0.5s;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .imgList_item {
    position: static;
    flex: 0 0 clamp(90px, calc(90 / 375 * 100vw), 130px);
    padding: 3px;
  }
}
.lower-woman .woman_pageHeader .imgList_item img {
  aspect-ratio: 1 / 1;
  border: 4px solid #ffffff;
  border-radius: 50%;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .imgList_item img {
    border-width: 2px;
  }
}
.lower-woman .woman_pageHeader .imgList_item.-img1 {
  width: clamp(100px, calc(208 / 1480 * 100%), 208px);
  left: clamp(10px, calc(135 / 1480 * 100%), 135px);
  top: 55px;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .imgList_item.-img1 {
    width: clamp(100px, calc(100 / 375 * 100vw), 160px);
    position: absolute;
    left: -20px;
    top: 16px;
  }
}
.lower-woman .woman_pageHeader .imgList_item.-img2 {
  width: clamp(100px, calc(151 / 1480 * 100%), 151px);
  left: clamp(10px, calc(245 / 1480 * 100%), 245px);
  top: 310px;
}
.lower-woman .woman_pageHeader .imgList_item.-img3 {
  width: clamp(100px, calc(282 / 1480 * 100%), 282px);
  left: clamp(10px, calc(60 / 1480 * 100%), 60px);
  top: 520px;
}
.lower-woman .woman_pageHeader .imgList_item.-img4 {
  width: clamp(100px, calc(248 / 1480 * 100%), 248px);
  right: clamp(10px, calc(85 / 1480 * 100%), 85px);
  top: 55px;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .imgList_item.-img4 {
    width: clamp(100px, calc(100 / 375 * 100vw), 160px);
    position: absolute;
    right: -20px;
    top: 48px;
  }
}
.lower-woman .woman_pageHeader .imgList_item.-img5 {
  width: clamp(100px, calc(179 / 1480 * 100%), 179px);
  right: clamp(10px, calc(225 / 1480 * 100%), 225px);
  top: 340px;
}
.lower-woman .woman_pageHeader .imgList_item.-img6 {
  width: clamp(100px, calc(289 / 1480 * 100%), 289px);
  right: clamp(10px, calc(15 / 1480 * 100%), 15px);
  top: 525px;
}
.lower-woman .woman_pageHeader .illustList {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin-inline: auto;
  margin-top: 60px;
  gap: 70px;
  overflow: hidden;
}
@media (max-width: 834px) {
  .lower-woman .woman_pageHeader .illustList {
    max-width: 480px;
    margin-top: 16px;
    gap: 10px;
  }
}
.lower-woman .woman_pageHeader .illustList_item {
  translate: 0 100%;
  transition: 0.5s;
}
.lower-woman .woman_pageHeader .illustList_item.-img1 {
  order: 2;
}
.lower-woman .woman_pageHeader .illustList_item.-img2 {
  order: 1;
}
.lower-woman .woman_pageHeader .illustList_item.-img3 {
  order: 3;
}
.lower-woman .woman_jobs {
  position: relative;
  padding-block: 70px 170px;
  background: url(../img/woman/bg-jobs.png) center bottom repeat-x;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs {
    padding-block: 40px 80px;
    background-size: auto 56px;
  }
}
.lower-woman .woman_jobs_contents {
  margin-top: 56px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs_contents {
    margin-top: 24px;
  }
}
.lower-woman .woman_jobs .jobsList_item {
  position: relative;
  margin-bottom: 100px;
  padding: 48px 48px 80px;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 30px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList_item {
    margin: 0 -8px 56px;
    padding: 24px 24px 56px;
  }
}
.lower-woman .woman_jobs .jobsList_item:last-child {
  margin-bottom: 0;
}
.lower-woman .woman_jobs .jobsList .block1 {
  display: flex;
  align-items: flex-start;
  gap: 0 60px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1 {
    flex-flow: column;
    align-items: center;
  }
}
.lower-woman .woman_jobs .jobsList .block1_image {
  flex: 0 0 calc(353 / 1102 * 100%);
  max-width: 353px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1_image {
    flex: none;
    margin-bottom: 24px;
  }
}
.lower-woman .woman_jobs .jobsList .block1_image .img img {
  aspect-ratio: 353 / 250;
  border-radius: 30px;
}
.lower-woman .woman_jobs .jobsList .block1_contents {
  flex: 1 1 auto;
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .ico {
  flex: 0 0 73px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1_contents .heading .ico {
    flex: 0 0 56px;
  }
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .ico img {
  border-radius: 50%;
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .head .eng {
  display: flex;
  align-items: flex-start;
  gap: 0.8em;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--primaryColor);
  line-height: 1.7;
  letter-spacing: 0.075em;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1_contents .heading .head .eng {
    font-size: 1rem;
  }
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .head .eng::before {
  content: '';
  aspect-ratio: 18 / 28;
  flex: 0 0 0.75em;
  width: 0.75em;
  margin-top: 0.15em;
  background: url(../img/woman/ico-fire1.png) center center / contain no-repeat;
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .head .shd {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1_contents .heading .head .shd {
    font-size: 1.6rem;
  }
}
.lower-woman .woman_jobs .jobsList .block1_contents .heading .head .shd strong {
  font-size: 1.5em;
  color: var(--primaryColor);
}
.lower-woman .woman_jobs .jobsList .block1_contents .read {
  margin-top: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block1_contents .read {
    margin-top: 10px;
  }
}
.lower-woman .woman_jobs .jobsList .block2 {
  margin-top: 48px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block2 {
    margin-top: 32px;
  }
}
.lower-woman .woman_jobs .jobsList .block2 .point {
  position: relative;
  padding: 40px 160px 40px 48px;
  border: 4px solid #eaf2f9;
  border-radius: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block2 .point {
    margin: 0 -8px;
    padding: 24px 40px 16px 20px;
  }
}
.lower-woman .woman_jobs .jobsList .block2 .point::after {
  content: '';
  aspect-ratio: 102 / 154;
  width: 102px;
  position: absolute;
  right: 24px;
  bottom: -4px;
  background: url(../img/woman/illust-point.png) center center / contain no-repeat;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block2 .point::after {
    width: 60px;
    right: -20px;
  }
}
.lower-woman .woman_jobs .jobsList .block2 .point_hd {
  position: absolute;
  inset: 0 0 auto;
  width: fit-content;
  margin: 0 auto;
  translate: 0 -55%;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block2 .point_hd {
    width: 80px;
    margin: 0 16px;
  }
}
.lower-woman .woman_jobs .jobsList .block2 .point .pointList {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5em 2em;
}
.lower-woman .woman_jobs .jobsList .block2 .point .pointList_item {
  display: flex;
  align-items: flex-start;
  gap: 0.625em;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.7;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block2 .point .pointList_item {
    font-size: 1.35rem;
  }
}
.lower-woman .woman_jobs .jobsList .block2 .point .pointList_item::before {
  content: '';
  aspect-ratio: 18 / 28;
  flex: 0 0 0.6875em;
  width: 0.6875em;
  margin-top: 0.3em;
  background: url(../img/woman/ico-fire1.png) center center / contain no-repeat;
}
.lower-woman .woman_jobs .jobsList .block3 {
  margin-top: 48px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 {
    margin-top: 32px;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong_hd {
  position: relative;
  width: fit-content;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.5;
  margin: 0 auto;
  padding: 0 64px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong_hd {
    font-size: 1.9rem;
    padding: 0;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong_hd::before,
.lower-woman .woman_jobs .jobsList .block3 .strong_hd::after {
  content: '';
  position: absolute;
}
.lower-woman .woman_jobs .jobsList .block3 .strong_hd::before {
  aspect-ratio: 35 / 40;
  width: 35px;
  left: 0;
  top: -10px;
  background: url(../img/woman/ico-kirakira1.png) center center / contain no-repeat;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong_hd::before {
    width: calc(35px * 0.5);
    left: -5px;
    translate: -100% 0;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong_hd::after {
  aspect-ratio: 47 / 58;
  width: 47px;
  right: 0;
  top: -20px;
  background: url(../img/woman/ico-kirakira2.png) center center / contain no-repeat;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong_hd::after {
    width: calc(47px * 0.5);
    top: -10px;
    translate: 100% 0;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong .strongList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 24px;
  padding: 0 60px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong .strongList {
    flex-flow: column;
    gap: 8px;
    margin-top: 16px;
    padding: 0;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong .strongList_item {
  min-width: clamp(200px, calc(260 / 1200 * 100vw), 260px);
  text-align: center;
  font-size: clamp(1.55rem, calc(18 / 1480 * 100vw), 1.8rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.7;
  padding: 1.25em 3em;
  background: var(--secondaryColor);
  border-radius: 100vmax;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong .strongList_item {
    font-size: 1.4rem;
    padding: 1em 60px;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read {
  position: relative;
  margin-top: 32px;
  padding: 40px 48px;
  background: #eaf2f9;
  border-radius: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong .read {
    margin: 32px -8px 0;
    padding: 20px 24px;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read::after {
  content: '';
  aspect-ratio: 102 / 176;
  width: 102px;
  position: absolute;
  left: 0;
  top: 16px;
  background: url(../img/woman/illust-strong.png) center center / contain no-repeat;
  translate: 0 -100%;
}
@media (max-width: 834px) {
  .lower-woman .woman_jobs .jobsList .block3 .strong .read::after {
    width: 51px;
    top: 10px;
  }
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read_inner {
  position: relative;
  display: block;
  height: 200px;
  overflow: hidden;
  transition: 0.3s;
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read_inner::after {
  content: '';
  height: 70%;
  position: absolute;
  inset: auto 0 0;
  background: #eaf2f9;
  background: linear-gradient(0deg, #eaf2f9 0%, #eaf2f9 25%, rgba(234, 242, 249, 0) 100%);
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read.js-open .read_inner {
  height: auto;
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read.js-open .read_inner::after {
  opacity: 0;
  visibility: hidden;
}
.lower-woman .woman_jobs .jobsList .block3 .strong .read.js-open .moreBtn {
  opacity: 0;
  visibility: hidden;
}
.lower-woman .woman_jobs .jobsList .btnWrap {
  max-width: 260px;
  position: absolute;
  inset: auto 0 0;
  margin: 0 auto;
  translate: 0 50%;
}
.lower-woman .woman_jobs .jobsList .btnWrap a {
  min-height: 64px;
  font-size: 1.5rem;
}
.lower-woman .woman_jobs .jobsList .btnWrap a::before {
  right: 20px;
}
.lower-woman .woman_interview {
  position: relative;
  padding-block: 70px 0;
  background: #eaf2f9;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview {
    padding-block: 40px 0;
  }
}
.lower-woman .woman_interview_contents {
  margin-top: 64px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview_contents {
    margin-top: 32px;
  }
}
.lower-woman .woman_interview .interviewList_item {
  position: relative;
  padding-top: 100px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList_item {
    padding-top: 40px;
  }
}
.lower-woman .woman_interview .interviewList_item:first-child {
  padding-top: 0;
}
.lower-woman .woman_interview .interviewList_item:nth-child(even) {
  background: #ffffff;
}
.lower-woman .woman_interview .interviewList_item:nth-child(even) .block1_contents .list {
  border-color: #eaf2f9;
}
.lower-woman .woman_interview .interviewList_item:nth-child(even) .block1_read .read {
  background: #eaf2f9;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList_item:nth-child(even) .block1_read .read_inner:after {
    background: #eaf2f9;
    background: linear-gradient(0deg, #eaf2f9 0%, #eaf2f9 25%, rgba(234, 242, 249, 0) 100%);
  }
}
.lower-woman .woman_interview .interviewList_item:nth-child(even) .block1_read .read .moreBtn {
  background: #ffffff;
}
.lower-woman .woman_interview .interviewList .block1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  gap: 32px 56px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1 {
    flex-flow: column;
    align-items: center;
    gap: 0;
  }
}
.lower-woman .woman_interview .interviewList .block1_image {
  flex: 0 0 37.166667%;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_image {
    flex: none;
    max-width: 446px;
  }
}
.lower-woman .woman_interview .interviewList .block1_image .img img {
  aspect-ratio: 446 / 284;
  border-radius: 30px;
}
.lower-woman .woman_interview .interviewList .block1_contents {
  flex: 0 0 calc(100% - 37.166667% - 56px);
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_contents {
    flex: none;
  }
}
.lower-woman .woman_interview .interviewList .block1_contents .jobs {
  display: block;
  width: fit-content;
  font-size: 1.5rem;
  color: #ffffff;
  line-height: 1.7;
  padding: 0.5em 1.6em;
  background: var(--secondaryColor);
  border-radius: 100vmax;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_contents .jobs {
    font-size: 1.3rem;
    margin: -20px auto 0;
  }
}
.lower-woman .woman_interview .interviewList .block1_contents .names {
  display: flex;
  align-items: baseline;
  gap: 0 24px;
  line-height: 1.6;
  margin-top: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_contents .names {
    justify-content: center;
    gap: 0 16px;
    margin-top: 10px;
  }
}
.lower-woman .woman_interview .interviewList .block1_contents .names .name {
  font-weight: 700;
}
.lower-woman .woman_interview .interviewList .block1_contents .names .name strong {
  font-size: 1.5em;
}
.lower-woman .woman_interview .interviewList .block1_contents .names .join {
  font-size: 1.4rem;
}
.lower-woman .woman_interview .interviewList .block1_contents .list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5em 2em;
  margin-top: 24px;
  padding: 24px 32px;
  background: #ffffff;
  border: 4px solid transparent;
  border-radius: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_contents .list {
    padding: 16px 24px;
  }
}
.lower-woman .woman_interview .interviewList .block1_contents .list_item {
  display: flex;
  align-items: flex-start;
  gap: 0.625em;
  font-weight: 700;
  color: var(--primaryColor);
}
.lower-woman .woman_interview .interviewList .block1_contents .list_item::before {
  content: '';
  aspect-ratio: 18 / 28;
  flex: 0 0 0.6875em;
  width: 0.6875em;
  margin-top: 0.5em;
  background: url(../img/woman/ico-fire1.png) center center / contain no-repeat;
}
.lower-woman .woman_interview .interviewList .block1_read {
  flex: 0 0 100%;
  max-width: 1100px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_read {
    margin-top: 20px;
  }
}
.lower-woman .woman_interview .interviewList .block1_read .read {
  padding: 40px 48px;
  background: #ffffff;
  border-radius: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_read .read {
    padding: 20px 24px;
  }
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block1_read .read_inner {
    position: relative;
    display: block;
    height: 200px;
    overflow: hidden;
    transition: 0.3s;
  }
  .lower-woman .woman_interview .interviewList .block1_read .read_inner::after {
    content: '';
    height: 70%;
    position: absolute;
    inset: auto 0 0;
    background: #ffffff;
    background: linear-gradient(0deg, #ffffff 0%, #ffffff 25%, rgba(255, 255, 255, 0) 100%);
  }
}
.lower-woman .woman_interview .interviewList .block1_read .read .moreBtn {
  background: #eaf2f9;
}
@media (min-width: 835px) {
  .lower-woman .woman_interview .interviewList .block1_read .read .moreBtn {
    display: none;
  }
}
.lower-woman .woman_interview .interviewList .block1_read .read.js-open .read_inner {
  height: auto;
}
.lower-woman .woman_interview .interviewList .block1_read .read.js-open .read_inner::after {
  opacity: 0;
  visibility: hidden;
}
.lower-woman .woman_interview .interviewList .block1_read .read.js-open .moreBtn {
  opacity: 0;
  visibility: hidden;
}
.lower-woman .woman_interview .interviewList .block2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px 65px;
  color: #ffffff;
  padding: 56px 0;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 {
    flex-flow: column;
    gap: 24px;
    padding: 32px 0;
  }
}
.lower-woman .woman_interview .interviewList .block2::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: -115px calc((100vw - 1200px) / 2 * -1) 0;
  background: #0078C6;
  background: linear-gradient(0deg, #0078c6 0%, #005fb1 100%);
}
@media (max-width: 1295px) {
  .lower-woman .woman_interview .interviewList .block2::before {
    left: -40px;
    right: -40px;
  }
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2::before {
    left: -6.25vw;
    right: -6.25vw;
  }
}
.lower-woman .woman_interview .interviewList .block2::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: calc((100vw - 1200px) / 2 * -1);
  bottom: 0;
  aspect-ratio: 520/648;
  width: 320px;
  background: url(../img/index/newjobs_deco.png) center center / contain no-repeat;
  pointer-events: none;
}
@media (max-width: 1295px) {
  .lower-woman .woman_interview .interviewList .block2::after {
    right: -40px;
  }
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2::after {
    right: -6.25vw;
    width: 160px;
  }
}
.lower-woman .woman_interview .interviewList .block2 .shd {
  flex: 0 0 auto;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .shd {
    font-size: 2rem;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule {
  display: flex;
  align-items: flex-start;
  gap: 0 40px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule {
    display: block;
    width: 100%;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list {
  position: relative;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list:first-child:not(:last-child) {
    padding-bottom: 10px;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list:first-child:not(:last-child)::before {
  bottom: -20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list:last-child:not(:first-child) {
    padding-top: 10px;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list:last-child:not(:first-child)::before {
  top: -20px;
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 auto 0 44px;
  width: 1px;
  background: #39a8ef;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list::before {
    left: 34px;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list_item {
  display: flex;
  align-items: flex-start;
  gap: 0 24px;
  margin-bottom: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list_item {
    gap: 0 15px;
    margin-bottom: 15px;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list_item:last-child {
  margin-bottom: 0;
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list_item .time {
  flex: 0 0 90px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.075em;
  padding: 0.7em;
  background: #39a8ef;
  border-radius: 100vmax;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list_item .time {
    flex: 0 0 70px;
    font-size: 1rem;
  }
}
.lower-woman .woman_interview .interviewList .block2 .schedule .list_item .text {
  flex: 0 0 310px;
  font-weight: 700;
  line-height: 1.8;
}
@media (max-width: 834px) {
  .lower-woman .woman_interview .interviewList .block2 .schedule .list_item .text {
    flex: 1 1 auto;
  }
}
.lower-woman .woman_message {
  position: relative;
  padding-block: 80px 0;
}
@media (max-width: 834px) {
  .lower-woman .woman_message {
    padding-block: 40px 0;
  }
}
.lower-woman .woman_message_head .ttl {
  width: fit-content;
  font-size: 3.4rem;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.6;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .lower-woman .woman_message_head .ttl {
    text-align: center;
    font-size: 2.2rem;
    padding: 0 6.25%;
  }
}
@media (min-width: 835px) {
  .lower-woman .woman_message_head .ttl br {
    display: none;
  }
}
.lower-woman .woman_message_contents {
  margin-top: 64px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message_contents {
    margin-top: 40px;
  }
}
.lower-woman .woman_message .block1 {
  padding-bottom: 64px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1 {
    padding-bottom: 40px;
  }
}
.lower-woman .woman_message .block1_inner {
  display: flex;
  align-items: flex-start;
  gap: 24px 64px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_inner {
    flex-flow: column;
    align-items: center;
  }
}
.lower-woman .woman_message .block1_image {
  flex: 0 0 calc(310 / 1200 * 100%);
  min-width: 260px;
  display: flex;
  flex-flow: column;
  gap: 20px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_image {
    max-width: 480px;
    flex: none;
    flex-flow: row;
    gap: 10px;
  }
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_image .img {
    flex: 1;
  }
}
.lower-woman .woman_message .block1_image .img img {
  aspect-ratio: 310 / 210;
  border-radius: 30px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_image .img img {
    border-radius: 15px;
  }
}
.lower-woman .woman_message .block1_contents {
  flex: 1 1 auto;
  padding-right: 50px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_contents {
    padding: 0;
  }
}
.lower-woman .woman_message .block1_contents .copy {
  position: relative;
  width: fit-content;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.6;
  padding-right: 34px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_contents .copy {
    font-size: 1.9rem;
    padding-right: 20px;
  }
}
.lower-woman .woman_message .block1_contents .copy::after {
  content: '';
  aspect-ratio: 47 / 58;
  width: 34px;
  position: absolute;
  z-index: -1;
  right: 0;
  top: -16px;
  background: url(../img/woman/ico-kirakira2.png) center center / contain no-repeat;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_contents .copy::after {
    width: calc(34px * 0.6);
    top: 0;
  }
}
.lower-woman .woman_message .block1_contents .read {
  margin-top: 16px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block1_contents .read {
    margin-top: 10px;
  }
}
.lower-woman .woman_message .block2 {
  padding: 150px 0 0;
  background: #eaf2f9;
  position: relative;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 {
    padding: 80px 0 0;
  }
}
.lower-woman .woman_message .block2::before {
  content: '';
  width: 1000px;
  height: 100px;
  position: absolute;
  inset: 0 0 auto;
  margin: 0 auto;
  background: #ffffff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  pointer-events: none;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2::before {
    width: 100%;
    height: 30px;
  }
}
.lower-woman .woman_message .block2 .copy {
  width: fit-content;
  display: flex;
  justify-content: center;
  gap: 0.8em;
  text-align: center;
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--primaryColor);
  line-height: 1.7;
  margin: 0 auto;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .copy {
    font-size: 1.9rem;
  }
  .lower-woman .woman_message .block2 .copy br {
    display: none;
  }
}
.lower-woman .woman_message .block2 .copy::before,
.lower-woman .woman_message .block2 .copy::after {
  content: '';
  flex: 0 0 43px;
  width: 43px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .copy::before,
  .lower-woman .woman_message .block2 .copy::after {
    flex: 0 0 20px;
    width: 20px;
  }
}
.lower-woman .woman_message .block2 .copy::before {
  background: url(../img/woman/fukidashi-l.png) center center / 100% 100% no-repeat;
}
.lower-woman .woman_message .block2 .copy::after {
  background: url(../img/woman/fukidashi-r.png) center center / 100% 100% no-repeat;
}
.lower-woman .woman_message .block2 .read {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 48px;
  margin-top: 40px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .read {
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px;
    margin-top: 0;
  }
}
.lower-woman .woman_message .block2 .read::before,
.lower-woman .woman_message .block2 .read::after {
  content: '';
  aspect-ratio: 180 / 348;
  flex: 0 0 clamp(140px, calc(180 / 1200 * 100%), 180px);
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .read::before,
  .lower-woman .woman_message .block2 .read::after {
    flex: 0 0 90px;
  }
}
.lower-woman .woman_message .block2 .read::before {
  background: url(../img/woman/illust-message1.png) center top / contain no-repeat;
}
.lower-woman .woman_message .block2 .read::after {
  background: url(../img/woman/illust-message2.png) center top / contain no-repeat;
}
.lower-woman .woman_message .block2 .read span {
  padding-bottom: 80px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .read span {
    order: 1;
    flex: 0 0 100%;
    padding: 0;
  }
}
.lower-woman .woman_message .block2 .imgList {
  display: flex;
  justify-content: center;
  gap: 0 32px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .imgList {
    max-width: 280px;
    flex-wrap: wrap;
    gap: 8px;
    margin: 32px auto 0;
  }
}
.lower-woman .woman_message .block2 .imgList_item {
  flex: 0 0 calc(100% / 3 - 32px * 2 / 3);
  max-width: 375px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .imgList_item {
    flex: 1;
    max-width: inherit;
  }
  .lower-woman .woman_message .block2 .imgList_item:nth-child(1) {
    flex: 0 0 100%;
  }
}
.lower-woman .woman_message .block2 .imgList_item img {
  aspect-ratio: 375 / 254;
  border-radius: 30px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block2 .imgList_item img {
    border-radius: 15px;
  }
}
.lower-woman .woman_message .block3 {
  position: relative;
  padding-block: 56px 80px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block3 {
    padding-block: 40px 56px;
  }
}
.lower-woman .woman_message .block3::before {
  content: '';
  position: absolute;
  inset: -80px 0 0;
  background: url(../img/woman/bg-conversion.png) center bottom repeat-x #005fb1;
  pointer-events: none;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block3::before {
    inset: -40px 0 0;
    background-size: auto 300px;
  }
}
.lower-woman .woman_message .block3 .copy {
  text-align: center;
  font-size: 3.4rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.7;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block3 .copy {
    font-size: 2rem;
  }
  .lower-woman .woman_message .block3 .copy br {
    display: none;
  }
}
.lower-woman .woman_message .block3 .btns {
  display: flex;
  justify-content: center;
  gap: 10px 24px;
  margin-top: 56px;
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block3 .btns {
    flex-flow: column;
    align-items: center;
    margin-top: 32px;
  }
}
@media (max-width: 834px) {
  .lower-woman .woman_message .block3 .btns_item {
    max-width: 320px;
  }
}
.lower-woman.js-ready .woman_pageHeader .pageTitle,
.lower-woman.js-ready .woman_pageHeader .copy,
.lower-woman.js-ready .woman_pageHeader .read {
  opacity: 1;
  translate: 0 0;
}
.lower-woman.js-ready .woman_pageHeader .copy {
  transition-delay: 0.1s;
}
.lower-woman.js-ready .woman_pageHeader .read {
  transition-delay: 0.2s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item {
  opacity: 1;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img1 {
  transition-delay: 0.9s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img4 {
  transition-delay: 1.15s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img2 {
  transition-delay: 1.35s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img5 {
  transition-delay: 1.55s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img3 {
  transition-delay: 1.75s;
}
.lower-woman.js-ready .woman_pageHeader .imgList_item.-img6 {
  transition-delay: 1.95s;
}
.lower-woman.js-ready .woman_pageHeader .illustList_item {
  translate: 0 0;
  transition-delay: 2.4s;
}
@media (max-width: 1500px) {
  .header__nav {
    gap: 25px;
  }
}
@media (max-width: 1500px) and (max-width: 1400px) {
  .header__nav {
    gap: 15px;
  }
}
@media (max-width: 1500px) {
  .header__nav__list {
    gap: 15px;
  }
}
@media (max-width: 1500px) and (max-width: 1400px) {
  .header__nav__list {
    gap: 10px;
  }
}
@media (max-width: 1400px) {
  .header__nav__list__item a .text {
    font-size: 1.3rem;
  }
}
@media (max-width: 1400px) {
  .header__nav .recruit {
    flex-basis: 100px;
  }
  .header__nav .recruit a .text {
    font-size: 1.3rem;
  }
}
@media (max-width: 1300px) and (min-width: 835px) {
  .footer__nav__list {
    gap: 15px;
    flex-wrap: wrap;
    align-content: center;
    max-width: 800px;
    margin-inline: auto;
  }
}
.front-page.js-loaded .mv__contents .copyArea .bnrWoman {
  opacity: 1;
  transition-delay: 1700ms;
}
.front-page .mv__contents .copyArea .bnrWoman {
  max-width: 379px;
  margin-top: 40px;
  opacity: 0;
  transition: opacity 800ms;
}
@media (min-width: 835px) {
  .front-page .mv__contents .copyArea .bnrWoman {
    margin-right: 35px;
  }
}
@media (max-width: 834px) {
  .front-page .mv__contents .copyArea .bnrWoman {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.front-page .mv__contents .copyArea .bnrWoman a {
  display: block;
}
.front-page .front__woman {
  position: relative;
  background: url(../img/index/bg-mv.png) center bottom repeat-x #d2f5ff;
  padding-block: 120px;
}
@media (max-width: 834px) {
  .front-page .front__woman {
    padding-block: 60px 80px;
  }
}
.front-page .front__woman .woman__contents {
  display: flex;
  flex-wrap: wrap;
  gap: 8.2%;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents {
    flex-direction: column;
  }
}
.front-page .front__woman .woman__contents .imgArea {
  flex: 0 0 50%;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .imgArea {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-inline: auto;
  }
}
.front-page .front__woman .woman__contents .imgArea .img {
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .imgArea .img {
    border-radius: 20px;
  }
}
.front-page .front__woman .woman__contents .imgArea .img img {
  aspect-ratio: 598 / 434;
}
.front-page .front__woman .woman__contents .textArea {
  position: relative;
  flex: 1;
  width: 100%;
}
.front-page .front__woman .woman__contents .textArea .lead {
  margin-top: 32px;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .textArea .lead {
    margin-top: 16px;
  }
}
.front-page .front__woman .woman__contents .textArea .commonBtn01 {
  margin-top: 48px;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .textArea .commonBtn01 {
    margin-top: 24px;
  }
}
@media (max-width: 374px) {
  .front-page .front__woman .woman__contents .textArea .commonBtn01 {
    max-width: 160px;
  }
}
.front-page .front__woman .woman__contents .textArea .deco {
  pointer-events: none;
}
.front-page .front__woman .woman__contents .textArea .deco .deco01 {
  position: absolute;
  bottom: -100px;
  right: 0;
  max-width: 215px;
}
@media (max-width: 1200px) {
  .front-page .front__woman .woman__contents .textArea .deco .deco01 {
    max-width: clamp(150px, 6.5vw, 215px);
  }
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .textArea .deco .deco01 {
    max-width: 130px;
    bottom: -50px;
    right: -20px;
  }
}
.front-page .front__woman .woman__contents .textArea .deco .deco01 img {
  aspect-ratio: 215/198;
}
.front-page .front__woman .woman__contents .movieList {
  width: 100%;
  margin-top: 100px;
}
@media (min-width: 835px) {
  .front-page .front__woman .woman__contents .movieList {
    display: flex;
    gap: 40px;
  }
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .movieList {
    margin-top: 50px;
  }
}
.front-page .front__woman .woman__contents .movieList__item {
  flex: 0 1 50%;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .movieList__item:not(:first-child) {
    margin-top: 30px;
  }
}
.front-page .front__woman .woman__contents .movieList .copy {
  position: relative;
  display: flex;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.6;
  color: #39a8ef;
  background-color: #fff;
  border-radius: 1em;
  margin-bottom: 30px;
  padding: 1.3em;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .movieList .copy {
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.front-page .front__woman .woman__contents .movieList .copy::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  margin-bottom: -1em;
  background: url(../img/index/ico-kirakira.png) no-repeat center center / contain;
  aspect-ratio: 67 / 48;
  width: calc((67/18) * 1em);
}
.front-page .front__woman .woman__contents .movieList .copy::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  margin-top: -1px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background-color: #fff;
  width: 20px;
  aspect-ratio: 20 / 18;
}
@media (max-width: 834px) {
  .front-page .front__woman .woman__contents .movieList .copy::after {
    width: 14px;
  }
}
.front-page .front__woman .woman__contents .movieList .movie_wrap .movie {
  display: flex;
  aspect-ratio: 16/9;
}
.front-page .front__woman .woman__contents .movieList .movie_wrap iframe {
  width: 100%;
  height: 100%;
}
