@charset "UTF-8";
.topMain {
  position: relative;
  padding-bottom: 16rem;
}
@media only screen and (max-width:769px) {
  .topMain {
    padding-bottom: 12rem;
  }
}
.topMain::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -20;
  display: block;
  width: 100vw;
  aspect-ratio: 1600/1101;
  background: linear-gradient(180deg, rgba(222, 238, 245, 0) 0%, #DEEEF5 100%);
}
@media only screen and (max-width:769px) {
  .topMain::before {
    aspect-ratio: 430/1528;
  }
}
.topMain_blur {
  position: absolute;
  bottom: -11.3rem;
  left: calc(50% - 92.8rem);
  z-index: -10;
  display: block;
  width: 58.1rem;
  max-width: none;
  height: auto;
}
@media only screen and (max-width:769px) {
  .topMain_blur {
    bottom: 31.6rem;
    left: -12.8rem;
  }
}

.topMv {
  position: relative;
  overflow: hidden;
  min-height: var(--top-mv-height, 100svh);
  height: var(--top-mv-height, 100svh);
}
html.is-js .topMv {
  opacity: 0;
  transition: opacity 0.8s ease;
}
html.is-js .topMv_titleTxt {
  visibility: hidden;
  opacity: 0;
}
body.is-page-ready .topMv {
  opacity: 1;
}
.topMv::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: var(--top-mv-height, 100svh);
  background: #000;
  opacity: 0.3;
  z-index: 2;
}
.topMv::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 102.9rem;
  height: 98.3rem;
  background: url(../image/round.svg) center/contain no-repeat;
  mix-blend-mode: overlay;
  z-index: 3;
  transform: translate(-50%, -50%) scale(0.2);
  animation: none;
}
body.is-page-ready .topMv::after {
  animation: scaleUpImgPCtop 1.6s cubic-bezier(0.33, 1, 0.68, 1) forwards, rotateImgPCtop 120s linear 1.6s infinite;
}
@media only screen and (max-width:769px) {
  .topMv::after {
    width: 64.7rem;
    height: 61.8rem;
    background: url(../image/round_sp.svg) center/contain no-repeat;
    transform: translate(-50%, -50%) scale(0.4);
  }
  body.is-page-ready .topMv::after {
    animation: scaleUpImgSPtop 1.6s cubic-bezier(0.33, 1, 0.68, 1) forwards, rotateImgSPtop 120s linear 1.6s infinite;
  }
}
.topMv.is-paused::after {
  animation-play-state: paused;
}
.topMv .swiper-slide {
  height: var(--top-mv-height, 100svh);
}
.topMv .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.topMv_border {
  width: calc(100% - 4.8rem);
  height: calc(100% - 4.8rem);
  border: 0.6rem solid #fff;
  position: absolute;
  inset: 0;
  margin: auto;
  z-index: 4;
  transition: 0.2s ease;
  opacity: 1;
  visibility: visible;
}
@media only screen and (max-width:769px) {
  .topMv_border {
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    border: 2px solid #fff;
    transform: none;
    transition: none;
  }
}
.topMv_border.is-scroll {
  width: calc(100% + 1.2rem);
  height: calc(100% + 1.2rem);
  transform: translate(-0.6rem, 0);
}
@media only screen and (max-width:769px) {
  .topMv_border.is-scroll {
    width: calc(100% - 1.6rem);
    height: calc(100% - 1.6rem);
    transform: none;
  }
}
.topMv_title {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  transform: translate(-50%, -50%);
}
.topMv_titleTxt {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 14.4rem;
  line-height: 0.8819444444;
  text-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.25);
  color: #fff;
}
@media only screen and (max-width:769px) {
  .topMv_titleTxt {
    font-size: 7.2rem;
    line-height: 0.8611111111;
  }
}
.topMv_titleTxt > span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.5;
  display: block;
  position: absolute;
  top: 1rem;
  right: 10.6rem;
}
@media only screen and (max-width:769px) {
  .topMv_titleTxt > span {
    font-size: 2rem;
    line-height: 1.6;
    top: 0;
    right: 6.2rem;
  }
}
.topMv_titleTxt > span > i {
  font-style: normal;
  position: relative;
}
.topMv_titleTxt > span > i::after {
  content: "";
  width: 12.6rem;
  height: 0.4rem;
  background: #fff;
  position: absolute;
  top: 0;
  right: -14.4rem;
  bottom: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .topMv_titleTxt > span > i::after {
    width: 7rem;
    height: 2px;
    right: -8rem;
  }
}

.topIntro {
  background: url("../image/home/img_sea.png") center bottom/100% auto no-repeat;
  padding: 20rem 0 67.4rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .topIntro {
    background: url("../image/home/img_sea.png") center bottom/100% 20rem no-repeat;
    padding: 23.8rem 0 45.8rem;
  }
}
.topIntro_water {
  content: "";
  width: 67.3rem;
  height: 44.6rem;
  background: url("../image/home/img_water.png") left top/contain no-repeat;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width:769px) {
  .topIntro_water {
    width: 26.8rem;
    height: 17.8rem;
  }
}
.topIntro_wrap {
  display: flex;
  justify-content: flex-end;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .topIntro_wrap {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .topIntro_wrap {
    display: block;
  }
}
.topIntro_content {
  width: 60rem;
}
@media only screen and (max-width:769px) {
  .topIntro_content {
    width: auto;
  }
}
.topIntro_text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1em 0 0 0;
}
.topIntro_text:first-of-type {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topIntro_text:first-of-type {
    margin: 6rem 0 0 0;
  }
}
.topIntro_btn {
  margin: 7rem 0 0 0;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width:769px) {
  .topIntro_btn {
    margin: 6rem 0 0 0;
  }
}
.topIntro_img {
  position: absolute;
  z-index: 2;
}
.topIntro_img.-img01 {
  width: 36.3rem;
  aspect-ratio: 363/595;
  top: 48.8rem;
  left: calc(50% - 60rem);
}
@media only screen and (max-width:769px) {
  .topIntro_img.-img01 {
    width: 20.6rem;
    top: 83.8rem;
    left: 0;
  }
}
.topIntro_img.-img02 {
  width: 40.2rem;
  aspect-ratio: 402/268;
  top: 87.4rem;
  left: calc(50% - 30rem);
}
@media only screen and (max-width:769px) {
  .topIntro_img.-img02 {
    width: 21.8rem;
    top: 97rem;
    left: 14.8rem;
  }
}
.topIntro .swiper {
  width: 100%;
  position: absolute;
  bottom: -5.5vw;
  left: 0;
}
@media only screen and (max-width:769px) {
  .topIntro .swiper {
    bottom: -3.6rem;
  }
}
.topIntro .swiper-wrapper {
  transition-timing-function: linear;
}
.topIntro .swiper-slide {
  padding: 0 8rem 0 0;
}
@media only screen and (max-width:769px) {
  .topIntro .swiper-slide {
    padding: 0 4rem 0 0;
  }
}
.topIntro .swiper-slide img {
  height: auto;
  width: 100%;
}

.topFeature {
  padding: 27.4rem 0 12rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .topFeature {
    padding: 12rem 0;
  }
}
.topFeature_blur {
  width: 63.6rem;
  max-width: none;
  height: auto;
  position: absolute;
  top: -38rem;
  right: calc(50% - 95.1rem);
  z-index: -1;
  display: block;
}
@media only screen and (max-width:769px) {
  .topFeature_blur {
    top: -29rem;
    right: -25.5rem;
  }
}
.topFeature_wrap {
  display: flex;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .topFeature_wrap {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .topFeature_wrap {
    flex-direction: column;
    gap: 13.5rem;
  }
}
.topFeature_content {
  width: 36rem;
}
@media only screen and (max-width:769px) {
  .topFeature_content {
    width: auto;
  }
}
.topFeature_text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topFeature_text {
    margin: 6rem 0 0 0;
  }
}
.topFeature_btn {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topFeature_btn {
    margin: 6rem 0 0 0;
    display: flex;
    justify-content: flex-end;
  }
}
.topFeature_img {
  width: calc(100% - 36rem);
  padding: 0 0 0 6.6rem;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:769px) {
  .topFeature_img {
    width: auto;
    padding: 0;
    margin: 0 -2.4rem;
  }
}
.topFeature_img figure {
  width: 25rem;
}
@media only screen and (max-width:769px) {
  .topFeature_img figure {
    width: 14rem;
  }
}
.topFeature_img figure:nth-of-type(1) {
  transform: translateY(-7.4rem);
}
.topFeature_img figure:nth-of-type(3) {
  transform: translateY(-4.6rem);
}

.topService_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .topService_wrap {
    width: 38.2rem;
  }
}
.topService_content {
  margin: 6.4rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (max-width:769px) {
  .topService_content {
    margin: 6rem 0 0 0;
    flex-direction: column;
    align-items: flex-end;
    gap: 6rem 0;
  }
}
.topService_text {
  font-size: 1.6rem;
  line-height: 2.125;
}
.topService_img {
  margin: 6.4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topService_img {
    margin: 4rem 0 0 0;
  }
}

.topOurjob a {
  height: 37rem;
  background: url("../image/home/bg_ourjob.png") center center/160rem auto;
  padding: 6.4rem 0 0 0;
  margin: 20rem 0 0 0;
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width:769px) {
  .topOurjob a {
    height: 40rem;
    background: url("../image/home/bg_ourjob.png") center center/cover no-repeat;
    padding: 6rem 0 0 0;
    margin: 12rem 0 0 0;
  }
}
.topOurjob a:hover .topOurjob_btn {
  color: #fff;
  background: #019FE8;
}
.topOurjob a:hover .topOurjob_btn > span::after {
  filter: invert(100%);
}
@media only screen and (max-width:769px) {
  .topOurjob a::after {
    content: "";
    width: 18.8rem;
    height: 10.5rem;
    background: url("../image/home/img_ourjob02_sp.png") center bottom/100% auto no-repeat;
    position: absolute;
    right: 0.6rem;
    bottom: 0;
  }
}
.topOurjob_bg {
  content: "";
  width: 144rem;
  height: 21.8rem;
  background: url("../image/home/img_ourjob.png") center bottom/100% auto no-repeat;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .topOurjob_bg {
    width: 22.9rem;
    height: 9.6rem;
    background: url("../image/home/img_ourjob01_sp.png") center bottom/100% auto no-repeat;
    right: auto;
    left: 0.5rem;
    margin: 0;
  }
}
.topOurjob_content {
  position: relative;
}
.topOurjob_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 5.6rem;
  line-height: 1.2803125;
  position: relative;
}
@media only screen and (max-width:769px) {
  .topOurjob_title {
    font-size: 4.347rem;
    line-height: 1.4040623151;
  }
}
.topOurjob_title::before {
  content: "";
  width: 9.5rem;
  height: 7rem;
  background: url("../image/home/ico_ourjob.png") center center/contain no-repeat;
  position: absolute;
  top: 0.5rem;
  right: 1rem;
}
@media only screen and (max-width:769px) {
  .topOurjob_title::before {
    width: 6.4rem;
    height: 4.7rem;
    top: 1.5rem;
    right: 1.5rem;
  }
}
.topOurjob_title > span {
  font-size: 6.4rem;
  color: #153F8C;
}
@media only screen and (max-width:769px) {
  .topOurjob_title > span {
    font-size: 5.071rem;
  }
}
.topOurjob_btn {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 100%;
  width: 22.5rem;
  height: 5.2rem;
  background: #fff;
  border: 2px solid #019FE8;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3.2rem auto 0;
  transition: 0.2s ease;
}
.topOurjob_btn > span {
  padding: 0 2.4rem 0 0;
  position: relative;
}
.topOurjob_btn > span::after {
  content: "";
  width: 1.3rem;
  height: 1em;
  background: url("../image/arrow_right_black.svg") right center/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s ease;
}

.topNews {
  margin: 24rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topNews {
    margin: 12rem 0 0 0;
  }
}
.topNews_wrap {
  display: flex;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .topNews_wrap {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .topNews_wrap {
    flex-direction: column;
    gap: 8rem 0;
  }
}
.topNews_hdg {
  width: calc(100% - 97rem);
}
@media only screen and (max-width:769px) {
  .topNews_hdg {
    width: auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.topNews_btn {
  margin: 5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topNews_btn {
    margin: 0;
  }
}
.topNews_content {
  width: 97rem;
}
@media only screen and (max-width:769px) {
  .topNews_content {
    width: auto;
  }
}

.topCompany {
  margin: 14.4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topCompany {
    margin: 8.6rem 0 0 0;
  }
}
.topCompany_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .topCompany_wrap {
    width: 38.2rem;
  }
}
.topCompany_container {
  background: #fff;
  display: flex;
}
@media only screen and (max-width:769px) {
  .topCompany_container {
    background: none;
    display: block;
  }
}
.topCompany_img {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .topCompany_img {
    width: auto;
    margin: 0 -2.4rem;
  }
}
.topCompany_content {
  width: 50%;
  padding: 5.4rem 5.6rem 0;
}
@media only screen and (max-width:769px) {
  .topCompany_content {
    width: auto;
    background: #fff;
    padding: 2.4rem;
    margin: -9rem 0 0 0;
    position: relative;
  }
}
.topCompany_text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 2.6rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .topCompany_text {
    margin: 2rem 0 0 0;
  }
}
.topCompany_btn {
  margin: 2.2rem 0 0 0;
  display: flex;
  justify-content: flex-end;
}
@media only screen and (max-width:769px) {
  .topCompany_btn {
    margin: 2rem 0 0 0;
  }
}

@keyframes rotateImgPCtop {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotateImgSPtop {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes scaleUpImgPCtop {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(0.2);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}
@keyframes scaleUpImgSPtop {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(0.4);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}
.aboutMain {
  padding-bottom: 21.8rem;
  background: linear-gradient(180deg, rgba(222, 238, 245, 0) 0%, rgba(222, 238, 245, 0) 51.56%, #DEEEF5 100%);
}
@media only screen and (max-width:769px) {
  .aboutMain {
    padding-bottom: 10.8rem;
  }
}

.aboutMessage {
  position: relative;
  margin-top: 16rem;
}
@media only screen and (max-width:769px) {
  .aboutMessage {
    margin: 8rem 0 0;
  }
}
.aboutMessage_wrap {
  position: relative;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .aboutMessage_wrap {
    width: 38.2rem;
  }
}
.aboutMessage_title {
  width: 59.4rem;
}
@media only screen and (max-width:769px) {
  .aboutMessage_title {
    width: 100%;
  }
}
.aboutMessage_dtl {
  width: 59.4rem;
  margin-top: 6rem;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl {
    width: 100%;
    margin-top: 3rem;
  }
}
.aboutMessage_dtl_img {
  position: absolute;
  top: 0;
  left: 72rem;
  width: 70rem;
  aspect-ratio: 700/874;
  opacity: 0;
  transform: translateX(5%);
  transition: 0.8s;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_img {
    position: static;
    width: 38.2rem;
    margin: 0 auto;
  }
}
.aboutMessage_dtl_img img {
  display: block;
}
.aboutMessage_dtl_img.showImg {
  opacity: 1;
  transform: none;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_txtWrap {
    margin: 4rem 0 0;
  }
}
.aboutMessage_dtl_txt h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 3rem;
  font-weight: 700;
  line-height: 146.667%;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_txt h3 {
    font-size: 2.4rem;
    line-height: 176.471%;
  }
}
.aboutMessage_dtl_txt .-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-top: 4rem;
  font-size: 1.6rem;
  line-height: 212.5%;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_txt .-txt {
    margin-top: 3rem;
  }
}
.aboutMessage_dtl_txt .-txt span {
  display: block;
  margin-top: 2rem;
}
.aboutMessage_dtl_president {
  margin-top: 4rem;
}
.aboutMessage_dtl_president p {
  display: flex;
  align-items: flex-end;
  gap: 2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: normal;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_president p {
    font-size: 1.6rem;
  }
}
.aboutMessage_dtl_president p span {
  display: block;
  font-size: 2.6rem;
  line-height: 134.615%;
}
@media only screen and (max-width:769px) {
  .aboutMessage_dtl_president p span {
    font-size: 2.4rem;
  }
}

.aboutMember {
  margin-top: 26.7rem;
  padding: 0 18rem 0 20rem;
}
@media only screen and (max-width:769px) {
  .aboutMember {
    margin-top: 12rem;
    padding: 0;
  }
}
.aboutMember_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .aboutMember_wrap {
    width: 38.2rem;
  }
}
.aboutMember_dtl {
  margin-top: 6rem;
}
@media only screen and (max-width:769px) {
  .aboutMember_dtl {
    margin-top: 3rem;
  }
}
.aboutMember_dtl_list {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem 1rem;
}
@media only screen and (max-width:769px) {
  .aboutMember_dtl_list {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4rem;
  }
}
.aboutMember_dtl_list li {
  width: 29.1857rem;
}
@media only screen and (max-width:769px) {
  .aboutMember_dtl_list li {
    width: 100%;
  }
}
.aboutMember_dtl_list li img {
  display: block;
  width: 100%;
}
.aboutMember_dtl_list li p {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 212.5%;
}
.aboutMember_dtl_list li h3 {
  margin-top: 0.4rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  line-height: 170%;
}

.aboutMvv {
  margin-top: 30.7rem;
  padding: 0 20rem;
}
@media only screen and (max-width:769px) {
  .aboutMvv {
    margin-top: 12rem;
    padding: 0 2.4rem;
  }
}
.aboutMvv_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .aboutMvv_wrap {
    width: 38.2rem;
  }
}
.aboutMvvVision {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7rem;
  padding-bottom: 5.478rem;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision {
    display: block;
  }
}
.aboutMvvVision_title {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 9rem;
  background: linear-gradient(90deg, #019FE8 0%, #3B70D3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 0 4px rgb(255, 255, 255);
  font-size: 12rem;
  font-weight: 700;
  letter-spacing: 0.36rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision_title {
    padding-top: 0;
    font-size: 5.4rem;
    letter-spacing: 0.162rem;
  }
}
.aboutMvvVision_dtl {
  width: 63.8rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision_dtl {
    width: 100%;
    margin-top: 3rem;
  }
}
.aboutMvvVision_dtl h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 4.7024rem;
  font-weight: 900;
  line-height: 132.857%;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision_dtl h3 {
    font-size: 3.1514rem;
  }
}
.aboutMvvVision_dtl h3 span {
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: block flex;
  align-items: center;
  width: fit-content;
  padding: 0.4031rem 0.3359rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision_dtl h3 span {
    padding: 0.19rem;
  }
}
.aboutMvvVision_dtl h3 span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateX(-101%);
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #019FE8 0%, #3B70D3 100%);
  transition: 0.8s ease-in-out;
}
.aboutMvvVision_dtl h3 span + span {
  margin-top: 2rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvVision_dtl h3 span + span {
    margin-top: 1.351rem;
  }
}
.aboutMvvVision_dtl h3 span.showBg::before {
  transform: translateX(0);
}
.aboutMvvVision_dtl p {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 212.5%;
}
.aboutMvvMission {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 7rem;
  margin-top: 10.1rem;
  padding-bottom: 9.5rem;
  border-bottom: 1px solid #fff;
}
@media only screen and (max-width:769px) {
  .aboutMvvMission {
    display: block;
    margin-top: 5.478rem;
    padding-bottom: 5.478rem;
  }
}
.aboutMvvMission_title {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  padding-top: 8.1rem;
  background: linear-gradient(90deg, #019FE8 0%, #3B70D3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 0 4px rgb(255, 255, 255);
  font-size: 12rem;
  font-weight: 700;
  letter-spacing: 0.36rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvMission_title {
    padding-top: 0;
    font-size: 5.4rem;
    letter-spacing: 0.162rem;
  }
}
.aboutMvvMission_dtl {
  width: 63.8rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvMission_dtl {
    width: 100%;
    margin-top: 3rem;
  }
}
.aboutMvvMission_dtl h3 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4rem;
  font-weight: 900;
  line-height: 1.6;
  vertical-align: top;
}
@media only screen and (max-width:769px) {
  .aboutMvvMission_dtl h3 {
    font-size: 3.1514rem;
  }
}
.aboutMvvMission_dtl h3 span {
  color: #153F8C;
}
.aboutMvvMission_dtl p {
  margin-top: 3.5rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 212.5%;
}
.aboutMvvMission_dtl p span {
  display: block;
}
.aboutMvvMission_dtl p span + span {
  margin-top: 2rem;
}
.aboutMvvValue {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 10.8rem;
  margin-top: 11.2rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue {
    display: block;
    margin-top: 5.478rem;
  }
}
.aboutMvvValue_title {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  height: 12rem;
  background: linear-gradient(90deg, #019FE8 0%, #3B70D3 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #fff;
  text-shadow: 0 0 4px rgb(255, 255, 255);
  font-size: 12rem;
  font-weight: 700;
  letter-spacing: 0.36rem;
  line-height: 0.8;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_title {
    height: auto;
    font-size: 5.4rem;
    letter-spacing: 0.162rem;
    line-height: normal;
  }
}
.aboutMvvValue_dtl {
  width: 60rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl {
    width: 100%;
    margin-top: 3rem;
  }
}
.aboutMvvValue_dtl ul li {
  position: relative;
  padding-left: 6rem;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li {
    padding-left: 4.4rem;
  }
}
.aboutMvvValue_dtl ul li + li {
  margin-top: 3rem;
}
.aboutMvvValue_dtl ul li:nth-child(1)::before {
  content: "01";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(1)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(2)::before {
  content: "02";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(2)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(3)::before {
  content: "03";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(3)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(4)::before {
  content: "04";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(4)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(5)::before {
  content: "05";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(5)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(6)::before {
  content: "06";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(6)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li:nth-child(7)::before {
  content: "07";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  left: -0.3rem;
  display: block;
  width: 3.6rem;
  color: #153F8C;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li:nth-child(7)::before {
    top: -0.2rem;
    font-size: 2.8rem;
  }
}
.aboutMvvValue_dtl ul li h3 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 123.333%;
}
@media only screen and (max-width:769px) {
  .aboutMvvValue_dtl ul li h3 {
    font-size: 2.4rem;
  }
}
.aboutMvvValue_dtl ul li p {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 212.5%;
}

.serviceMain {
  position: relative;
  padding-bottom: 24.5rem;
}
@media only screen and (max-width:769px) {
  .serviceMain {
    padding-bottom: 10.8rem;
  }
}

.serviceIntro {
  margin: 16rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceIntro {
    margin: 8rem 0 0 0;
  }
}
.serviceIntro_inner {
  display: flex;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .serviceIntro_inner {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .serviceIntro_inner {
    flex-direction: column;
    gap: 6rem 0;
  }
}
.serviceIntro_content {
  width: 70rem;
}
@media only screen and (max-width:769px) {
  .serviceIntro_content {
    width: auto;
  }
}
.serviceIntro_txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1em 0 0 0;
}
.serviceIntro_txt:first-of-type {
  margin: 4rem 0 0 0;
}
.serviceIntro_img {
  width: 70rem;
  margin: 0 -20rem 0 0;
  opacity: 0;
  transform: translateX(5%);
  transition: 0.8s;
}
@media only screen and (max-width:769px) {
  .serviceIntro_img {
    width: auto;
    margin: 0 -2.4rem;
  }
}
.serviceIntro_img.showImg {
  opacity: 1;
  transform: none;
}

.serviceTrouble {
  margin: 16rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceTrouble {
    margin: 8rem 0 0 0;
  }
}
.serviceTrouble_inner {
  width: 100rem;
  margin: 0 auto;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_inner {
    width: 38.2rem;
  }
}
.serviceTrouble_ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 4rem;
  text-align: center;
  margin: 0 0 1em 0;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_ttl {
    font-size: 3rem;
  }
}
.serviceTrouble_ttl > span {
  color: #153F8C;
}
.serviceTrouble_container {
  border-radius: 1.2rem;
  border: 2px solid #153F8C;
  padding: 6rem;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_container {
    padding: 4rem 2.4rem;
  }
}
.serviceTrouble_list {
  display: flex;
  flex-direction: column;
  gap: 2.2rem 0;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_list {
    gap: 1.8rem 0;
  }
}
.serviceTrouble_listItem {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.8888888889;
  padding: 0 0 0 7.4rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_listItem {
    padding: 0 0 0 6rem;
  }
}
.serviceTrouble_listItem::before {
  content: "";
  width: 3.8rem;
  height: 3.8rem;
  background: #153F8C;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .serviceTrouble_listItem::before {
    bottom: auto;
  }
}
.serviceTrouble_listItem::after {
  content: "";
  width: 0.5em;
  height: 1em;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  position: absolute;
  top: 0.6rem;
  left: 1.6rem;
  transform: rotate(45deg);
}

.serviceDetail {
  margin: 18.4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail {
    margin: 12rem 0 0 0;
  }
}
.serviceDetail_menuList {
  display: flex;
}
@media only screen and (max-width:769px) {
  .serviceDetail_menuList {
    width: auto;
    flex-direction: column;
  }
}
.serviceDetail_menuList_item {
  width: 50%;
  aspect-ratio: 800/300;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:769px) {
  .serviceDetail_menuList_item {
    aspect-ratio: 500/300;
    width: auto;
  }
}
.serviceDetail_menuList_item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  transition: 0.3s;
}
.serviceDetail_menuList_item:nth-child(1)::before {
  background: url("../image/service/img_menu01.jpg") center center/cover no-repeat;
}
.serviceDetail_menuList_item:nth-child(2)::before {
  background: url("../image/service/img_menu02.jpg") center center/cover no-repeat;
}
.serviceDetail_menuList_item:nth-child(3)::before {
  background: url("../image/service/img_menu03.jpg") center center/cover no-repeat;
}
.serviceDetail_menuList_item:hover::before {
  transform: scale(105%);
}
.serviceDetail_menuList_item::after {
  mix-blend-mode: Multiply;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(21, 63, 140, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.serviceDetail_menuList_item > a {
  color: #fff;
  height: 100%;
  display: block;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}
.serviceDetail_menuList_item > a::after {
  content: "";
  width: 2rem;
  height: 2rem;
  border-right: 0.5rem solid #fff;
  border-bottom: 0.5rem solid #fff;
  position: absolute;
  right: 0;
  bottom: 6rem;
  left: 0;
  margin: auto;
  transform: rotate(45deg);
}
@media only screen and (max-width:769px) {
  .serviceDetail_menuList_item > a::after {
    bottom: 4rem;
  }
}
.serviceDetail_menuList_content {
  width: 42rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%);
}
@media only screen and (max-width:769px) {
  .serviceDetail_menuList_content {
    width: 38.2rem;
  }
}
.serviceDetail_menuList_ttl {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.4375;
  text-align: center;
  margin: 0 0 2rem 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_menuList_ttl {
    margin: 0 0 0.5em 0;
  }
}
.serviceDetail_menuList_txt {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.125;
  text-align: center;
}
.serviceDetail_section {
  padding: 24rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_section {
    padding: 8rem 0 0 0;
  }
}
.serviceDetail_section:first-of-type {
  padding: 16rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_section:first-of-type {
    padding: 8rem 0 0 0;
  }
}
.serviceDetail_inner {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .serviceDetail_inner {
    width: 38.2rem;
  }
}
.serviceDetail_hdg {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .serviceDetail_hdg {
    flex-direction: column;
  }
}
.serviceDetail_hdg_content {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .serviceDetail_hdg_content {
    width: auto;
  }
}
.serviceDetail_hdg_ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1;
  margin: 0 0 1em 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_hdg_ttl {
    font-size: 4rem;
  }
}
.serviceDetail_hdg_ttl > span {
  color: #153F8C;
}
.serviceDetail_hdg_txt {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.9166666667;
}
@media only screen and (max-width:769px) {
  .serviceDetail_hdg_txt {
    font-size: 2rem;
  }
}
.serviceDetail_hdg_img {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .serviceDetail_hdg_img {
    width: auto;
    margin: 4rem -2.4rem 0;
  }
}
.serviceDetail_list {
  margin: 12rem 0 0 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media only screen and (max-width:769px) {
  .serviceDetail_list {
    margin: 6rem 0 0 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
  }
}
.serviceDetail_list_item {
  width: calc((100% - 6rem) / 4);
  background: #E4F3FA;
  border-radius: 1.2rem;
  box-sizing: border-box;
  padding: 3.2rem 2rem;
}
@media only screen and (max-width:769px) {
  .serviceDetail_list_item {
    width: calc((100% - 2rem) / 2);
    height: auto;
    padding: 3.2rem 2rem;
  }
}
.serviceDetail_list.-col3 .serviceDetail_list_item {
  width: calc((100% - 4rem) / 3);
}
@media only screen and (max-width:769px) {
  .serviceDetail_list.-col3 .serviceDetail_list_item {
    width: calc((100% - 2rem) / 2);
  }
  .serviceDetail_list.-col3 .serviceDetail_list_item:last-child {
    width: 100%;
  }
}
.serviceDetail_list_ttl {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.2333333333;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .serviceDetail_list_ttl {
    font-size: 2rem;
  }
}
.serviceDetail_list_img {
  width: 16rem;
  margin: 2.4rem auto 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_list_img {
    width: 12rem;
    margin: 2rem auto 0;
  }
}
.serviceDetail_list_txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 2.4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_list_txt {
    font-size: 1.4rem;
    margin: 2rem 0 0 0;
  }
}
.serviceDetail_feature {
  margin: 12rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature {
    margin: 6rem 0 0 0;
  }
}
.serviceDetail_feature_ttl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.35;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature_ttl {
    font-size: 3.2rem;
  }
}
.serviceDetail_feature_content {
  padding: 0 0 0 50rem;
  margin: 6rem 0 0 0;
  position: relative;
}
.serviceDetail_feature_content.-piping {
  height: 83rem;
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature_content {
    padding: 0;
    margin: 4rem 0 0 0;
  }
  .serviceDetail_feature_content.-piping {
    height: auto;
  }
}
.serviceDetail_feature_list {
  background: #F9F9F9;
  padding: 6rem 6rem 6rem 10rem;
  display: flex;
  flex-direction: column;
  gap: 5.4rem 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature_list {
    padding: 4rem 2.4rem 12rem;
    margin: 0 -2.4rem;
    gap: 3.2rem 0;
  }
}
.serviceDetail_feature_item {
  padding: 0 0 0 6rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature_item {
    padding: 0 0 0 5rem;
  }
}
.serviceDetail_feature_num {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  color: #153F8C;
  position: absolute;
  top: 0;
  left: 0;
}
.serviceDetail_feature_sub {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5416666667;
}
.serviceDetail_feature_txt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1rem 0 0 0;
}
.serviceDetail_feature_img {
  width: 54.2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width:769px) {
  .serviceDetail_feature_img {
    width: auto;
    margin: -8rem 0 0 0;
    position: static;
    transform: translateY(0);
  }
}
.serviceDetail_available {
  margin: 6rem 0 0 0;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width:769px) {
  .serviceDetail_available {
    margin: 4rem 0 0 0;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.serviceDetail_available_container {
  width: 100%;
  min-height: 23.4rem;
  border: 1px solid #ccc;
  padding: 3rem 4rem;
}
@media only screen and (max-width:769px) {
  .serviceDetail_available_container {
    min-height: auto;
    padding: 2.4rem;
  }
}
.serviceDetail_available.-col2 .serviceDetail_available_container {
  width: 59rem;
}
@media only screen and (max-width:769px) {
  .serviceDetail_available.-col2 .serviceDetail_available_container {
    width: auto;
  }
}
.serviceDetail_available_ttl {
  font-weight: 700;
  font-size: 2.6rem;
  line-height: 1.7692307692;
  border-bottom: 1px solid #ccc;
  padding: 0 0 0.6rem 0;
}
.serviceDetail_available_list {
  margin: 1rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceDetail_available_list {
    margin: 1.6rem 0 0 0;
  }
}
.serviceDetail_available_item {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.125;
  padding: 0 0 0 2rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .serviceDetail_available_item {
    line-height: 1.6;
    padding: 0 0 0 2em;
  }
  .serviceDetail_available_item:not(:last-child) {
    margin: 0 0 0.5em 0;
  }
}
.serviceDetail_available_item::before {
  content: "";
  width: 1.5rem;
  height: 2px;
  background: #153F8C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.serviceWorks {
  margin: 24rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .serviceWorks {
    margin: 12rem 0 0 0;
  }
}
.serviceWorks_inner {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .serviceWorks_inner {
    width: 38.2rem;
  }
}
.serviceWorks_dtl {
  margin-top: 12rem;
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl {
    margin: 8rem -2.4rem 0;
  }
}
.serviceWorks_dtl_table {
  width: 100%;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table {
    position: relative;
    border-bottom: 1px solid #ccc;
  }
  .serviceWorks_dtl_table::before {
    content: "横にスライド →";
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    display: block;
    top: -1.6rem;
    right: 2.4rem;
    transform: translateY(-100%);
    font-size: 1.6rem;
    line-height: 212.5%;
  }
  .serviceWorks_dtl_table thead {
    position: absolute;
  }
}
.serviceWorks_dtl_table th {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  width: calc((100% - 50rem) / 3);
  padding: 1rem 0;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.7;
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table th {
    width: 13.2rem;
    height: 7rem;
    padding: 0.5rem 2.4rem;
    border-bottom: none;
    border-right: 1px solid #ccc;
    font-size: 1.8rem;
    line-height: 1.4;
    display: flex;
    align-items: center;
  }
}
.serviceWorks_dtl_table th:last-of-type {
  width: 50rem;
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table th:last-of-type {
    width: 13.2rem;
    height: 9rem;
  }
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table tbody {
    overflow-x: scroll;
    display: flex;
    width: 29.8rem;
    margin-left: 13.2rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .serviceWorks_dtl_table tbody::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table tr {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
  }
}
.serviceWorks_dtl_table td {
  padding: 1rem 0;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 2rem;
  line-height: 1.7;
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table td {
    display: flex;
    align-items: center;
    width: 100%;
    height: 7rem;
    padding: 0 2.4rem;
    border-bottom: none;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}
@media only screen and (max-width:769px) {
  .serviceWorks_dtl_table td:last-of-type {
    height: 9rem;
  }
}

.serviceBottomBanner {
  margin-top: 14.4rem;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner {
    margin-top: 9.5rem;
  }
}
.serviceBottomBanner_wrap {
  position: relative;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner_wrap {
    width: 38.2rem;
  }
}
.serviceBottomBanner_wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 11.1rem;
  z-index: 2;
  transform: translateY(-50%);
  display: block;
  width: 18rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/icon_circle.svg) center/cover no-repeat;
  pointer-events: none;
  transition: 0.3s;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner_wrap::before {
    right: 2.4rem;
    width: 8.2rem;
  }
}
.serviceBottomBanner_wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 11.1rem;
  z-index: 2;
  transform: translateY(-50%);
  display: block;
  width: 18rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/icon_arrow.svg) center/cover no-repeat;
  pointer-events: none;
  transition: 0.3s;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner_wrap::after {
    right: 2.4rem;
    width: 8.2rem;
  }
}
.serviceBottomBanner_wrap a {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1200/300;
  padding: 0 11.1rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), url(../image/feature/link_service.jpg) lightgray center/cover no-repeat;
  color: #fff;
  font-size: 8rem;
  font-weight: 600;
  line-height: 80.375%;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner_wrap a {
    aspect-ratio: 382/350;
    padding: 0 2.4rem;
    font-size: 4.8rem;
    line-height: 48.002%;
  }
}
.serviceBottomBanner_wrap a span {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  padding: 0 0.5rem;
  font-size: 2rem;
  font-weight: 900;
  line-height: 217.251%;
}
@media only screen and (max-width:769px) {
  .serviceBottomBanner_wrap a span {
    margin-top: 2.4rem;
    padding: 0 0.179rem;
    font-size: 1.6rem;
    line-height: 97.31%;
  }
}

.featureMain {
  position: relative;
  padding-bottom: 16rem;
}
@media only screen and (max-width:769px) {
  .featureMain {
    padding-bottom: 10.8rem;
  }
}

.featureIntro {
  margin-top: 16rem;
  width: 160rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .featureIntro {
    width: 100%;
  }
}
@media only screen and (max-width:769px) {
  .featureIntro {
    margin-top: 8rem;
    padding: 0;
  }
}
.featureIntro_wrap {
  display: flex;
  justify-content: end;
  gap: 10rem;
}
@media only screen and (max-width:769px) {
  .featureIntro_wrap {
    display: block;
  }
}
.featureIntro_dtl {
  width: 60rem;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl {
    width: 100%;
    padding: 0 2.4rem;
  }
}
.featureIntro_dtl_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  font-size: 4.7024rem;
  font-weight: 900;
  line-height: 132.857%;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl_title {
    font-size: 3.1514rem;
  }
}
.featureIntro_dtl_title span {
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: block flex;
  align-items: center;
  width: fit-content;
  padding: 0.4031rem 0.3359rem;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl_title span {
    padding: 0.19rem;
  }
}
.featureIntro_dtl_title span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transform: translateX(-101%);
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #019FE8 0%, #3B70D3 100%);
  transition: 0.8s ease-in-out;
}
.featureIntro_dtl_title span + span {
  margin-top: 2rem;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl_title span + span {
    margin-top: 1.351rem;
  }
}
.featureIntro_dtl_title span.showBg::before {
  transform: translateX(0);
}
.featureIntro_dtl h3 {
  margin-top: 4.078rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 191.667%;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl h3 {
    margin-top: 6.095rem;
    font-size: 1.7rem;
    line-height: 176.471%;
  }
}
.featureIntro_dtl p {
  margin-top: 4rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 281.25%;
}
@media only screen and (max-width:769px) {
  .featureIntro_dtl p {
    line-height: 181.25%;
  }
  .featureIntro_dtl p span {
    display: block;
  }
  .featureIntro_dtl p span + span {
    margin-top: 2rem;
  }
}
.featureIntro_img {
  display: block;
  width: 70rem;
  opacity: 0;
  transform: translateX(5%);
  transition: 0.8s;
}
@media only screen and (max-width:769px) {
  .featureIntro_img {
    width: 100%;
    margin-top: 10.2rem;
    opacity: 1;
    transform: none;
  }
}
.featureIntro_img img {
  display: block;
}
.featureIntro_img.showImg {
  opacity: 1;
  transform: none;
}

.featureStrength {
  padding: 12rem 20rem 16.2rem;
  background: linear-gradient(92deg, rgba(255, 255, 255, 0) 0%, rgba(175, 224, 245, 0.2) 100.42%), #fff;
}
@media only screen and (max-width:769px) {
  .featureStrength {
    padding: 8rem 0 7.152rem;
  }
}
.featureStrength_title {
  width: fit-content;
  margin: 0 auto;
}
.featureStrength_title h2 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.1708rem;
  font-weight: 900;
  line-height: 180%;
  vertical-align: baseline;
}
@media only screen and (max-width:769px) {
  .featureStrength_title h2 {
    font-size: 3.2rem;
    line-height: 234.609%;
  }
}
.featureStrength_title h2 span {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #153F8C;
  font-size: 7.5075rem;
  font-weight: 900;
}
@media only screen and (max-width:769px) {
  .featureStrength_title h2 span {
    font-size: 6rem;
  }
}
.featureStrength_list {
  margin-top: 13rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem;
}
@media only screen and (max-width:769px) {
  .featureStrength_list {
    flex-wrap: wrap;
    gap: 3rem 1rem;
    margin-top: 2.914rem;
  }
}
.featureStrength_list li {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 22.7rem;
  height: 25.4066rem;
  padding-bottom: 4rem;
  border: 1px solid var(--PurpulBlue, #7474BF);
  border-radius: 1.2rem;
  background: #fff;
  color: #153F8C;
  font-size: 2.002rem;
  font-weight: 700;
  line-height: 191.667%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li {
    width: 18rem;
    height: 21.8816rem;
    padding-bottom: 5rem;
    font-size: 1.4993rem;
  }
}
.featureStrength_list li:nth-child(1) {
  gap: 1.4rem;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(1) {
    gap: 1.048rem;
  }
}
.featureStrength_list li:nth-child(1)::before {
  content: "";
  display: block;
  width: 10.5rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/strength_img01.svg) center/cover no-repeat;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(1)::before {
    width: 7.8713rem;
  }
}
.featureStrength_list li:nth-child(1)::after {
  content: "Point 1";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: block;
  width: 13.109rem;
  padding: 0.4rem 3.1rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(1)::after {
    width: 10.3963rem;
    padding: 0.3rem 2.322rem;
    border-radius: 1.4978rem;
    font-size: 1.4978rem;
  }
}
.featureStrength_list li:nth-child(2) {
  gap: 1.4rem;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(2) {
    gap: 1.048rem;
  }
}
.featureStrength_list li:nth-child(2)::before {
  content: "";
  display: block;
  width: 12.9296rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/strength_img02.svg) center/cover no-repeat;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(2)::before {
    width: 9.6748rem;
  }
}
.featureStrength_list li:nth-child(2)::after {
  content: "Point 2";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: block;
  width: 13.109rem;
  padding: 0.4rem 3.1rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(2)::after {
    width: 10.3963rem;
    padding: 0.3rem 2.322rem;
    border-radius: 1.4978rem;
    font-size: 1.4978rem;
  }
}
.featureStrength_list li:nth-child(3) {
  gap: 0;
}
.featureStrength_list li:nth-child(3)::before {
  content: "";
  display: block;
  transform: translateY(1.6rem);
  width: 15.8492rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/strength_img03.svg) center/cover no-repeat;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(3)::before {
    transform: translateY(1.268rem);
    width: 12.5571rem;
  }
}
.featureStrength_list li:nth-child(3)::after {
  content: "Point 3";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: block;
  width: 13.109rem;
  padding: 0.4rem 3.1rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(3)::after {
    width: 10.3963rem;
    padding: 0.3rem 2.322rem;
    border-radius: 1.4978rem;
    font-size: 1.4978rem;
  }
}
.featureStrength_list li:nth-child(4) {
  gap: 0.8rem;
}
.featureStrength_list li:nth-child(4)::before {
  content: "";
  display: block;
  width: 13.3467rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/strength_img04.svg) center/cover no-repeat;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(4)::before {
    gap: 0.634rem;
    width: 10.5744rem;
  }
}
.featureStrength_list li:nth-child(4)::after {
  content: "Point 4";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: block;
  width: 13.109rem;
  padding: 0.4rem 3.1rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(4)::after {
    width: 10.3963rem;
    padding: 0.3rem 2.322rem;
    border-radius: 1.4978rem;
    font-size: 1.4978rem;
  }
}
.featureStrength_list li:nth-child(5) {
  gap: 0;
}
.featureStrength_list li:nth-child(5)::before {
  content: "";
  display: block;
  width: 14.1808rem;
  aspect-ratio: 1/1;
  background: url(../image/feature/strength_img05.svg) center/cover no-repeat;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(5)::before {
    width: 11.2rem;
  }
}
.featureStrength_list li:nth-child(5)::after {
  content: "Point 5";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  display: block;
  width: 13.109rem;
  padding: 0.4rem 3.1rem;
  border-radius: 2rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  color: #fff;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 100%;
}
@media only screen and (max-width:769px) {
  .featureStrength_list li:nth-child(5)::after {
    width: 10.3963rem;
    padding: 0.3rem 2.322rem;
    border-radius: 1.4978rem;
    font-size: 1.4978rem;
  }
}

.featureList {
  margin-top: 16.2rem;
  width: 140rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .featureList {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .featureList {
    margin-top: 12rem;
  }
}
.featureList_dtl {
  display: flex;
  gap: 8rem;
  margin-top: 8.8rem;
  opacity: 0;
  transition: 0.4s;
}
@media only screen and (max-width:769px) {
  .featureList_dtl {
    margin-top: 1.8rem;
  }
}
.featureList_dtl_img {
  pointer-events: none;
}
.featureList_dtl_imgWrap {
  position: relative;
  width: 70rem;
  height: 48.1rem;
}
.featureList_dtl_imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.featureList_dtl_imgWrap img.is-active {
  opacity: 1;
  visibility: visible;
}
.featureList_dtl_list {
  width: 52rem;
  border-top: 1px solid #ccc;
}
.featureList_dtl_list li {
  padding: 4.8rem 0;
  border-bottom: 1px solid #ccc;
  height: 48.1rem;
}
@media only screen and (max-width:769px) {
  .featureList_dtl_list li {
    height: auto;
  }
}
.featureList_dtl_list li h3 {
  margin-top: 0.7rem;
  font-size: 2.8rem;
  font-weight: 700;
}
@media only screen and (max-width:769px) {
  .featureList_dtl_list li h3 {
    font-size: 2.4rem;
    line-height: 191.667%;
  }
}
.featureList_dtl_list li p {
  margin-top: 2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 212.5%;
}
.featureList_dtl_list li p span {
  display: block;
}
.featureList_dtl_list li p span + span {
  margin-top: 2rem;
}
.featureList_dtl_list li:nth-child(1)::before {
  content: "FEATURE01";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #153F8C;
  font-size: 1.4rem;
  font-weight: 600;
}
.featureList_dtl_list li:nth-child(2)::before {
  content: "FEATURE02";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #153F8C;
  font-size: 1.4rem;
  font-weight: 600;
}
.featureList_dtl_list li:nth-child(3)::before {
  content: "FEATURE03";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #153F8C;
  font-size: 1.4rem;
  font-weight: 600;
}
.featureList_dtl_list li:nth-child(4)::before {
  content: "FEATURE04";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #153F8C;
  font-size: 1.4rem;
  font-weight: 600;
}
.featureList_dtl_list li:nth-child(5)::before {
  content: "FEATURE05";
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  display: block;
  color: #153F8C;
  font-size: 1.4rem;
  font-weight: 600;
}
.featureList_dtl_listImg {
  width: 100%;
  margin-top: 4rem;
}
.featureList_dtl_listImg img {
  display: block;
  width: 100%;
}
.featureList_dtl.active {
  opacity: 1;
}

.featureEquipment {
  margin-top: 23.9rem;
}
@media only screen and (max-width:769px) {
  .featureEquipment {
    margin-top: 12rem;
  }
}
.featureEquipment::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -20;
  display: block;
  width: 100vw;
  aspect-ratio: 1600/2254;
  background: linear-gradient(180deg, rgba(222, 238, 245, 0) 0%, #DEEEF5 100%);
}
@media only screen and (max-width:769px) {
  .featureEquipment::before {
    aspect-ratio: 430/962;
  }
}
.featureEquipment_wrap {
  position: relative;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .featureEquipment_wrap {
    width: 100%;
  }
}
@media only screen and (max-width:769px) {
  .featureEquipment_title {
    margin-left: 2.4rem;
  }
}
.featureEquipment_dtl {
  margin-top: 12rem;
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl {
    margin-top: 11.4rem;
  }
}
.featureEquipment_dtl_table {
  width: 100%;
  border-top: 1px solid #ccc;
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table {
    position: relative;
    border-bottom: 1px solid #ccc;
  }
  .featureEquipment_dtl_table::before {
    content: "横にスライド →";
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    display: block;
    top: -1.6rem;
    right: 2.4rem;
    transform: translateY(-100%);
    font-size: 1.6rem;
    line-height: 212.5%;
  }
  .featureEquipment_dtl_table thead {
    position: absolute;
  }
}
.featureEquipment_dtl_table th {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  width: 33.3333333333%;
  padding: 0.5rem 5rem;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 191.667%;
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table th {
    width: 14.2rem;
    height: 5.7rem;
    padding: 0.5rem 2.4rem;
    border-bottom: none;
    border-right: 1px solid #ccc;
    font-size: 2rem;
    line-height: 230%;
  }
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table tbody {
    overflow-x: scroll;
    display: flex;
    width: 28.8rem;
    margin-left: 14.2rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .featureEquipment_dtl_table tbody::-webkit-scrollbar {
    display: none;
  }
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table tr {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    width: 100%;
  }
}
.featureEquipment_dtl_table td {
  width: 33.3333333333%;
  padding: 1.3rem 5rem;
  border-bottom: 1px solid #ccc;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 212.5%;
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table td {
    display: flex;
    align-items: center;
    width: 100%;
    height: 5.7rem;
    padding: 0 2.4rem;
    border-bottom: none;
  }
}
.featureEquipment_dtl_table td[data-label=設備名] {
  font-size: 2rem;
  line-height: 170%;
}
@media only screen and (max-width:769px) {
  .featureEquipment_dtl_table td[data-label=設備名] {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 212.5%;
  }
}

.recruitMain {
  position: relative;
  padding-bottom: 16rem;
}
@media only screen and (max-width:769px) {
  .recruitMain {
    padding-bottom: 10.8rem;
  }
}

.recruitMv {
  position: relative;
}
.recruitMv .swiper-slide {
  aspect-ratio: 1600/871;
}
@media only screen and (max-width:769px) {
  .recruitMv .swiper-slide {
    aspect-ratio: 430/400;
  }
}
.recruitMv .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruitMv_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 7rem;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.25);
  position: absolute;
  bottom: 0;
  left: calc(50% - 75rem);
  z-index: 1;
  opacity: 0;
  transform: translateY(10%);
  animation: fadeInTitleUp 0.8s ease forwards;
}
@media only screen and (max-width:769px) {
  .recruitMv_title {
    font-size: 3.2rem;
    bottom: 0.5rem;
    left: 1rem;
  }
}
.recruitMv_title > span {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 17rem;
  line-height: 1.1470588235;
  display: block;
}
@media only screen and (max-width:769px) {
  .recruitMv_title > span {
    font-size: 7.6rem;
    line-height: 1;
    margin: 1rem 0 0 0;
  }
}

.recruitIntro {
  height: 74rem;
  padding: 18.4rem 0 0 0;
  margin: -4.6rem 0 0 0;
  position: relative;
  z-index: -1;
}
@media only screen and (max-width:769px) {
  .recruitIntro {
    height: auto;
    padding: 12rem 0 8rem;
  }
}
.recruitIntro::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -20;
  display: block;
  width: 100vw;
  aspect-ratio: 1600/740;
  background: linear-gradient(91.55deg, rgba(255, 255, 255, 0) 0%, rgba(175, 224, 245, 0.2) 100.42%);
}
@media only screen and (max-width:769px) {
  .recruitIntro::before {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    top: 0;
    bottom: auto;
  }
}
.recruitIntro_title {
  background-image: linear-gradient(90deg, #7474BF 0%, #348AC7 33.3%, #fff 66.6%, #fff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-position: 100% 0;
  background-size: 300% 100%;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .recruitIntro_title {
    font-size: 2.8rem;
    line-height: 1.4;
  }
}
.recruitIntro_title > span {
  font-weight: 900;
  font-size: 6rem;
}
@media only screen and (max-width:769px) {
  .recruitIntro_title > span {
    font-size: 4.8rem;
    line-height: 1.2;
    margin: 1rem 0 0 0;
    display: inline-block;
  }
}
.recruitIntro_text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.0833333333;
  text-align: center;
  margin: 5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitIntro_text {
    font-size: 1.8rem;
    margin: 2em 0 0 0;
  }
}
.recruitIntro_text:not(:first-of-type) {
  margin: 5.5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitIntro_text:not(:first-of-type) {
    margin: 1em 0 0 0;
  }
}
.recruitIntro_text > span {
  font-weight: 700;
}

.recruitAbout {
  margin: 12rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitAbout {
    margin: 8rem 0 0 0;
  }
}
.recruitAbout_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitAbout_wrap {
    width: 38.2rem;
  }
}
.recruitAbout_list {
  margin: 18rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitAbout_list {
    margin: 6rem 0 0 0;
  }
}
.recruitAbout_listItem {
  margin: 16rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listItem {
    margin: 6rem 0 0 0;
  }
}
.recruitAbout_listContent {
  width: 60rem;
  height: 50rem;
  background: rgba(249, 249, 249, 0.9764705882);
  padding: 0 17rem 0 4.8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listContent {
    width: auto;
    height: auto;
    padding: 3rem 2.4rem 8rem;
  }
}
.recruitAbout_listTitle {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5333333333;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listTitle {
    font-size: 2.4rem;
  }
}
.recruitAbout_listText {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1em 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listText {
    font-size: 1.4rem;
  }
}
.recruitAbout_listText:first-of-type {
  margin: 3.6rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listText:first-of-type {
    margin: 1.5em 0 0 0;
  }
}
.recruitAbout_listImg {
  width: 72.4rem;
  position: absolute;
  top: -8rem;
  right: 0;
}
@media only screen and (max-width:769px) {
  .recruitAbout_listImg {
    width: 33.4rem;
    margin: -5rem auto 0;
    position: static;
  }
}

.recruitRequire {
  margin: 16rem 0;
}
@media only screen and (max-width:769px) {
  .recruitRequire {
    margin: 8rem 0;
  }
}
.recruitRequire_wrap {
  display: flex;
  align-items: center;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitRequire_wrap {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .recruitRequire_wrap {
    flex-direction: column;
    gap: 4rem 0;
  }
}
.recruitRequire_content {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .recruitRequire_content {
    width: auto;
  }
}
.recruitRequire_text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitRequire_text {
    margin: 2em 0 0 0;
  }
}
.recruitRequire_img {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .recruitRequire_img {
    width: auto;
  }
}

.recruitParallax .simpleParallax {
  height: 58.6rem;
}
@media only screen and (max-width:769px) {
  .recruitParallax .simpleParallax {
    height: 36rem;
  }
}
.recruitParallax img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.recruitParallax img.-center {
  object-position: center;
}

.recruitBenefit {
  margin: 12rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit {
    margin: 8rem 0 0 0;
  }
}
.recruitBenefit_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_wrap {
    width: 38.2rem;
  }
}
.recruitBenefit_container {
  margin: 9rem 0 0 0;
  display: flex;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_container {
    margin: 4rem 0 0 0;
    flex-direction: column;
    gap: 4rem 0;
  }
}
.recruitBenefit_content {
  width: 50%;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_content {
    width: auto;
  }
}
.recruitBenefit_list {
  display: flex;
  flex-direction: column;
  gap: 3rem 0;
}
.recruitBenefit_listItem {
  padding: 0 0 0 6rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_listItem {
    padding: 0 0 0 5rem;
  }
}
.recruitBenefit_listNum {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 3.2rem;
  color: #153F8C;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_listNum {
    top: -0.5rem;
  }
}
.recruitBenefit_listSub {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.2333333333;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_listSub {
    font-size: 2.4rem;
  }
}
.recruitBenefit_listTxt {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_listTxt {
    line-height: 1.8;
  }
}
.recruitBenefit_img {
  width: 50%;
  padding: 0 0 0 3.4rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_img {
    width: auto;
    padding: 0;
    gap: 2rem 0;
  }
}
.recruitBenefit_dtl {
  background: #f9f9f9;
  padding: 10.8rem 0;
  margin: 19.2rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl {
    padding: 8rem 0;
    margin: 8rem 0 0 0;
  }
}
.recruitBenefit_dtl_container {
  border: 1px solid #000;
  padding: 6.8rem 0 4rem 10.5rem;
  position: relative;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_container {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_container {
    padding: 3rem;
  }
}
.recruitBenefit_dtl_title {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.2777777778;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_title {
    font-size: 2.8rem;
  }
}
.recruitBenefit_dtl_title > span {
  background: #f9f9f9;
  padding: 0 1em;
}
.recruitBenefit_dtl_list {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_list {
    flex-direction: column;
  }
}
.recruitBenefit_dtl_item {
  width: 33.3333333333%;
  height: 15.3rem;
  padding: 2rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_item {
    width: auto;
    height: auto;
    padding: 2rem 0;
  }
}
.recruitBenefit_dtl_item::after {
  content: "";
  width: 1px;
  height: 11rem;
  background: #ccc;
  position: absolute;
  top: 0;
  right: 5.5rem;
  bottom: 0;
  margin: auto;
  transform: rotate(15deg);
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_item::after {
    width: 100%;
    height: 1px;
    top: auto;
    right: 0;
    transform: rotate(0);
  }
}
.recruitBenefit_dtl_item:nth-child(3n)::after {
  content: none;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_item:nth-child(3n)::after {
    content: "";
  }
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_item:last-child::after {
    content: none;
  }
}
.recruitBenefit_dtl_sub {
  font-weight: 700;
  font-size: 2rem;
}
.recruitBenefit_dtl_text {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.2;
  margin: 1em 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitBenefit_dtl_text {
    margin: 0.5em 0 0 0;
  }
}

.recruitCareer {
  margin: 16rem 0 19.8rem;
}
@media only screen and (max-width:769px) {
  .recruitCareer {
    margin: 8rem 0;
  }
}
.recruitCareer_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitCareer_wrap {
    width: 38.2rem;
  }
}
.recruitCareer_title {
  background-image: linear-gradient(90deg, #019FE8 0%, #3B70D3 33.3%, #fff 66.6%, #fff 100%);
  background-position: 100% 0;
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 9.887rem;
  letter-spacing: 0.03rem;
}
@media only screen and (max-width:769px) {
  .recruitCareer_title {
    font-size: 5.4rem;
  }
}
.recruitCareer_img {
  margin: -10rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitCareer_img {
    margin: 2rem 0 0 0;
  }
}
.recruitCareer_hdg {
  margin: 7.4rem 0 9rem;
  display: flex;
}
@media only screen and (max-width:769px) {
  .recruitCareer_hdg {
    margin: 4rem 0;
    display: block;
  }
}
.recruitCareer_lead {
  font-weight: 700;
  font-size: 3.6rem;
  line-height: 1.2777777778;
  width: 41.2rem;
}
@media only screen and (max-width:769px) {
  .recruitCareer_lead {
    font-size: 2.8rem;
    width: auto;
  }
}
.recruitCareer_text {
  font-size: 1.6rem;
  line-height: 2.125;
  width: calc(100% - 41.2rem);
}
@media only screen and (max-width:769px) {
  .recruitCareer_text {
    width: auto;
    margin: 1em 0 0 0;
  }
}
.recruitCareer_list {
  background: #f9f9f9;
  padding: 3rem;
  display: flex;
  flex-direction: column;
  gap: 3rem 0;
}
.recruitCareer_listTitle {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.9166666667;
  padding: 0 0 0 1em;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitCareer_listTitle {
    font-size: 2.2rem;
    line-height: 1.6;
  }
}
.recruitCareer_listTitle::before {
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background: #153F8C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .recruitCareer_listTitle::before {
    top: 0.5em;
    bottom: auto;
  }
}
.recruitCareer_listText {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 0.5em 0 0 0;
}

.recruitWork {
  margin: 12rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitWork {
    margin: 8rem 0 0 0;
  }
}
.recruitWork_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitWork_wrap {
    width: 38.2rem;
  }
}
.recruitWork_section {
  margin: 13.3rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitWork_section {
    margin: 8rem 0 0 0;
  }
}
.recruitWork_section:first-of-type {
  margin: 9.8rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitWork_section:first-of-type {
    margin: 8rem 0 0 0;
  }
}
.recruitWork_num {
  background: linear-gradient(90deg, rgba(1, 159, 232, 0.1) 0%, rgba(59, 112, 211, 0.1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 16rem;
  line-height: 1;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width:769px) {
  .recruitWork_num {
    font-size: 8rem;
  }
}
.recruitWork_content {
  width: 82.7rem;
  background: #f9f9f9;
  padding: 5rem 8rem;
}
@media only screen and (max-width:769px) {
  .recruitWork_content {
    width: auto;
    padding: 3rem 2.4rem 9rem;
  }
}
.recruitWork_title {
  font-weight: 600;
  font-size: 2.8rem;
  line-height: 1.2142857143;
}
@media only screen and (max-width:769px) {
  .recruitWork_title {
    font-size: 2.4rem;
  }
}
.recruitWork_data {
  margin: 3.2rem 0 0 0;
  display: flex;
  flex-direction: column;
  gap: 4.2rem 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitWork_data {
    margin: 3rem 0 0 0;
    gap: 3.2rem;
  }
}
.recruitWork_data::after {
  content: "";
  width: 0.3rem;
  height: calc(100% - 1rem);
  background: #153F8C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 11.1rem;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .recruitWork_data::after {
    height: calc(100% - 3rem);
  }
}
.recruitWork_data > div {
  display: flex;
  align-items: center;
  position: relative;
}
.recruitWork_data > div::before {
  content: "";
  width: 2.5rem;
  height: 2.5rem;
  background: #153F8C;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10rem;
  margin: auto;
}
.recruitWork_data dt {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.36;
  text-align: right;
  width: 6.5rem;
}
.recruitWork_data dd {
  width: calc(100% - 6.5rem);
  padding: 0 0 0 9.8rem;
}
.recruitWork_img {
  width: 60rem;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width:769px) {
  .recruitWork_img {
    width: 33.4rem;
    margin: -5rem auto 0;
    position: static;
    transform: translateY(0);
  }
}

.recruitInterview {
  margin: 15.2rem 0 13.4rem;
}
@media only screen and (max-width:769px) {
  .recruitInterview {
    margin: 8rem 0;
  }
}
.recruitInterview_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitInterview_wrap {
    width: 38.2rem;
  }
}
.recruitInterview_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.35;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .recruitInterview_title {
    font-size: 3rem;
  }
}
.recruitInterview_list {
  margin: 6rem 0 0 0;
  display: flex;
  gap: 2rem;
}
@media only screen and (max-width:769px) {
  .recruitInterview_list {
    margin: 4rem 0 0 0;
    flex-direction: column;
    gap: 4rem 0;
  }
}
.recruitInterview_item {
  width: 59rem;
}
@media only screen and (max-width:769px) {
  .recruitInterview_item {
    width: auto;
  }
}
.recruitInterview_content {
  background: #f9f9f9;
  padding: 3rem;
}
.recruitInterview_posi {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 2.125;
  color: #153F8C;
}
.recruitInterview_name {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.4166666667;
}
.recruitInterview_name > span {
  font-size: 1.6rem;
}
.recruitInterview_sub {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.5416666667;
  margin: 2rem 0 0 0;
}
.recruitInterview_text {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1rem 0 0 0;
}

.recruitInfo {
  margin: 13.5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitInfo {
    margin: 8rem 0 0 0;
  }
}
.recruitInfo_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitInfo_wrap {
    width: 38.2rem;
  }
}
.recruitInfo_container {
  border: 1px solid #000;
  padding: 18.6rem 0 7.5rem;
  margin: 16rem 0 0 0;
  position: relative;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitInfo_container {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .recruitInfo_container {
    padding: 10rem 2.4rem 4rem;
    margin: 6rem 0 0 0;
  }
}
.recruitInfo_title {
  font-weight: 700;
  font-size: 5.6rem;
  line-height: 1.0714285714;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
@media only screen and (max-width:769px) {
  .recruitInfo_title {
    font-size: 3.2rem;
  }
}
.recruitInfo_title > span {
  background: #fff;
  padding: 0 0.5em;
}
.recruitInfo_list {
  display: flex;
  justify-content: center;
  gap: 0 3.2rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitInfo_list {
    flex-direction: column;
    align-items: center;
    gap: 8rem 0;
  }
}
.recruitInfo_list::before {
  content: "";
  width: calc(100% - 10rem);
  height: 0.3rem;
  border-top: 0.3rem dashed #153F8C;
  position: absolute;
  inset: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .recruitInfo_list::before {
    content: none;
  }
}
.recruitInfo_listItem {
  width: 25.5rem;
  height: 25.5rem;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  border-radius: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitInfo_listItem {
    width: 24rem;
    height: 24rem;
  }
}
.recruitInfo_listNum {
  font-weight: 500;
  font-size: 4.5rem;
  line-height: 1;
  text-align: center;
  color: #153F8C;
  width: 100%;
  position: absolute;
  top: -1.5em;
  left: 0;
}
@media only screen and (max-width:769px) {
  .recruitInfo_listNum {
    font-size: 3.6rem;
    top: -1.25em;
  }
}
.recruitInfo_listTitle {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.4166666667;
  letter-spacing: 0.1rem;
  text-align: center;
  color: #fff;
}
.recruitInfo_listText {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2857142857;
  text-align: center;
  margin: 1.8rem 0 0 0;
  color: #fff;
}
.recruitInfo_lead {
  font-weight: 700;
  font-size: 2rem;
  line-height: 2;
  text-align: center;
  margin: 8rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitInfo_lead {
    font-size: 1.8rem;
    margin: 2em 0 0 0;
  }
}
.recruitInfo_text {
  font-size: 1.6rem;
  line-height: 2.125;
  text-align: center;
  margin: 1.5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitInfo_text {
    font-size: 1.4rem;
  }
}

.recruitFaq {
  background: #f9f9f9;
  padding: 10rem 0;
  margin: 18.5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitFaq {
    padding: 8rem 0;
    margin: 8rem 0 0 0;
  }
}
.recruitFaq_wrap {
  display: flex;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitFaq_wrap {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .recruitFaq_wrap {
    flex-direction: column;
    gap: 2rem 0;
  }
}
.recruitFaq_title {
  background-image: linear-gradient(90deg, #019FE8 0%, #3B70D3 33.3%, #fff 66.6%, #fff 100%);
  background-position: 100% 0;
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Belanosima", sans-serif;
  font-weight: 400;
  font-size: 9.188rem;
  line-height: 100%;
  letter-spacing: 0.06rem;
  width: 30rem;
}
@media only screen and (max-width:769px) {
  .recruitFaq_title {
    font-size: 8rem;
    width: auto;
  }
}
.recruitFaq_title > span {
  font-weight: 700;
  font-size: 5.542rem;
}
@media only screen and (max-width:769px) {
  .recruitFaq_title > span {
    font-size: 4.8rem;
  }
}
.recruitFaq_list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem 0;
  width: calc(100% - 30rem);
}
@media only screen and (max-width:769px) {
  .recruitFaq_list {
    width: auto;
  }
}
.recruitFaq_listItem {
  background: #fff;
  border: 1px solid #000;
  padding: 4rem 5rem;
}
@media only screen and (max-width:769px) {
  .recruitFaq_listItem {
    padding: 3rem 2.4rem;
  }
}
.recruitFaq_listHdg {
  min-height: 6rem;
  padding: 0 0 0 8.4rem;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitFaq_listHdg {
    padding: 0 0 0 6rem;
  }
}
.recruitFaq_listHdg::before {
  content: "Q";
  font-family: "Belanosima", sans-serif;
  font-size: 6rem;
  line-height: 1;
  color: #153F8C;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.recruitFaq_listHdg::after {
  content: "";
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -2.4rem;
  left: 0;
}
.recruitFaq_listTitle {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 2.0909090909;
}
@media only screen and (max-width:769px) {
  .recruitFaq_listTitle {
    line-height: 1.6;
  }
}
.recruitFaq_listContent {
  padding: 0 0 0 8.4rem;
  margin: 4.8rem 0 0 0;
  display: flex;
  align-items: center;
  position: relative;
}
@media only screen and (max-width:769px) {
  .recruitFaq_listContent {
    padding: 0 0 0 6rem;
  }
}
.recruitFaq_listContent::before {
  content: "A";
  font-family: "Belanosima", sans-serif;
  font-size: 6rem;
  line-height: 1;
  color: #ccc;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.recruitFaq_listText {
  font-size: 1.6rem;
  line-height: 2.125;
}

.recruitOutline {
  margin: 14.2rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitOutline {
    margin: 8rem 0 0 0;
  }
}
.recruitOutline_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitOutline_wrap {
    width: 38.2rem;
  }
}
.recruitOutline_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 4rem;
  line-height: 1.35;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .recruitOutline_title {
    font-size: 3rem;
  }
}
.recruitOutline_table {
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 7rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitOutline_table {
    margin: 4rem 0 0 0;
  }
}
.recruitOutline_table tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width:769px) {
  .recruitOutline_table tr {
    display: block;
  }
}
.recruitOutline_table tr th {
  display: block;
  width: 17rem;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
}
@media only screen and (max-width:769px) {
  .recruitOutline_table tr th {
    font-size: 1.6rem;
  }
}
.recruitOutline_table tr td {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width:769px) {
  .recruitOutline_table tr td {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.recruitOutline_table tr td p {
  line-height: 1.8888888889;
  padding: 0 0 0 2rem;
  position: relative;
}
.recruitOutline_table tr td p::before {
  content: "";
  width: 1rem;
  height: 1px;
  background: #153F8C;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.recruitOutline_table tr td li {
  display: flex;
  line-height: 144.444%;
}
@media only screen and (max-width:769px) {
  .recruitOutline_table tr td li {
    display: block;
  }
  .recruitOutline_table tr td li + li {
    margin-top: 1.6rem;
  }
}
.recruitOutline_table tr td li span {
  display: block;
  width: 9.2rem;
  font-weight: 700;
}

.recruitCv {
  margin: 13rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitCv {
    margin: 8rem 0 0 0;
  }
}
.recruitCv_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .recruitCv_wrap {
    width: 38.2rem;
  }
}
.recruitCv_container {
  height: 50.8rem;
  display: block;
  background: url("../image/recruit/img_cv.jpg") center center/cover no-repeat;
  background-size: 100%;
  padding: 12.8rem 0 0 0;
  position: relative;
  transition: background-size 0.3s ease;
}
@media only screen and (max-width:769px) {
  .recruitCv_container {
    height: 38.2rem;
    padding: 6.4rem 0 0 0;
  }
}
.recruitCv_container:hover {
  background-size: 105%;
}
.recruitCv_container:hover .recruitCv_btn > span::after {
  background: url("../image/arrow_btn_hover.svg") center center/contain no-repeat;
}
.recruitCv_container::before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(116, 116, 191, 0.9) 0%, rgba(52, 138, 199, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
}
.recruitCv_content {
  position: relative;
}
.recruitCv_title {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 100;
  font-size: 10.547rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}
@media only screen and (max-width:769px) {
  .recruitCv_title {
    font-size: 4.8rem;
  }
}
.recruitCv_text {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.9166666667;
  text-align: center;
  color: #fff;
  margin: 3.2rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .recruitCv_text {
    font-size: 1.8rem;
    margin: 2.4rem 0 0 0;
  }
}
.recruitCv_btn {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  width: 27.8rem;
  height: 5.6rem;
  background: #fff;
  border-radius: 9999px;
  margin: 3.4rem auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.recruitCv_btn > span {
  padding: 0 4.8rem 0 0;
  position: relative;
}
.recruitCv_btn > span::after {
  content: "";
  width: 3.8rem;
  height: 2rem;
  background: url("../image/arrow_home.svg") center center/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s ease;
}

.ourjobMain {
  position: relative;
}

.ourjobMv {
  position: relative;
  z-index: 1;
}
.ourjobMv_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  text-shadow: 0 0.4rem 1rem rgba(0, 0, 0, 0.5);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translateY(calc(-50% - 2.4rem));
}
@media only screen and (max-width:769px) {
  .ourjobMv_title {
    text-align: center;
    transform: translateY(-50%);
  }
}
.ourjobMv_title > span {
  font-weight: 900;
  font-size: 4.226rem;
  opacity: 0;
  transform: translateY(2rem);
}
.ourjobMv.showMv .ourjobMv_title > span {
  animation: fadeInTitleUp 0.8s ease forwards;
}
@media only screen and (max-width:769px) {
  .ourjobMv_title > span {
    font-size: 2rem;
  }
}
.ourjobMv_title > strong {
  font-weight: 700;
  font-size: 10rem;
  line-height: 1.5987;
  opacity: 0;
  transform: translateY(2rem);
}
.ourjobMv.showMv .ourjobMv_title > strong {
  animation: fadeInTitleUp 0.8s ease forwards 0.5s;
}
@media only screen and (max-width:769px) {
  .ourjobMv_title > strong {
    font-size: 4rem;
    margin: 0.5em 0 0 0;
  }
}
.ourjobMv_img {
  width: 100%;
  aspect-ratio: 1600/844;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width:769px) {
  .ourjobMv_img {
    aspect-ratio: 1/1;
  }
}
.ourjobMv_img img {
  display: block;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}
.ourjobMv_img.showImage img {
  opacity: 1;
}
.ourjobMv_scroll {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  position: absolute;
  bottom: 3.5rem;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width:769px) {
  .ourjobMv_scroll {
    bottom: 0;
  }
}
.ourjobMv_scroll::after {
  content: "";
  width: 2px;
  height: 10.6rem;
  background: #153F8C;
  position: absolute;
  right: 0;
  bottom: -13.2rem;
  left: 0;
  margin: auto;
  animation: scroll 2s infinite;
}
@media only screen and (max-width:769px) {
  .ourjobMv_scroll::after {
    height: 6.6rem;
    bottom: -9.2rem;
  }
}

.ourjobIntro {
  height: 114.5rem;
  padding: 37.7rem 0 0 0;
  margin: -14.4rem 0 0 0;
  position: relative;
  z-index: 0;
}
.ourjobIntro::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: calc(-52.75vw + 14.4rem);
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../image/ourjob/bg_intro.png") center bottom/cover no-repeat;
  pointer-events: none;
}
@media only screen and (max-width:769px) {
  .ourjobIntro {
    height: auto;
    padding: 20rem 0 8rem;
    margin: -8rem 0 0 0;
  }
  .ourjobIntro::before {
    top: calc(-100vw + 8rem);
  }
}
.ourjobIntro_lead {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 4.169rem;
  line-height: 1.8109858479;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .ourjobIntro_lead {
    font-size: 2rem;
  }
}
.ourjobIntro_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 6.169rem;
  line-height: 1.2238612417;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .ourjobIntro_title {
    font-size: 3rem;
  }
}
.ourjobIntro_title > span {
  color: #153F8C;
}
.ourjobIntro_text {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.2;
  text-align: center;
  margin: 6.6rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobIntro_text {
    font-size: 1.8rem;
    margin: 2em 0 0 0;
  }
}
.ourjobIntro_text > span {
  font-weight: 900;
}
.ourjobIntro_ico {
  position: absolute;
}
.ourjobIntro_ico.-ico01 {
  width: 15.4rem;
  top: 36.5rem;
  right: calc(50% + 53.3rem);
}
.ourjobIntro_ico.-ico02 {
  width: 14.4rem;
  top: 50.3rem;
  right: calc(50% + 44.3rem);
}
.ourjobIntro_ico.-ico03 {
  width: 21.9rem;
  top: 66.4rem;
  right: calc(50% + 49.3rem);
}
.ourjobIntro_ico.-ico04 {
  width: 11.8rem;
  top: 83rem;
  right: calc(50% + 39.7rem);
}
.ourjobIntro_ico.-ico05 {
  width: 9.8rem;
  top: 36.5rem;
  left: calc(50% + 54.4rem);
}
.ourjobIntro_ico.-ico06 {
  width: 15.1rem;
  top: 56.8rem;
  left: calc(50% + 41.6rem);
}
.ourjobIntro_ico.-ico07 {
  width: 22.2rem;
  top: 69.7rem;
  left: calc(50% + 49.2rem);
}
.ourjobIntro_ico.-ico08 {
  width: 16.6rem;
  top: 82.8rem;
  left: calc(50% + 37.8rem);
}
.ourjobIntro_img {
  width: 38rem;
  margin: 4rem auto 0;
}

.ourjobAbout_dtl {
  display: flex;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl {
    display: block;
  }
}
.ourjobAbout_dtl_img {
  pointer-events: none;
}
.ourjobAbout_dtl_imgWrap {
  position: relative;
  width: calc(50vw - 6rem);
  height: 100vh;
}
.ourjobAbout_dtl_imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.ourjobAbout_dtl_imgWrap img.is-active {
  opacity: 1;
  visibility: visible;
}
.ourjobAbout_dtl_content {
  width: calc(50vw + 6rem);
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: 0;
  left: 0;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_content {
    width: auto;
    display: block;
    position: static;
  }
}
.ourjobAbout_dtl_container {
  width: 66rem;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: calc(50vw - 60rem);
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_container {
    width: auto;
    height: auto;
    padding: 6rem 2.4rem;
    align-items: center;
    position: static;
  }
}
.ourjobAbout_dtl_container.is-fix {
  position: fixed;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_container.is-fix {
    position: static;
  }
}
.ourjobAbout_dtl_container.is-absolute {
  position: absolute;
  top: auto;
  bottom: 0;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_container.is-absolute {
    position: static;
  }
}
.ourjobAbout_dtl_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 6.169rem;
  line-height: 1.0625709191;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_title {
    font-size: 3.6rem;
  }
}
.ourjobAbout_dtl_title > span {
  color: #153F8C;
}
.ourjobAbout_dtl_text {
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.5;
  margin: 2.5em 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_text {
    font-size: 1.6rem;
  }
}
.ourjobAbout_dtl_text > span {
  font-weight: 700;
}
.ourjobAbout_dtl_list {
  width: 66rem;
}
.ourjobAbout_dtl_list li {
  height: 100vh;
}
@media only screen and (max-width:769px) {
  .ourjobAbout_dtl_list li {
    height: auto;
  }
}

.ourjobStructure {
  height: 72.7rem;
  background: url("../image/ourjob/bg_structure.png") center center/cover no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .ourjobStructure {
    height: auto;
    padding: 2.4rem;
  }
}
.ourjobStructure_container {
  width: 151.3rem;
  height: 64.7rem;
  border: 1px solid #000;
  padding: 17.3rem 0 0 80.8rem;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobStructure_container {
    width: auto;
    height: auto;
    padding: 4rem 2.2rem;
  }
}
.ourjobStructure_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 6.169rem;
}
@media only screen and (max-width:769px) {
  .ourjobStructure_title {
    font-size: 3.6rem;
    text-align: center;
  }
}
.ourjobStructure_title > span {
  color: #153F8C;
}
.ourjobStructure_text {
  font-weight: 500;
  font-size: 2rem;
  line-height: 3;
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobStructure_text {
    font-size: 1.6rem;
    margin: 1em 0 0 0;
  }
}
.ourjobStructure_text.-text02 {
  line-height: 2;
}
.ourjobStructure_text.-text02:not(:first-of-type) {
  margin: 1em 0 0 0;
}
.ourjobStructure_text > span {
  font-weight: 700;
}
.ourjobStructure_img {
  overflow: hidden;
  width: 47.8rem;
  position: absolute;
  top: 7rem;
  left: 15.6rem;
}
@media only screen and (max-width:769px) {
  .ourjobStructure_img {
    width: auto;
    margin: 3rem 0 0 0;
    position: static;
  }
}
.ourjobStructure_img.-img02 {
  width: 51rem;
  top: 5.8rem;
}
@media only screen and (max-width:769px) {
  .ourjobStructure_img.-img02 {
    width: auto;
  }
}

.ourjobType {
  margin: 12.2rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobType {
    margin: 8rem 0 0 0;
  }
}
.ourjobType_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .ourjobType_wrap {
    width: 38.2rem;
  }
}
.ourjobType_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 5.169rem;
  line-height: 1.6540917005;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .ourjobType_title {
    font-size: 3.2rem;
  }
}
.ourjobType_title > span {
  color: #153F8C;
}
.ourjobType_list {
  background: #f9f9f9;
  padding: 6rem 0;
  margin: 7.6rem 0 0 0;
  display: flex;
  justify-content: center;
  gap: 0 2rem;
}
@media only screen and (max-width:769px) {
  .ourjobType_list {
    margin: 6rem 0 0 0;
    flex-wrap: wrap;
    gap: 6rem 0;
  }
}
.ourjobType_listItem {
  width: 35rem;
}
@media only screen and (max-width:769px) {
  .ourjobType_listItem {
    width: auto;
  }
}
.ourjobType_listTitle {
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.1333333333;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .ourjobType_listTitle {
    font-size: 2.4rem;
  }
}
.ourjobType_listText {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.8888888889;
  text-align: center;
  margin: 1.4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobType_listText {
    font-size: 1.6rem;
  }
}
.ourjobType_listImg {
  width: 33rem;
  margin: 1.4rem auto 0;
}
@media only screen and (max-width:769px) {
  .ourjobType_listImg {
    width: 28rem;
  }
}

.ourjobThis {
  height: 77.6rem;
  margin: 14.3rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobThis {
    height: auto;
    margin: 12rem 0 0 0;
  }
}
.ourjobThis_container {
  width: 69.2rem;
  height: 69.2rem;
  padding: 19rem 0 0 0;
  margin: 0 auto;
  position: relative;
  opacity: 0;
  transition: 0.5s ease;
}
@media only screen and (max-width:769px) {
  .ourjobThis_container {
    width: 38.2rem;
    height: 38.2rem;
    padding: 8rem 0 0 0;
  }
}
.ourjobThis_container::before {
  content: "";
  width: 0;
  height: 0;
  background: #019FE8;
  border-radius: 100%;
  position: absolute;
  inset: 0;
  margin: auto;
  transition: 0.5s ease;
}
.ourjobThis_container.is-anime {
  opacity: 1;
}
.ourjobThis_container.is-anime::before {
  width: 69.2rem;
  height: 69.2rem;
}
@media only screen and (max-width:769px) {
  .ourjobThis_container.is-anime::before {
    width: 38.2rem;
    height: 38.2rem;
  }
}
.ourjobThis_title {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center;
  color: #fff;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobThis_title {
    font-size: 2rem;
  }
}
.ourjobThis_title > strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 6.8rem;
  margin: 0.1em 0 0 0;
  display: inline-block;
  transform: translateX(0.5em);
}
@media only screen and (max-width:769px) {
  .ourjobThis_title > strong {
    font-size: 4.8rem;
  }
}
.ourjobThis_title > strong > span {
  color: #FFFB00;
}
.ourjobThis_text {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 2.25;
  text-align: center;
  color: #fff;
  margin: 4rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobThis_text {
    font-size: 1.8rem;
    margin: 1em 0 0 0;
  }
}
.ourjobThis_ico {
  position: absolute;
}
.ourjobThis_ico.-icoHand {
  width: 42.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
@media only screen and (max-width:769px) {
  .ourjobThis_ico.-icoHand {
    width: 24rem;
    bottom: -5rem;
  }
}
.ourjobThis_ico.-ico01 {
  width: 14.4rem;
  top: 24.1rem;
  right: calc(50% + 65.6rem);
}
@media only screen and (max-width:769px) {
  .ourjobThis_ico.-ico01 {
    width: 7.2rem;
    top: -4rem;
    right: auto;
    left: 2.4rem;
  }
}
.ourjobThis_ico.-ico02 {
  width: 35.7rem;
  top: 25.4rem;
  right: calc(50% + 27.6rem);
}
@media only screen and (max-width:769px) {
  .ourjobThis_ico.-ico02 {
    width: 17.85rem;
    top: 31rem;
    right: auto;
    left: -8rem;
  }
}
.ourjobThis_ico.-ico03 {
  width: 37.7rem;
  top: 29.4rem;
  left: calc(50% + 23.5rem);
}
@media only screen and (max-width:769px) {
  .ourjobThis_ico.-ico03 {
    width: 18.85rem;
    top: -4rem;
    right: 2.4rem;
    left: auto;
  }
}
.ourjobThis_ico.-ico04 {
  width: 16.4rem;
  top: 21.5rem;
  left: calc(50% + 63.5rem);
}
@media only screen and (max-width:769px) {
  .ourjobThis_ico.-ico04 {
    width: 8.2rem;
    top: 30rem;
    right: 1rem;
    left: auto;
  }
}

.ourjobMaint {
  margin: 16.5rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobMaint {
    margin: 16rem 0 0 0;
  }
}
.ourjobMaint::before {
  content: "";
  width: 2px;
  height: 18.4rem;
  background: linear-gradient(180deg, #153F8C 0%, #153F8C 10.6rem, #fff 10.6rem, #fff 100%);
  position: absolute;
  left: 50%;
  top: -10.6rem;
  z-index: 1;
}
@media only screen and (max-width:769px) {
  .ourjobMaint::before {
    height: 9.2rem;
    background: linear-gradient(180deg, #153F8C 0%, #153F8C 5.3rem, #fff 5.3rem, #fff 100%);
    position: absolute;
    left: 50%;
    top: -5.3rem;
  }
}
.ourjobMaint::after {
  content: "";
  width: 2px;
  height: 8rem;
  border-right: 2px dashed #fff;
  position: absolute;
  top: 4.6rem;
  left: 50%;
  z-index: 1;
}
@media only screen and (max-width:769px) {
  .ourjobMaint::after {
    height: 4rem;
    top: 2.3rem;
  }
}
.ourjobMaint_hdg {
  height: 99.8rem;
  background: url("../image/ourjob/bg_maint01.png") center center/cover repeat-y;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobMaint_hdg {
    height: auto;
    padding: 10rem 0;
  }
}
.ourjobMaint_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1.3333333333;
  color: #fff;
  position: absolute;
  top: 24rem;
  left: calc(50% + 1.4rem);
}
@media only screen and (max-width:769px) {
  .ourjobMaint_title {
    font-size: 3.6rem;
    text-align: center;
    position: static;
  }
}
.ourjobMaint_img {
  width: 41.2rem;
  position: absolute;
  top: 5.8rem;
  right: calc(50% + 10.2rem);
}
@media only screen and (max-width:769px) {
  .ourjobMaint_img {
    width: 28rem;
    margin: 4rem auto 0;
    position: static;
  }
}
.ourjobMaint_content {
  height: 63.8rem;
  background: url("../image/ourjob/bg_maint02.png") center top/cover no-repeat;
  padding: 17.7rem 0 0 0;
  margin: -37rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobMaint_content {
    height: auto;
    padding: 6rem 0 28rem;
    margin: -4rem 0 0 0;
  }
}
.ourjobMaint_text {
  font-weight: 500;
  font-size: 2.2rem;
  line-height: 1.8181818182;
  color: #fff;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .ourjobMaint_text {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .ourjobMaint_text {
    font-size: 1.8rem;
  }
}
.ourjobMaint_text > span {
  font-weight: 700;
}
.ourjobMaint_ico {
  width: 28.5rem;
  position: absolute;
}
@media only screen and (max-width:769px) {
  .ourjobMaint_ico {
    width: 18rem;
  }
}
.ourjobMaint_ico.-ico01 {
  top: 12.8rem;
  left: calc(50% + 0.8rem);
}
@media only screen and (max-width:769px) {
  .ourjobMaint_ico.-ico01 {
    top: 34rem;
    left: 4rem;
  }
}
.ourjobMaint_ico.-ico02 {
  top: 26.3rem;
  left: calc(50% + 24.7rem);
}
@media only screen and (max-width:769px) {
  .ourjobMaint_ico.-ico02 {
    top: 38rem;
    right: 4rem;
    left: auto;
  }
}
.ourjobMaint_result {
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.75;
  text-align: center;
  color: #fff;
  height: 28.8rem;
  background: #019FE8;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .ourjobMaint_result {
    font-size: 2.4rem;
    line-height: 2;
    height: auto;
    padding: 6rem 0;
  }
}
.ourjobMaint_result > span {
  font-weight: 700;
}

.ourjobRole {
  padding: 21rem 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobRole {
    padding: 8rem 0;
  }
}
.ourjobRole_wrap {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .ourjobRole_wrap {
    width: 38.2rem;
  }
}
.ourjobRole_title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 4.549rem;
  margin: 0 0 8rem 0;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width:769px) {
  .ourjobRole_title {
    font-size: 2.6rem;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 2em 0;
  }
}
.ourjobRole_title > strong {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 5.686rem;
  margin: 0.1em 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobRole_title > strong {
    font-size: 3.6rem;
  }
}
.ourjobRole_title > strong > span {
  color: #153F8C;
}
.ourjobRole_text {
  font-weight: 500;
  font-size: 2rem;
  line-height: 3;
  margin: 5.2rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobRole_text {
    font-size: 1.6rem;
    line-height: 2;
    margin: 2em 0 0 0;
  }
}
.ourjobRole_lead {
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 2.1428571429;
  margin: 5.7rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobRole_lead {
    font-size: 2.2rem;
    margin: 2em 0 6rem;
  }
}
.ourjobRole_img {
  position: absolute;
}
@media only screen and (max-width:769px) {
  .ourjobRole_img {
    position: static;
  }
}
.ourjobRole_img.-img01 {
  width: 73.8rem;
  top: 12rem;
  left: calc(50% + 14rem);
}
.ourjobRole_img.-img02 {
  width: 48rem;
  top: 40rem;
  left: calc(50% + 17.4rem);
}
@media only screen and (max-width:769px) {
  .ourjobRole_img.-img02 {
    width: 32rem;
  }
}
.ourjobRole_img.-img03 {
  width: 26.7rem;
  top: 70rem;
  left: calc(50% + 48.7rem);
}
@media only screen and (max-width:769px) {
  .ourjobRole_img.-img03 {
    width: 28rem;
    position: relative;
    top: -2rem;
    right: -15rem;
    left: auto;
  }
}

.ourjobGen {
  height: 81.3rem;
  padding: 20.5rem 0 0 0;
  position: relative;
}
@media only screen and (max-width:769px) {
  .ourjobGen {
    height: auto;
    padding: 8rem 0;
  }
}
.ourjobGen::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -20;
  display: block;
  width: 100vw;
  aspect-ratio: 1600/813;
  background: linear-gradient(314.89deg, rgba(255, 255, 255, 0) 28.27%, rgba(175, 224, 245, 0.2) 78.17%);
}
@media only screen and (max-width:769px) {
  .ourjobGen::before {
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    top: 0;
    bottom: auto;
  }
}
.ourjobGen_blur {
  position: absolute;
  top: -25.4rem;
  right: calc(50% + 31rem);
  z-index: -10;
  display: block;
  width: 58.1rem;
  max-width: none;
  height: auto;
}
@media only screen and (max-width:769px) {
  .ourjobGen_blur {
    display: none;
  }
}
.ourjobGen_title {
  background-image: linear-gradient(90deg, #004B91 0%, #189EDC 33.3%, #fff 66.6%, #fff 100%);
  background-position: 100% 0;
  background-size: 300% 100%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 4.8rem;
  line-height: 1.125;
  width: fit-content;
  margin: 0 auto;
}
@media only screen and (max-width:769px) {
  .ourjobGen_title {
    font-size: 3.2rem;
    line-height: 1.4;
  }
}
.ourjobGen_text {
  font-weight: 500;
  font-size: 3rem;
  line-height: 1.6666666667;
  text-align: center;
  margin: 8rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobGen_text {
    font-size: 2rem;
    margin: 2em 0 0 0;
  }
}
.ourjobGen_text:not(:first-of-type) {
  margin: 5.5rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .ourjobGen_text:not(:first-of-type) {
    margin: 1em 0 0 0;
  }
}
.ourjobGen_text > span {
  font-weight: 700;
}

@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  65% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
.companyMain {
  padding-bottom: 16.8rem;
}
@media only screen and (max-width:769px) {
  .companyMain {
    padding-bottom: 12rem;
  }
}

.companyCompany {
  margin-top: 12rem;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .companyCompany {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .companyCompany {
    margin-top: 8rem;
  }
}
.companyCompany_table {
  width: 100%;
  border-top: 1px solid #ccc;
}
.companyCompany_table tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: 1px solid #ccc;
}
@media only screen and (max-width:769px) {
  .companyCompany_table tr {
    display: block;
  }
}
.companyCompany_table tr th {
  display: block;
  width: 17rem;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
}
@media only screen and (max-width:769px) {
  .companyCompany_table tr th {
    font-size: 1.6rem;
  }
}
.companyCompany_table tr td {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width:769px) {
  .companyCompany_table tr td {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}
.companyCompany_table tr td li {
  display: flex;
  line-height: 144.444%;
}
@media only screen and (max-width:769px) {
  .companyCompany_table tr td li {
    display: block;
  }
  .companyCompany_table tr td li + li {
    margin-top: 1.6rem;
  }
}
.companyCompany_table tr td li span {
  display: block;
  width: 11.2rem;
  font-weight: 500;
}

.companyHistory {
  margin-top: 18.4rem;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .companyHistory {
    width: 38.2rem;
  }
}
@media only screen and (max-width:769px) {
  .companyHistory {
    margin-top: 12rem;
  }
}
.companyHistory_wrap {
  display: flex;
  gap: 9.7rem;
}
@media only screen and (max-width:769px) {
  .companyHistory_wrap {
    display: block;
  }
}
.companyHistory_table {
  width: 100%;
  border-top: solid 1px #ccc;
}
@media only screen and (max-width:769px) {
  .companyHistory_table {
    margin-top: 1.8rem;
  }
}
.companyHistory_table tr {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2rem;
  padding: 2rem 0;
  border-bottom: solid 1px #ccc;
}
@media only screen and (max-width:769px) {
  .companyHistory_table tr {
    display: block;
  }
}
.companyHistory_table tr th {
  display: block;
  width: 17rem;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 500;
}
@media only screen and (max-width:769px) {
  .companyHistory_table tr th {
    font-size: 1.6rem;
  }
}
.companyHistory_table tr td {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width:769px) {
  .companyHistory_table tr td {
    margin-top: 1.6rem;
    font-size: 1.6rem;
  }
}

.newsMain,
.news-postMain {
  position: relative;
  padding-bottom: 20rem;
}
@media only screen and (max-width:769px) {
  .newsMain,
  .news-postMain {
    padding-bottom: 10.8rem;
  }
}

.news-postMain .c-underMv01_dtl.-mvNone,
body.single-news .newsMain .c-underMv01_dtl.-mvNone {
  min-height: 14rem;
  height: 14rem;
}
@media only screen and (max-width:769px) {
  .news-postMain .c-underMv01_dtl.-mvNone,
  body.single-news .newsMain .c-underMv01_dtl.-mvNone {
    min-height: 8rem;
    height: 8rem;
  }
}

.news_article {
  margin: 8rem 0 0 0;
}
.news_inner {
  display: flex;
  flex-direction: row-reverse;
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .news_inner {
    width: 38.2rem;
  }
}
html.is-js body:not(.is-news-animated) .newsMain .news_inner {
  opacity: 0;
  transform: translateY(1rem);
}
@media only screen and (max-width:769px) {
  .news_inner {
    flex-direction: column;
    gap: 8rem 0;
  }
}
.news_section {
  width: 90rem;
}
@media only screen and (max-width:769px) {
  .news_section {
    width: auto;
  }
}
.news_aside {
  width: 30rem;
}
@media only screen and (max-width:769px) {
  .news_aside {
    width: auto;
  }
}
.news_asideTtl {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 900;
  font-size: 2.4rem;
}
@media only screen and (max-width:769px) {
  .news_asideTtl {
    font-size: 4rem;
  }
}
.news_asideList {
  margin: 3rem 0 0 0;
}
.news_asideList > li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 2.1rem;
  line-height: 1;
}
.news_asideList > li:not(:last-child) {
  margin: 0 0 1em 0;
}
.news_asideList > li > a {
  padding: 0 0 0 1.8rem;
  position: relative;
}
.news_asideList > li > a:hover {
  color: #153F8C;
}
.news_asideList > li > a::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #153F8C;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
body.category .news_asideList > li > a::before {
  background: #ccc;
}
body.category .news_asideList > li > a:hover::before {
  background: #153F8C;
}
.news_asideList > li.current-cat > a {
  color: #153F8C;
}
.news_asideList > li.current-cat > a::before {
  background: #153F8C !important;
}
body.post-type-archive-news .news_asideList > li.cat-item-0 > a {
  color: #153F8C;
}
body.post-type-archive-news .news_asideList > li.cat-item-0 > a::before {
  background: #153F8C;
}

html.is-js body:not(.is-news-post-animated) .news-postMain > .c-underMv01,
html.is-js body:not(.is-news-post-animated) .news-postMain .newsPost_article,
html.is-js body.single-news:not(.is-news-post-animated) .newsMain > .c-underMv01,
html.is-js body.single-news:not(.is-news-post-animated) .newsMain .newsPost_article {
  opacity: 0;
  transform: translateY(1rem);
}

.newsPost_article {
  margin: 10rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_article {
    margin: 6rem 0 0 0;
  }
}
.newsPost_inner {
  width: 100rem;
  margin: 0 auto;
}
@media only screen and (max-width:769px) {
  .newsPost_inner {
    width: 38.2rem;
  }
}
.newsPost_hdg {
  border-bottom: 1px solid #ccc;
  padding: 0 0 5rem 0;
}
@media only screen and (max-width:769px) {
  .newsPost_hdg {
    padding: 0 0 3rem 0;
  }
}
.newsPost_hdgDtl {
  display: flex;
  align-items: center;
  gap: 0 2rem;
}
.newsPost_hdgDate {
  font-weight: 500;
  font-size: 1.4rem;
}
.newsPost_hdgCat {
  font-weight: 700;
  font-size: 1.4rem;
  width: 10rem;
  height: 2.4rem;
  color: #fff;
  background: #153F8C;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.newsPost_hdgTtl {
  font-weight: 500;
  font-size: 4rem;
  line-height: 1.4;
  margin: 0.25em 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_hdgTtl {
    font-size: 3rem;
    margin: 0.5em 0 0 0;
  }
}
.newsPost_content {
  margin: 6rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content {
    margin: 4rem 0 0 0;
  }
}
.newsPost_content h1,
.newsPost_content h2,
.newsPost_content h3,
.newsPost_content h4,
.newsPost_content h5,
.newsPost_content h6 {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: 4rem 0 2rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content h1,
  .newsPost_content h2,
  .newsPost_content h3,
  .newsPost_content h4,
  .newsPost_content h5,
  .newsPost_content h6 {
    margin: 2rem 0 1rem;
  }
}
.newsPost_content h1 {
  font-size: 4rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content h1 {
    font-size: 3rem;
  }
}
.newsPost_content h2 {
  font-size: 3rem;
  border-bottom: 1px solid #ccc;
  padding: 0 0 0.25em 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content h2 {
    font-size: 2.4rem;
  }
}
.newsPost_content h3 {
  font-size: 2.4rem;
  padding-left: 2.4rem;
  position: relative;
}
.newsPost_content h3::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: #153F8C;
}
@media only screen and (max-width:769px) {
  .newsPost_content h3 {
    font-size: 2rem;
    padding-left: 2rem;
  }
  .newsPost_content h3::before {
    width: 1rem;
    height: 1rem;
  }
}
.newsPost_content h4 {
  font-size: 2rem;
  color: #153F8C;
  width: fit-content;
  border: 1px solid #153F8C;
  padding: 0 1em;
}
@media only screen and (max-width:769px) {
  .newsPost_content h4 {
    font-size: 1.6rem;
  }
}
.newsPost_content h6 {
  font-size: 1.4rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content h6 {
    font-size: 1.4rem;
  }
}
.newsPost_content p {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 1em 0 0 0;
}
.newsPost_content p:first-of-type {
  margin: 4rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content p:first-of-type {
    margin: 2rem 0 0 0;
  }
}
.newsPost_content p a,
.newsPost_content li a,
.newsPost_content blockquote a,
.newsPost_content th a,
.newsPost_content td a,
.newsPost_content figcaption a,
.newsPost_content .wp-block-file > a:not(.wp-block-file__button) {
  color: #153F8C;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .newsPost_content p a:hover,
  .newsPost_content li a:hover,
  .newsPost_content blockquote a:hover,
  .newsPost_content th a:hover,
  .newsPost_content td a:hover,
  .newsPost_content figcaption a:hover,
  .newsPost_content .wp-block-file > a:not(.wp-block-file__button):hover {
    color: #019FE8;
  }
}
.newsPost_content p a:focus-visible,
.newsPost_content li a:focus-visible,
.newsPost_content blockquote a:focus-visible,
.newsPost_content th a:focus-visible,
.newsPost_content td a:focus-visible,
.newsPost_content figcaption a:focus-visible,
.newsPost_content .wp-block-file > a:not(.wp-block-file__button):focus-visible {
  outline: 2px solid #019FE8;
  outline-offset: 0.2em;
}
.newsPost_content .wp-block-social-links {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  list-style: none;
  margin: 4rem 0 0;
  padding: 0;
}
.newsPost_content .wp-block-social-links .wp-social-link {
  list-style: none;
  margin: 0;
  padding: 0;
}
.newsPost_content .wp-block-social-links .wp-block-social-link-anchor {
  align-items: center;
  border-radius: 50%;
  display: flex;
  height: 4rem;
  justify-content: center;
  text-decoration: none;
  width: 4rem;
}
.newsPost_content .wp-block-social-links .wp-block-social-link-anchor svg {
  fill: currentColor;
  height: 2rem;
  width: 2rem;
}
.newsPost_content .wp-block-social-links .wp-block-social-link-anchor:focus-visible {
  outline: 2px solid #019FE8;
  outline-offset: 0.3rem;
}
.newsPost_content .wp-block-social-links .wp-block-social-link-label {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  white-space: nowrap;
}
.newsPost_content .wp-block-list {
  font-size: 1.6rem;
  line-height: 2.125;
  margin: 2rem 0 0 0;
}
.newsPost_content .wp-block-list > li {
  line-height: 1.4em;
  list-style: disc;
  margin: 0 0 0 2em;
  position: relative;
}
.newsPost_content .wp-block-list > li::marker {
  color: #153F8C;
}
.newsPost_content .wp-block-list li + li {
  margin-top: 1em;
}
.newsPost_content .wp-block-list ul,
.newsPost_content .wp-block-list ol {
  margin: 1em 0 0;
}
.newsPost_content .wp-block-list > li > .wp-block-list > li {
  margin-left: 1.5em;
}
.newsPost_content .wp-block-list > li > ul > li {
  list-style-type: circle;
}
.newsPost_content .wp-block-list > li > ul > li > ul > li {
  list-style-type: square;
}
.newsPost_content .wp-block-list ul > li::marker {
  color: #153F8C;
}
.newsPost_content ol.wp-block-list > li {
  list-style: decimal;
}
.newsPost_content ol.wp-block-list > li::marker {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1;
  transform: translateY(0.25em);
}
.newsPost_content ol.wp-block-list > li > .wp-block-list > li {
  list-style-type: circle;
}
.newsPost_content ol.wp-block-list > li > .wp-block-list > li > .wp-block-list > li {
  list-style-type: square;
}
.newsPost_content ol.wp-block-list .wp-block-list > li::marker {
  color: #153F8C;
}
.newsPost_content .wp-block-quote {
  background: #f5f7fa;
  border-left: 4px solid #153F8C;
  margin: 4rem 0 0 0;
  padding: 2.4rem 3.2rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-quote {
    margin-top: 2rem;
    padding: 2rem;
  }
}
.newsPost_content .wp-block-quote p {
  font-weight: 500;
  margin: 0;
}
.newsPost_content .wp-block-quote cite {
  display: block;
  font-size: 1.4rem;
  font-style: normal;
  margin-top: 1.2rem;
  text-align: right;
}
.newsPost_content .wp-block-table {
  font-size: 1.6rem !important;
  margin: 4rem 0 0 0;
}
.newsPost_content .wp-block-table > table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.6rem !important;
  line-height: 1.875;
  width: 100%;
}
.newsPost_content .wp-block-table > table tr {
  border-top: 1px solid #ccc;
}
.newsPost_content .wp-block-table > table tr:last-of-type {
  border-bottom: 1px solid #ccc;
}
.newsPost_content .wp-block-table > table th,
.newsPost_content .wp-block-table > table td {
  border: 0;
  font-size: 1.6rem !important;
  padding: 2rem 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-table > table th,
  .newsPost_content .wp-block-table > table td {
    display: block;
  }
}
.newsPost_content .wp-block-table > table td:first-of-type {
  width: 19rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-table > table td:first-of-type {
    width: auto;
    padding: 2rem 0 0 0;
  }
}
.newsPost_content .wp-block-table > table th *,
.newsPost_content .wp-block-table > table td * {
  font-size: 1.6rem !important;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-table.is-style-stripes {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-table.is-style-stripes > table {
    min-width: 60rem;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-table.is-style-stripes > table th,
  .newsPost_content .wp-block-table.is-style-stripes > table td {
    display: table-cell;
    padding: 2rem 1.6rem;
    white-space: nowrap;
  }
}
.newsPost_content .wp-block-image {
  margin: 6rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-image {
    margin: 4rem 0 0 0;
  }
}
.newsPost_content .wp-block-image:first-child {
  margin: 0;
}
.newsPost_content .wp-block-image figcaption {
  color: #666;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-top: 0.8rem;
  text-align: center;
}
.newsPost_content .wp-block-separator {
  background: #ccc;
  border: 0;
  height: 1px;
  margin: 6rem 0 0;
  width: 100%;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-separator {
    margin-top: 4rem;
  }
}
.newsPost_content .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 4rem 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-buttons {
    display: grid;
    grid-template-columns: 1fr;
  }
}
.newsPost_content .wp-block-button__link {
  background: #153F8C;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 1.2rem 3.2rem;
  text-align: center;
  transition: background 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .newsPost_content .wp-block-button__link:hover {
    background: #019FE8;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-button__link {
    display: block;
    width: 100%;
  }
}
.newsPost_content .wp-block-gallery {
  column-gap: 0.6rem !important;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 6rem 0 0;
  row-gap: 0.6rem !important;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-gallery {
    column-gap: 0.6rem !important;
    gap: 0.6rem;
    margin-top: 4rem;
    row-gap: 0.6rem !important;
  }
}
.newsPost_content .wp-block-gallery .wp-block-image {
  flex-grow: 1;
  margin: 0;
  min-width: 0;
  width: calc((100% - 1.2rem) / 3);
}
.newsPost_content .wp-block-gallery .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.newsPost_content .wp-block-gallery.columns-1 .wp-block-image {
  width: 100%;
}
.newsPost_content .wp-block-gallery.columns-2 .wp-block-image {
  width: calc((100% - 0.6rem) / 2);
}
.newsPost_content .wp-block-gallery.columns-3 .wp-block-image, .newsPost_content .wp-block-gallery.columns-default .wp-block-image {
  width: calc((100% - 1.2rem) / 3);
}
.newsPost_content .wp-block-gallery.columns-4 .wp-block-image {
  width: calc((100% - 1.8rem) / 4);
}
.newsPost_content .wp-block-gallery.columns-5 .wp-block-image {
  width: calc((100% - 2.4rem) / 5);
}
.newsPost_content .wp-block-gallery.columns-6 .wp-block-image {
  width: calc((100% - 3rem) / 6);
}
.newsPost_content .wp-block-media-text {
  align-items: stretch;
  column-gap: 4rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 6rem 0 0;
  row-gap: 2.4rem;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-media-text {
    column-gap: 0;
    grid-template-columns: 1fr;
    margin-top: 4rem;
    row-gap: 2.4rem;
  }
}
.newsPost_content .wp-block-media-text__media {
  margin: 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-media-text__media {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
}
.newsPost_content .wp-block-media-text__media img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.newsPost_content .wp-block-media-text__content {
  padding: 0 !important;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-media-text__content {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
}
.newsPost_content .wp-block-media-text__content h1:first-child,
.newsPost_content .wp-block-media-text__content h2:first-child,
.newsPost_content .wp-block-media-text__content h3:first-child,
.newsPost_content .wp-block-media-text__content h4:first-child,
.newsPost_content .wp-block-media-text__content h5:first-child,
.newsPost_content .wp-block-media-text__content h6:first-child,
.newsPost_content .wp-block-media-text__content p:first-child {
  margin-top: 0;
}
.newsPost_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  grid-column: 2;
  grid-row: 1;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    grid-column: auto;
    grid-row: auto;
  }
}
.newsPost_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 1;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    grid-column: auto;
    grid-row: auto;
  }
}
.newsPost_content .wp-block-embed,
.newsPost_content .wp-block-video {
  margin: 6rem 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-embed,
  .newsPost_content .wp-block-video {
    margin-top: 4rem;
  }
}
.newsPost_content .wp-block-embed iframe,
.newsPost_content .wp-block-embed video,
.newsPost_content .wp-block-video iframe,
.newsPost_content .wp-block-video video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.newsPost_content .wp-block-audio {
  margin: 4rem 0 0;
}
.newsPost_content .wp-block-audio audio {
  display: block;
  width: 100%;
}
.newsPost_content .wp-block-pullquote {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  margin: 6rem 0 0;
  padding: 3.2rem 0;
  text-align: center;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-pullquote {
    margin-top: 4rem;
    padding: 2.4rem 0;
  }
}
.newsPost_content .wp-block-pullquote p {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-pullquote p {
    font-size: 2rem;
  }
}
.newsPost_content .wp-block-pullquote cite {
  display: block;
  font-size: 1.4rem;
  font-style: normal;
  margin-top: 1.2rem;
}
.newsPost_content .wp-block-verse,
.newsPost_content .wp-block-preformatted {
  background: #f5f7fa;
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 4rem 0 0;
  overflow-x: auto;
  padding: 2rem;
  white-space: pre-wrap;
  word-break: break-word;
}
.newsPost_content .wp-block-code {
  background: #111827;
  color: #f8fafc;
  font-size: 1.4rem;
  line-height: 1.7;
  margin: 4rem 0 0;
  overflow-x: auto;
  padding: 2rem;
}
.newsPost_content .wp-block-code code {
  color: inherit;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  white-space: pre;
}
.newsPost_content p code,
.newsPost_content li code,
.newsPost_content blockquote code,
.newsPost_content th code,
.newsPost_content td code,
.newsPost_content figcaption code {
  background: #f5f7fa;
  border: 1px solid #d9e0e8;
  border-radius: 0.3rem;
  color: #153F8C;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.875em;
  line-height: 1.5;
  padding: 0.1em 0.35em;
  word-break: break-word;
}
.newsPost_content kbd {
  background: #f5f7fa;
  border: 1px solid #aeb8c6;
  border-bottom-width: 2px;
  border-radius: 0.3rem;
  color: #1f2937;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1;
  padding: 0.2em 0.45em;
  white-space: nowrap;
}
.newsPost_content .wp-block-math {
  font-size: 2rem;
  margin: 4rem 0 0;
  overflow-x: auto;
  padding: 1rem 0;
  text-align: center;
}
.newsPost_content .wp-block-details {
  background: #f5f7fa;
  margin: 4rem 0 0;
  padding: 2rem;
}
.newsPost_content .wp-block-details summary {
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 700;
}
.newsPost_content .wp-block-details p {
  margin-top: 1.6rem;
}
.newsPost_content .wp-block-accordion {
  margin: 4rem 0 0;
}
.newsPost_content .wp-block-accordion .wp-block-accordion-heading {
  margin: 0;
  padding-left: 0;
}
.newsPost_content .wp-block-accordion .wp-block-accordion-heading::before {
  content: none;
}
.newsPost_content .wp-block-accordion .wp-block-accordion-heading__toggle,
.newsPost_content .wp-block-accordion .wp-block-accordion-heading__toggle:hover,
.newsPost_content .wp-block-accordion .wp-block-accordion-heading__toggle:focus-visible,
.newsPost_content .wp-block-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
.newsPost_content .wp-block-accordion .wp-block-accordion-heading__toggle:focus-visible .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.newsPost_content .wp-block-accordion .wp-block-accordion-panel p {
  margin-top: 1.6rem;
}
.newsPost_content .wp-block-file {
  align-items: center;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 4rem 0 0;
  padding: 2rem 0;
}
.newsPost_content .wp-block-file__embed {
  border: 0;
  flex-basis: 100%;
  height: 60rem;
  max-width: 100%;
}
@media only screen and (max-width:769px) {
  .newsPost_content .wp-block-file__embed {
    height: 40rem;
  }
}
.newsPost_content .wp-block-file__button {
  background: #153F8C;
  color: #fff;
  display: inline-block;
  font-size: 1.4rem;
  padding: 0.7rem 1.6rem;
  transition: background 0.2s ease;
}
@media (hover: hover) and (pointer: fine) {
  .newsPost_content .wp-block-file__button:hover {
    background: #019FE8;
  }
}
.newsPost_aside {
  margin: 10rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .newsPost_aside {
    margin: 8rem 0 0 0;
  }
}
.newsPost_asideTtl {
  margin: 0 0 7rem 0;
}
.newsPost_asideTtl .c-title01_title {
  white-space: nowrap;
}
@media only screen and (max-width:769px) {
  .newsPost_asideTtl {
    margin: 0 0 4rem 0;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_relatedPost {
    display: none;
  }
}
.newsPost_link {
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.8888888889;
  margin: 10rem 0 0 0;
  align-items: center;
  display: grid;
  grid-template-columns: 30rem minmax(0, 1fr) 30rem;
}
@media only screen and (max-width:769px) {
  .newsPost_link {
    margin: 8rem 0 0 0;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
}
.newsPost_linkPrev, .newsPost_linkNext {
  width: 30rem;
}
@media only screen and (max-width:769px) {
  .newsPost_linkPrev, .newsPost_linkNext {
    width: auto;
  }
}
.newsPost_linkPrev a, .newsPost_linkNext a {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 30rem;
  height: 3.8rem;
  display: block;
  padding: 0.1em 0 0 4.8rem;
  position: relative;
}
@media only screen and (max-width:769px) {
  .newsPost_linkPrev a, .newsPost_linkNext a {
    width: auto;
  }
}
.newsPost_linkPrev a::before, .newsPost_linkNext a::before {
  content: "";
  width: 3.8rem;
  height: 3.8rem;
  background: url("../image/arrow_prev_black.svg") center center/1.2rem no-repeat;
  border: 1px solid #ccc;
  border-radius: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.2s ease;
}
.newsPost_linkPrev a[rel=next], .newsPost_linkNext a[rel=next] {
  text-align: right;
  padding: 0.1em 4.8rem 0 0;
}
.newsPost_linkPrev a[rel=next]::before, .newsPost_linkNext a[rel=next]::before {
  background: url("../image/arrow_next_black.svg") center center/1.2rem no-repeat;
  right: 0;
  left: auto;
}
.newsPost_linkPrev a:hover::before, .newsPost_linkNext a:hover::before {
  background-color: #f9f9f9;
}
.newsPost_linkTextSp {
  display: none;
}
@media only screen and (max-width:769px) {
  .newsPost_linkTextSp {
    display: inline;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_linkTextPc {
    display: none;
  }
}
@media only screen and (max-width:769px) {
  .newsPost_linkNext {
    display: flex;
    justify-content: flex-end;
  }
}
.newsPost_linkTtl {
  text-align: center;
  width: auto !important;
}
@media only screen and (max-width:769px) {
  .newsPost_linkTtl {
    width: auto !important;
    margin: 0;
  }
}

.wp-pagenavi {
  margin: 8rem 0 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem;
}
@media only screen and (max-width:769px) {
  .wp-pagenavi {
    margin: 4rem 0 0 0;
  }
}

.wp-pagenavi a,
.wp-pagenavi span {
  font-weight: 500;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.125;
  height: 3.8rem;
  margin: 0;
}
.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
  color: #153F8C;
}

.wp-pagenavi span.current {
  color: #153F8C;
}

.wp-pagenavi span.extend,
.wp-pagenavi a.first,
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  text-indent: -9999px;
  width: 3.8rem;
  height: 3.8rem;
  background: url("../image/arrow_prev_black.svg") center center/1.2rem no-repeat;
  border: 1px solid #ccc;
  border-radius: 100%;
  margin: 0;
}

.wp-pagenavi a.nextpostslink {
  background: url("../image/arrow_next_black.svg") center center/1.2rem no-repeat;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
  transition: 0.2s ease;
}
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {
  background-color: #f9f9f9;
}

.wp-pagenavi span.pages {
  width: auto;
  margin: 0;
}

.entryMain {
  position: relative;
  padding-bottom: 20rem;
}
@media only screen and (max-width:769px) {
  .entryMain {
    padding-bottom: 10.8rem;
  }
}

.entry {
  margin: 12rem 0 0 0;
}
@media only screen and (max-width:769px) {
  .entry {
    margin: 6rem 0 0 0;
  }
}
.entry_inner {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .entry_inner {
    width: 38.2rem;
  }
}

.entryList {
  width: 32rem;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  position: relative;
}
.entryList::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #ccc;
  position: absolute;
  top: 4rem;
  left: 0;
}
.entryList_item {
  width: 8rem;
}
.entryList_num {
  font-family: "Barlow", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  color: #ccc;
  width: 8rem;
  height: 8rem;
  background: #fff;
  border: 2px solid #ccc;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.entryList_item.is-active .entryList_num {
  color: #fff;
  background: #153F8C;
  border: 2px solid #153F8C;
}
.entryList_txt {
  font-size: 1.6rem;
  text-align: center;
  color: #ccc;
  margin: 0.5em 0 0 0;
}
.entryList_item.is-active .entryList_txt {
  font-weight: bold;
  color: #000;
}

.formList {
  margin: 8rem 0 0 0;
  /* チェックボックス */
  /* ラジオボタン */
}
@media only screen and (max-width:769px) {
  .formList {
    margin: 5rem 0 0 0;
  }
}
.formList_item {
  margin: 0 0 2.4rem 0;
  display: flex;
}
@media only screen and (max-width:769px) {
  .formList_item {
    display: block;
  }
}
.formList_item:last-child {
  margin: 0 0 8rem 0;
}
@media only screen and (max-width:769px) {
  .formList_item:last-child {
    margin: 0 0 6rem 0;
  }
}
.mw_wp_form_confirm .formList_item {
  border-top: 1px solid #ccc;
  margin: 0;
}
@media only screen and (max-width:769px) {
  .mw_wp_form_confirm .formList_item {
    padding: 2rem 0;
  }
}
.mw_wp_form_confirm .formList_item:last-child {
  border-bottom: 1px solid #ccc;
  margin: 0 0 8rem 0;
}
@media only screen and (max-width:769px) {
  .mw_wp_form_confirm .formList_item:last-child {
    margin: 0 0 6rem 0;
  }
}
.formList_hdg {
  width: 20rem;
}
@media only screen and (max-width:769px) {
  .formList_hdg {
    width: auto;
  }
}
.formList_hdg.-center {
  display: flex;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .formList_hdg.-center {
    display: block;
  }
}
.formList_ttl {
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.625;
  text-align: left;
  height: 6.6rem;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .formList_ttl {
    height: auto;
    margin: 0 0 0.5em 0;
  }
}
.formList_ttl > span {
  margin: 0 0 0 0.5rem;
}
.formList_ttl > span.required {
  color: #153F8C;
}
.mw_wp_form_confirm .formList_ttl > span {
  display: none;
}
.formList_content {
  font-size: 1.8rem;
  line-height: 1.625;
  text-align: left;
  width: calc(100% - 20rem);
}
@media only screen and (max-width:769px) {
  .formList_content {
    width: auto;
  }
}
.formList_input {
  width: 100%;
  min-height: 6.6rem;
}
@media only screen and (max-width:769px) {
  .formList_input {
    min-height: auto;
  }
}
.mw_wp_form_confirm .formList_input {
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .mw_wp_form_confirm .formList_input {
    padding: 0;
  }
}
.formList_radio {
  padding: 3rem 0;
}
@media only screen and (max-width:769px) {
  .formList_radio {
    padding: 0;
  }
}
.mw_wp_form_confirm .formList_radio {
  min-height: 6.6rem;
  padding: 1rem 0;
  display: flex;
  align-items: center;
}
@media only screen and (max-width:769px) {
  .mw_wp_form_confirm .formList_radio {
    min-height: auto;
    padding: 0;
  }
}
.formList_radio label:hover {
  cursor: pointer;
}
.formList input[type=text],
.formList input[type=email],
.formList textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #000;
  font-size: 1.8rem;
  width: 100%;
  height: 6.6rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0 1em;
}
@media only screen and (max-width:769px) {
  .formList input[type=text],
  .formList input[type=email],
  .formList textarea {
    height: 6.2rem;
  }
}
.formList textarea {
  height: 21.2rem;
  padding: 1em;
}
@media only screen and (max-width:769px) {
  .formList textarea {
    height: 35rem;
  }
}
.formList select {
  font-size: 1.8rem;
  width: 100%;
  height: 6.6rem;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  padding: 0 1em;
}
@media only screen and (max-width:769px) {
  .formList select {
    height: 6.2rem;
    padding: 0 0 0 0.5em;
  }
}
.formList input::placeholder,
.formList textarea::placeholder {
  font-weight: bold;
  color: #ccc;
}
.formList input:-ms-input-placeholder,
.formList textarea:-ms-input-placeholder {
  font-weight: bold;
  color: #ccc;
}
.formList input::-ms-input-placeholder,
.formList textarea::-ms-input-placeholder {
  font-weight: bold;
  color: #ccc;
}
.formList_btn {
  display: flex;
  justify-content: center;
  gap: 0 2rem;
}
@media only screen and (max-width:769px) {
  .formList_btn {
    justify-content: space-between;
    gap: 0;
  }
}
.formList_btn button[type=submit],
.formList_btn button[value=back] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  color: #fff;
  background: linear-gradient(90deg, #7474BF 0%, #348AC7 100%);
  width: 23.5rem;
  height: 5.6rem;
  border: none;
  border-radius: 9999px;
  transition: 0.1s ease;
}
@media only screen and (max-width:769px) {
  .formList_btn button[type=submit],
  .formList_btn button[value=back] {
    width: 100%;
  }
}
.formList_btn button[type=submit]:hover,
.formList_btn button[value=back]:hover {
  cursor: pointer;
  background: linear-gradient(90deg, #348AC7 0%, #7474BF 100%);
}
.formList_btn button[type=submit] > span,
.formList_btn button[value=back] > span {
  padding: 0 2rem 0 0;
  position: relative;
}
.formList_btn button[type=submit] > span::after,
.formList_btn button[value=back] > span::after {
  content: "";
  width: 1.3rem;
  height: 1em;
  background: url("../image/arrow_right_white.svg") right center/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.formList_btn button[value=back] {
  color: #000;
  width: 11rem;
  background: #f9f9f9;
}
@media only screen and (max-width:769px) {
  .formList_btn button[value=back] {
    width: 12rem;
  }
}
.formList_btn button[value=back] > span {
  padding: 0 0 0 2rem;
}
.formList_btn button[value=back] > span::after {
  background: url("../image/arrow_left_black.svg") left center/contain no-repeat;
  right: auto;
  left: 0;
}
.formList_btn button[value=back]:hover {
  color: #fff;
  background: #ccc;
}
.formList_btn button[value=back]:hover > span::after {
  filter: invert(100%);
}
@media only screen and (max-width:769px) {
  .formList_btn button[value=send] {
    width: 23.5rem;
  }
}
.formList .checkbox_input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.formList .checkbox_label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  text-align: left;
  color: #212121;
  padding: 0 0 0 1.5em;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
}
.formList .checkbox_label.center {
  margin: 0;
}
.formList .checkbox_label::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: #F8F8F8;
  border: 1px solid #707070;
  border-radius: 0;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.formList .checkbox_label::after {
  content: "";
  width: 0.8rem;
  height: 1.2rem;
  border-right: 0.3rem solid #fff;
  border-bottom: 0.3rem solid #fff;
  box-sizing: border-box;
  position: absolute;
  top: 0.5rem;
  left: 0.4rem;
  opacity: 0;
  transition: 0.2s;
  transform: rotate(45deg);
}
.formList .checkbox_input:checked + .checkbox_label {
  color: #000;
}
.formList .checkbox_input:checked + .checkbox_label::before {
  background: #153F8C;
  border: 1px solid #153F8C;
}
.formList .checkbox_input:checked + .checkbox_label::after {
  opacity: 1;
}
.formList .radio_input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.formList .radio_label {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.6rem;
  text-align: left;
  color: #212121;
  padding: 0 0 0 1.5em;
  position: relative;
  cursor: pointer;
  transition: 0.2s;
}
.formList .radio_label.center {
  margin: 0;
}
.formList .radio_label::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: #E5E5E5;
  border-radius: 100%;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.formList .radio_label::after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  background: #153F8C;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.4rem;
  margin: auto;
  opacity: 0;
  transition: 0.2s;
}
.formList .radio_input:checked + .radio_label {
  color: #000;
}
.formList .radio_input:checked + .radio_label::before {
  background: #E5E5E5;
}
.formList .radio_input:checked + .radio_label::after {
  opacity: 1;
}

.entryComplete {
  margin: 10rem 0 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7rem 0;
}
@media only screen and (max-width:769px) {
  .entryComplete {
    margin: 6rem 0 0 0;
    gap: 4rem 0;
  }
}
.entryComplete_txt {
  font-size: 1.6rem;
  line-height: 2.125;
}
.entryComplete_btn {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-weight: 700;
  font-size: 1.8rem;
  width: 18.7rem;
  height: 5.6rem;
  border: 1px solid #ccc;
  border-radius: 9999px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.entryComplete_btn > span {
  padding: 0 4.8rem 0 0;
  position: relative;
}
.entryComplete_btn > span::after {
  content: "";
  width: 3.8rem;
  height: 2rem;
  background: url("../image/arrow_home.svg") center center/contain no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: 0.2s ease;
}
.entryComplete_btn:hover {
  border: 1px solid #fff;
  box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.1);
}
.entryComplete_btn:hover > span::after {
  background: url("../image/arrow_btn_hover.svg") center center/contain no-repeat;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0 !important;
}

.mwform-radio-field.horizontal-item {
  display: block;
}
.mwform-radio-field.horizontal-item:first-of-type {
  margin: 0 0 1em 0;
}

.notFoundMain,
.not-foundMain {
  position: relative;
  padding-bottom: 20rem;
}
@media only screen and (max-width:769px) {
  .notFoundMain,
  .not-foundMain {
    padding-bottom: 10.8rem;
  }
}

.notFound_article {
  margin: 8rem 0 0;
  padding-bottom: 8rem;
}
@media only screen and (max-width:769px) {
  .notFound_article {
    padding-bottom: 6rem;
  }
}
.notFound_inner {
  width: 120rem;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width:769px) {
  .notFound_inner {
    width: 38.2rem;
  }
}