.main.curtain {
  position: relative
}

.main.curtain:before {
  position: absolute;
  top: 0;
  right: 5.5%;
  content: "";
  display: inline-block;
  width: 39%;
  height: 100%;
  background: rgba(219, 240, 235, 0.9)
}

.main.curtain.clr:before {
  background: #d5eef2
}

.mv {
  position: relative
}

.mvImg {
  position: relative;
  width: 100%;
  padding-top: 78%;
  margin-bottom: 8%;
  z-index: -1
}

.mv.vision .mvImg {
  background: url(../img/img_mv-vision_sp.jpg) no-repeat;
  background-size: 100%
}

.mv.vision .mvCatch {
  position: absolute;
  top: 13.5%;
  right: 0;
  width: 51.9%;
  -webkit-box-shadow: 13px 13px 23px 0 #6ec8e376;
  box-shadow: 13px 13px 23px 0 #6ec8e376
}

.mv.vision .mvCatch__ttl {
  position: absolute;
  top: -7%;
  right: 49.3%;
  width: 50.6%;
  z-index: 1
}

.mv.field .mvImg {
  background: url(../img/img_mv-field_sp.jpg) no-repeat;
  background-size: 100%
}

.mv.field .mvCatch {
  position: absolute;
  top: 8.5%;
  right: 0;
  width: 59.6%;
  -webkit-box-shadow: 13px 13px 23px 0 #6ec8e376;
  box-shadow: 13px 13px 23px 0 #6ec8e376
}

.mv.field .mvCatch__ttl {
  position: absolute;
  top: -7%;
  right: 41.9%;
  width: 58.2%;
  z-index: 1
}

.mv.field .mvDesc {
  padding: 0 7.8%;
  margin-bottom: 9%
}

.mv.field .mvDesc__lead {
  font-size: 4.17vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: 5%
}

.mv.field .mvDesc__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6
}

.mv.worklife .mvImg {
  background: url(../img/img_mv-worklife_sp.jpg) no-repeat;
  background-size: 100%
}

.mv.worklife .mvCatch {
  position: absolute;
  top: 8.5%;
  right: 0;
  width: 52.9%;
  -webkit-box-shadow: 13px 13px 23px 0 #6ec8e376;
  box-shadow: 13px 13px 23px 0 #6ec8e376
}

.mv.worklife .mvCatch__ttl {
  position: absolute;
  top: -7.5%;
  right: 11%;
  width: 89%;
  z-index: 1
}

.mv.worklife .mvDesc {
  padding: 0 7.8%;
  margin-bottom: 9%
}

.mv.worklife .mvDesc__lead {
  font-size: 4.17vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: 5%
}

.mv.worklife .mvDesc__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6
}

.mv.interview .mvImg {
  background: url(../img/mv_archive_interview_sp.jpg) no-repeat;
  background-size: 100%
}

.mv.interview .mvCatch {
  position: absolute;
  top: 8.5%;
  right: 0;
  width: 49%;
  -webkit-box-shadow: 13px 13px 23px 0 #6ec8e376;
  box-shadow: 13px 13px 23px 0 #6ec8e376
}

.mv.interview .mvCatch__ttl {
  position: absolute;
  top: -6.2%;
  right: 10.9%;
  width: 89%;
  z-index: 1
}

.mv.interview .mvDesc {
  padding: 0 7.8%;
  margin-bottom: 9%
}

.mv.interview .mvDesc__lead {
  font-size: 4.17vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: 5%
}

.mv.interview .mvDesc__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6;
  letter-spacing: -0.5px
}

.mv-interviewDetail {
  padding-top: 6.5%;
  margin-bottom: 9%
}

.mv-interviewDetail__inner {
  padding: 0 7.8%
}

.mv-interviewDetailContainer {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 2vw;
  margin-bottom: 8%
}

.mv-interviewDetail__img {
  position: relative;
  font-size: 2vw;
  width: 51.5%;
  margin-left: 7.8%;
  z-index: 0
}

.mv-interviewDetail__img img {
  height: 34em;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}

.mv-interviewDetail__img--cat {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 42%;
  height: 15%;
  font-size: 2.86vw;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
  color: #3c50b4
}

.mv-interviewDetail__img--cat[data-recruit="newgraduate"] {
  background: #caffd1
}

.mv-interviewDetail__img--cat[data-recruit="inexperienced"] {
  background: #dcdcff
}

.mv-interviewDetail__img--cat[data-recruit="career"] {
  background: #a0f0e6
}

.mv-interviewDetailCatch {
  position: absolute;
  top: 2.3em;
  right: 0;
  width: 49.5%;
  -webkit-box-shadow: 13px 13px 23px 0 #6ec8e376;
  box-shadow: 13px 13px 23px 0 #6ec8e376
}

.mv-interviewDetailCatch__ttl {
  position: absolute;
  top: -6.5%;
  right: 10.9%;
  width: 89%;
  z-index: 1
}

.mv-interviewDetailInfo {
  position: relative;
  width: 37%;
  margin-top: 44%;
  z-index: 0
}

.mv-interviewDetailInfo__position {
  font-size: 3.91vw;
  font-weight: bold;
  line-height: 1.2;
  color: #3c50b4;
  margin-bottom: 4%
}

.mv-interviewDetailInfo__year {
  font-size: 2.86vw;
  font-weight: 500;
  color: #000
}

.mv-interviewDetail__note {
  position: absolute;
  bottom: -4%;
  left: 30.5%;
  width: 29%
}

.recruitMv {
  position: relative
}

.recruitMv__img {
  width: 100%;
  padding-top: 95%
}

.recruitMv__img[data-mv="newgraduate"] {
  background: url(../img/img_mv_newgraduate_sp.jpg) no-repeat;
  background-size: 100%
}

.recruitMv__img[data-mv="inexperienced"] {
  background: url(../img/img_mv_inexperienced_sp.jpg) no-repeat;
  background-size: 100%
}

.recruitMv__ttl {
  position: absolute;
  bottom: 18%;
  left: 50%;
  font-size: 5.21vw;
  color: #3c50b4;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 0
}

.recruitMv__ttl:before {
  position: absolute;
  top: 59%;
  content: "";
  display: inline-block;
  height: 56%;
  background-size: 100%;
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  opacity: 0.5;
  z-index: -1
}

.recruitMv__ttl[data-mv="newgraduate"]:before {
  left: -12%;
  width: 125%;
  background: #b4ffbe
}

.recruitMv__ttl[data-mv="inexperienced"]:before {
  left: 5%;
  width: 105%;
  background: #dcdcff
}

.recruitMv__slogan[data-mv="newgraduate"] {
  position: absolute;
  top: 55%;
  left: 50%;
  width: 54%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.recruitMv__slogan[data-mv="inexperienced"] {
  position: absolute;
  top: 62%;
  left: 50%;
  width: 68%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.recruitCont__inner {
  position: relative;
  -webkit-box-shadow: 0 10px 10px 0 #9fccda76;
  box-shadow: 0 10px 10px 0 #9fccda76;
  z-index: 1
}

.recruitHeading {
  padding: 0 5.8% 10%
}

.recruitHeadingTitle {
  text-align: center;
  margin-bottom: 8%
}

.recruitHeadingTitle__txt {
  position: relative;
  display: inline;
  font-size: 5.86vw;
  font-weight: bold;
  color: #3c50b4;
  z-index: 0
}

.recruitHeadingTitle__txt:before {
  position: absolute;
  top: 54%;
  left: 50%;
  content: "";
  width: 95%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1
}

.recruitHeading__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  margin: 0 3% 7%
}

.recruitHeading__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.recruitHeading__link a:after {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitFeature[data-color="grn"] {
  background: #f0fff5
}

.recruitFeature[data-color="ppl"] {
  background: #f5f5ff
}

.recruitFeatureBg.newgraduate:first-child {
  background: url(../img/img_newgraduate01_sp.jpg) no-repeat;
  background-size: 100%;
  padding: 58% 0 10%
}

.recruitFeatureBg.newgraduate:nth-child(2) {
  background: #fff url(../img/img_newgraduate02_sp.jpg) no-repeat;
  background-size: 100%;
  padding: 64% 0 9%
}

.recruitFeatureBg.inexperienced:first-child {
  background: url(../img/img_inexperienced01_sp.jpg) no-repeat;
  background-size: 100%;
  padding: 58% 0 10%
}

.recruitFeatureBg.inexperienced:nth-child(2) {
  background: #fff url(../img/img_inexperienced02_sp.jpg) no-repeat;
  background-size: 100%;
  padding: 64% 0 9%
}

.recruitFeatureItems {
  padding: 0 5.8%
}

.recruitFeatureItemsTitle {
  text-align: center;
  margin-bottom: 8%
}

.recruitFeatureItemsTitle__txt {
  position: relative;
  display: inline;
  font-size: 5.86vw;
  font-weight: bold;
  color: #3c50b4;
  z-index: 0
}

.recruitFeatureItemsTitle__txt:before {
  position: absolute;
  top: 54%;
  left: 50%;
  content: "";
  width: 95%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1
}

.recruitFeatureItems__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  margin: 0 3% 8%
}

.recruitFeatureItems__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.recruitFeatureItems__link a:after {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitFormLink {
  padding: 8% 5.8% 0
}

.recruitFormLink a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 5.21vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 8.4% 0px 8.4% 8%
}

.recruitFormLink a:not(:last-child) {
  margin-bottom: 5%
}

.recruitFormLink a.fos {
  font-size: 4.3vw
}

.recruitFormLink a:after {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitNews {
  padding: 8% 0 10%
}

.recruitAboutMv {
  position: relative
}

.recruitAboutMv__img[data-mv="newgraduate"] {
  background: url(../img/img_mv_newgraduate_about_sp.jpg) no-repeat;
  background-size: 100%;
  padding-top: 140%
}

.recruitAboutMv__img[data-mv="inexperienced"] {
  background: url(../img/img_mv_inexperienced_about_sp.jpg) no-repeat;
  background-size: 100%;
  padding-top: 140%
}

.recruitAboutMv__img[data-mv="career"] {
  background: url(../img/img_mv_career_about_sp.jpg) no-repeat;
  background-size: 100%;
  padding-top: 95%;
  border-bottom: solid 1px #00a1df
}

.recruitAboutMvSlogan {
  position: absolute;
  top: 40%;
  left: 50%;
  width: 83%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.recruitAboutMvSloganTitle {
  text-align: center;
  margin-bottom: 8%
}

.recruitAboutMvSloganTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  color: #3c50b4;
  z-index: 0
}

.recruitAboutMvSloganTitle__txt:before {
  position: absolute;
  top: 57%;
  left: 50%;
  content: "";
  width: 95%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1
}

.recruitAboutMvSlogan__lead {
  font-size: 4.04vw;
  color: #3c50b4;
  margin-bottom: 5%
}

.recruitAboutMvSlogan__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.6
}

.recruitAboutMv.career .careerMvContainer__img {
  position: absolute;
  top: 20%;
  left: 10%;
  width: 64%
}

.recruitAboutMv.career .careerMvContainer__txtWrap {
  padding: 11.5% 8.5% 11%
}

.recruitAboutMv.career .careerMvContainer__lead {
  font-size: 4.17vw;
  color: #3c50b4;
  margin-bottom: 6%
}

.recruitAboutMv.career .careerMvContainer__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7
}

.recruitAboutInterview {
  padding: 8% 0 10%
}

.recruitAboutInterview.pb {
  padding-bottom: 0
}

.recruitAboutInterview[data-color="blu"] {
  background: #3c50b4
}

.recruitAboutInterview.pt {
  padding-top: 0
}

.recruitAboutInterviewTitle {
  text-align: center;
  margin-bottom: 6%
}

.recruitAboutInterviewTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  z-index: 0
}

.recruitAboutInterviewTitle__txt:before {
  position: absolute;
  top: 34%;
  left: 50%;
  content: "";
  width: 117%;
  height: 50%;
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  opacity: 0.5;
  z-index: -1
}

.recruitAboutInterviewTitle__txt[data-color="grn"]:before {
  background: #b2ffbc
}

.recruitAboutInterviewTitle__txt[data-color="ppl"]:before {
  background: #ebebff
}

.recruitAboutInterviewTitle__txt span {
  display: inline-block;
  font-size: 2.6vw;
  font-family: 'Noto Sans JP', sans-serif;
  letter-spacing: 1px;
  color: #3c50b4;
  vertical-align: top
}

.recruitAboutInterviewTitle__txt.wht {
  color: #fff
}

.recruitAboutInterviewTitle__txt.wht span {
  color: #fff
}

.recruitAboutInterview__inner {
  padding: 0 6%
}

.recruitAboutInterviewItems {
  background: #fff;
  border: solid 2px #3c50b4;
  padding: 3.5% 4.4%;
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 10px -10px #6ec8e376;
  box-shadow: 10px 10px 10px -10px #6ec8e376
}

.recruitAboutInterviewItems:not(:last-child) {
  margin-bottom: 5%
}

.recruitAboutInterviewItemsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5%
}

.recruitAboutInterviewItems__img {
  width: 44%
}

.recruitAboutInterviewItemsInfo {
  position: relative;
  width: 52%
}

.recruitAboutInterviewItemsInfo__ttl {
  font-size: 3.52vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #3c50b4;
  padding: 3% 0;
  margin-bottom: 6%
}

.recruitAboutInterviewItemsInfo__ttl[data-recruit="newgraduate"] {
  background: #c7ffcb
}

.recruitAboutInterviewItemsInfo__ttl[data-recruit="inexperienced"] {
  background: #dcdcff
}

.recruitAboutInterviewItemsInfo__ttl[data-recruit="career"] {
  background: rgba(188, 244, 237, 0.7)
}

.recruitAboutInterviewItemsInfo__lead {
  font-size: 3.39vw;
  font-weight: bold;
  line-height: 1.4;
  color: #3c50b4;
  margin-bottom: 7%
}

.recruitAboutInterviewItemsInfo__pos {
  font-size: 2.6vw;
  font-weight: 500;
  line-height: 1.2
}

.recruitAboutInterview__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.recruitAboutInterview__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitAboutData {
  background: #ededed;
  padding: 11% 0 10%
}

.recruitAboutData__ttl {
  font-size: 4.43vw;
  text-align: center;
  color: #3c50b4;
  margin-bottom: 7%
}

.recruitAboutDataList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 19.5%
}

.recruitAboutDataList.mb {
  margin-bottom: 7%
}

.recruitAboutDataItems {
  width: 46.5%
}

.recruitAboutDataItems:nth-child(-n+6) {
  margin-bottom: 9%
}

.recruitAboutDataItems__img {
  margin-bottom: 1%
}

.grn01 .cls-1 {
  fill: #e1ffeb
}

.grn02 .cls-1 {
  fill: #f6fff9
}

.ppl01 .cls-1 {
  fill: #dcdcff
}

.ppl02 .cls-1 {
  fill: #f4f4ff
}

.sky01 .cls-1 {
  fill: #c3e6eb
}

.sky02 .cls-1 {
  fill: #edf7f9
}

.recruitAboutDataItems__txt {
  font-size: 2.86vw;
  font-weight: 500;
  text-align: center;
  color: #3c50b4
}

.recruitAboutService {
  padding: 13% 0 11%
}

.recruitAboutService[data-color="gry"] {
  background: #ededed
}

.recruitAboutService[data-color="gryCareer"] {
  background: #ededed
}

.recruitAboutService__inner {
  padding: 0 8.5%
}

.recruitAboutServiceTitle {
  text-align: center;
  margin-bottom: 9%
}

.recruitAboutServiceTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  color: #3c50b4;
  z-index: 0
}

.recruitAboutServiceTitle__txt:before {
  position: absolute;
  top: 57%;
  left: 50%;
  content: "";
  width: 95%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1
}

.recruitAboutServiceItems {
  background: #fff;
  border-radius: 7px
}

.recruitAboutServiceItems[data-color="grn"] {
  -webkit-box-shadow: 5px 5px 10px 0 #f0fff5;
  box-shadow: 5px 5px 10px 0 #f0fff5
}

.recruitAboutServiceItems[data-color="ppl"] {
  -webkit-box-shadow: 5px 5px 10px 0 #d4d4e1;
  box-shadow: 5px 5px 10px 0 #d4d4e1
}

.recruitAboutServiceItems[data-color="sky"] {
  -webkit-box-shadow: 5px 5px 10px 0 #cee6e9;
  box-shadow: 5px 5px 10px 0 #cee6e9
}

.recruitAboutServiceItems:not(:last-child) {
  margin-bottom: 8%
}

.recruitAboutServiceItems__img {
  text-align: center;
  border-radius: 7px 7px 0 0
}

.recruitAboutServiceItems__img[data-color="grn"] {
  background: #f0fff5
}

.recruitAboutServiceItems__img[data-color="ppl"] {
  background: #efefff
}

.recruitAboutServiceItems__img[data-color="sky"] {
  background: #f3fafb
}

.recruitAboutServiceItems__img img.size01 {
  width: 80%;
  padding: 2% 0
}

.recruitAboutServiceItems__img img.size02 {
  width: 30.5%;
  padding: 1% 0
}

.recruitAboutServiceItems__img img.size03 {
  width: 41%;
  padding: 3.7% 0
}

.recruitAboutServiceItems__img img.size04 {
  width: 47%;
  padding: 1.5% 0
}

.recruitAboutServiceItems__img img.size05 {
  width: 31%;
  padding: 1.8% 0
}

.recruitAboutServiceItems__img img.size06 {
  width: 50%;
  padding: 2% 0
}

.recruitAboutServiceItems__inner {
  padding: 5% 6.5% 7%
}

.recruitAboutServiceItems__ttl {
  font-size: 3.39vw;
  color: #3c50b4;
  margin-bottom: 2%
}

.recruitAboutServiceItems__txt {
  font-size: 2.86vw;
  font-weight: 500;
  text-align: justify;
  line-height: 1.6
}

.recruitAboutFeatureItems {
  padding: 7% 0 9%
}

.recruitAboutFeatureItems[data-color="grn01"] {
  background: #f0fff5
}

.recruitAboutFeatureItems[data-color="ppl01"] {
  background: #efefff
}

.recruitAboutFeatureItems[data-color="sky01"] {
  background: #e4f0f8
}

.recruitAboutFeatureItems__inner {
  padding: 0 6%
}

.recruitAboutFeatureItems__img {
  margin-bottom: 5%
}

.recruitAboutFeatureItems__txtinner {
  padding: 0 3%
}

.recruitAboutFeatureItems__ttl {
  font-size: 4.56vw;
  line-height: 1;
  color: #3c50b4;
  margin-bottom: 5%
}

.recruitAboutFeatureItems__ttl span {
  display: inline-block;
  font-size: 3.65vw;
  line-height: 1.7;
  color: #3c50b4
}

.recruitAboutFeatureItems__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7
}

.recruitAboutFeatureItems__txt.mb {
  margin-bottom: 12%
}

.recruitAboutFeatureInterview {
  padding: 0 6%
}

.recruitAboutFeatureInterview__ttl {
  font-size: 3.65vw;
  font-weight: bold;
  color: #3c50b4;
  margin-bottom: 1.5%
}

.recruitAboutFeatureInterviewContainer {
  border: solid 2px #3c50b4;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 20px -10px #6ec8e376;
  box-shadow: 10px 10px 20px -10px #6ec8e376;
  padding: 3.5% 4.4%
}

.recruitAboutFeatureInterviewContainer.mb {
  margin-bottom: 7%
}

.recruitAboutFeatureInterviewItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5%
}

.recruitAboutFeatureInterviewItems__img {
  width: 44%
}

.recruitAboutFeatureInterviewItemsInfo {
  position: relative;
  width: 52%
}

.recruitAboutFeatureInterviewItemsInfo__ttl {
  font-size: 3.39vw;
  font-weight: bold;
  line-height: 1.4;
  color: #3c50b4;
  margin-bottom: 7%
}

.recruitAboutFeatureInterviewItemsInfo__pos {
  font-size: 2.6vw;
  font-weight: 500;
  line-height: 1.2
}

.recruitAboutFeatureInterview__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.recruitAboutFeatureInterview__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitAboutFeature02Items {
  padding: 7% 0 9%
}

.recruitAboutFeature02Items:nth-child(odd) {
  background: #e4f0f8
}

.recruitAboutFeature02Items__inner {
  padding: 0 6%
}

.recruitAboutFeature02Items__img {
  margin-bottom: 5%
}

.recruitAboutFeature02Items__subinner {
  padding: 0 3%
}

.recruitAboutFeature02Items__ttl {
  font-size: 4.56vw;
  line-height: 1;
  color: #3c50b4;
  margin-bottom: 5%
}

.recruitAboutFeature02Items__ttl span {
  display: inline-block;
  font-size: 3.65vw;
  line-height: 1.7;
  color: #3c50b4
}

.recruitAboutFeature02Items__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  margin-bottom: 6%
}

.recruitAboutFeature02Condition:not(:last-child) {
  margin-bottom: 6%
}

.recruitAboutFeature02ConditionItems__ttl {
  display: inline-block;
  width: 18%;
  font-size: 2.73vw;
  text-align: center;
  color: #fff;
  background: #3c50b4;
  border-radius: 3px;
  padding: .2% 0 .7%;
  margin-bottom: 1.5%
}

.recruitAboutFeature02ConditionItems__ttl.ls {
  letter-spacing: 2px
}

.recruitAboutFeature02ConditionItems__ttl.width {
  width: 21%
}

.recruitAboutFeature02ConditionSubList.df01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.recruitAboutFeature02ConditionSubList.df01 li:first-child {
  margin-right: 4%
}

.recruitAboutFeature02ConditionSubList.df01 li:last-child {
  width: 100%
}

.recruitAboutFeature02ConditionSubList.df02 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.recruitAboutFeature02ConditionSubList.df02:before {
  position: absolute;
  top: 50%;
  right: 24%;
  content: "";
  display: inline-block;
  width: 10%;
  height: 33%;
  background: url(../img/txt_career_about_izure.png) no-repeat;
  background-size: 100%
}

.recruitAboutFeature02ConditionSubList.df02 li {
  margin-right: 4%
}

.recruitAboutFeature02ConditionSubList.df03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.recruitAboutFeature02ConditionSubList.df03 li:first-child {
  margin-right: 4%
}

.recruitAboutFeature02ConditionSubList.df03 li:nth-child(3) {
  width: 100%
}

.recruitAboutFeature02ConditionSubList.df03 li:nth-child(4) {
  width: 100%
}

.recruitAboutFeature02ConditionSubList.df04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.recruitAboutFeature02ConditionSubList.df04 li:first-child {
  width: 100%
}

.recruitAboutFeature02ConditionSubList.df04 li:nth-child(2) {
  margin-right: 4%
}

.recruitAboutFeature02ConditionSubItems {
  font-size: 3.26vw;
  font-weight: bold;
  color: #3c50b4;
  text-indent: -1.2em;
  padding-left: 1em
}

.recruitAboutThings {
  background: #f0fff5;
  border-radius: 12px;
  padding: 11% 0 10%
}

.recruitAboutThings__inner {
  padding: 0 8%
}

.recruitAboutThings__ttl {
  font-size: 4.17vw;
  line-height: 1.2;
  color: #3c50b4;
  margin-bottom: 7%
}

.recruitAboutThingsItems {
  font-size: 2.86vw;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em
}

.recruitAboutTraining {
  background: rgba(60, 80, 180, 0.9);
  padding: 10% 0 11%
}

.recruitAboutTraining__ttl {
  font-size: 5.86vw;
  text-align: center;
  color: #fff;
  margin-bottom: 11%
}

.recruitAboutTraining__inner {
  padding: 0 8.5%
}

.recruitAboutTrainingItems:not(:last-child) {
  margin-bottom: 16%
}

.recruitAboutTrainingItems__img {
  position: relative;
  margin-bottom: 4%
}

.recruitAboutTrainingItems__img:before {
  position: absolute;
  top: -6%;
  left: -4%;
  content: "";
  display: inline-block;
  width: 23.5%;
  height: 55%
}

.recruitAboutTrainingItems__img.badge01:before {
  background: url(../img/badge_training01.png) no-repeat;
  background-size: 100%
}

.recruitAboutTrainingItems__img.badge02:before {
  background: url(../img/badge_training02.png) no-repeat;
  background-size: 100%
}

.recruitAboutTrainingItems__img.badge03:before {
  background: url(../img/badge_training03.png) no-repeat;
  background-size: 100%
}

.recruitAboutTrainingItems__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.6;
  color: #fff
}

.recruitAboutEntry {
  padding: 13% 0 12%
}

.recruitAboutEntry[data-color="gry"] {
  background: #ededed
}

.recruitAboutEntry__inner {
  padding: 0 5.5%
}

.recruitAboutEntry__ttl {
  font-size: 4.43vw;
  font-weight: bold;
  line-height: 1.4;
  color: #3c50b4;
  margin-bottom: 5%
}

.recruitAboutEntry__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  margin-bottom: 8%
}

.recruitAboutEntry__linkWrap {
  padding: 0 5.5%
}

.recruitAboutEntry__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 5.21vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 8.4% 0px 8.4% 8%
}

.recruitAboutEntry__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruitAboutEntry__link a.fos {
  font-size: 4.69vw
}

.recruitSummary {
  position: relative;
  padding-bottom: 10%;
  -webkit-box-shadow: 0 10px 10px 0 #9fccda76;
  box-shadow: 0 10px 10px 0 #9fccda76
}

.recruitSummary__inner {
  padding: 0 8%
}

.recruitSummary__ttl {
  font-size: 4.43vw;
  line-height: 1.7;
  color: #3c50b4;
  margin-bottom: 5%
}

.recruitSummary__ttl span {
  position: relative;
  display: inline-block;
  font-size: 5.73vw;
  color: #3c50b4
}

.recruitSummary__ttl span:before {
  position: absolute;
  top: 0;
  left: 29%;
  content: "";
  display: inline-block;
  width: 8%;
  height: 17%;
  background: url(../img/ico_dot_bl.png) no-repeat;
  background-size: 100%
}

.recruitSummary__ttl span:after {
  position: absolute;
  top: -1%;
  left: 63%;
  content: "";
  display: inline-block;
  width: 8%;
  height: 17%;
  background: url(../img/ico_dot_bl.png) no-repeat;
  background-size: 100%
}

.recruitSummary__txt {
  font-size: 2.86vw;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 11%
}

.careerMv {
  position: relative;
  border-bottom: solid 1px #00a1df
}

.careerMv__slogan {
  position: absolute;
  top: 5%;
  left: 50%;
  width: 49%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.careerCont {
  background: #e4f0f8
}

.careerHeading {
  background: #fff;
  padding: 12% 0 10%
}

.careerHeading__inner {
  padding: 0 6%
}

.careerHeading__ttl {
  font-size: 5.47vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: center;
  color: #000;
  margin-bottom: 8%
}

.careerHeading__ttl span {
  color: #3c50b4
}

.careerHeading__txt {
  width: 94%;
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  margin: 0 auto 8%
}

.careerHeading__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.careerHeading__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.careerFeature {
  background: #3c50b4;
  margin-bottom: 9%
}

.careerFeatureItems__inner {
  padding: 7% 6% 9%
}

.careerFeatureItemsTitle {
  text-align: center;
  margin-bottom: 9%
}

.careerFeatureItemsTitle__txt {
  display: inline-block;
  font-size: 5.86vw;
  line-height: 1;
  color: #fff;
  margin-bottom: 2%
}

.careerFeatureItemsTitle__img img.cRecruit {
  width: 34%
}

.careerFeatureItemsTitle__img img.cInterview {
  width: 16%
}

.careerFeatureItems__txt {
  width: 94%;
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.8;
  color: #fff;
  margin: 0 auto 8%
}

.careerFeatureItems__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.careerFeatureItems__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.careerEntry {
  margin-bottom: 6%
}

.careerEntry__link {
  padding: 0 6%
}

.careerEntry__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.82vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
  box-shadow: 10px 10px 20px -10px #b0f4e8;
  padding: 8.4% 0px 8.4% 6%
}

.careerEntry__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruit-guideline {
  padding: 7% 0 12%
}

.recruit-guideline[data-recruit="newgraduate"] {
  background: #f0fff5
}

.recruit-guideline[data-recruit="inexperienced"] {
  background: #f5f5ff
}

.recruit-guideline[data-recruit="career"] {
  background: #e4f0f8
}

.recruit-guideline__inner {
  padding: 0 6%
}

.recruit-guidelineTitle {
  text-align: center;
  margin-bottom: 11%
}

.recruit-guidelineTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.21vw;
  font-weight: bold;
  letter-spacing: 2px;
  color: #3c50b4;
  z-index: 0
}

.recruit-guidelineTitle__txt:before {
  position: absolute;
  top: 62%;
  left: 7%;
  content: "";
  display: inline-block;
  width: 103%;
  height: 58%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skew(-20deg);
  transform: skew(-20deg);
  z-index: -1
}

.recruit-guidelineCont {
  margin-bottom: 9%
}

.recruit-guidelineContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.recruit-guidelineContainer:not(:last-child) {
  margin-bottom: 5%
}

.recruit-guideline__ttl {
  width: 28%;
  font-size: 2.86vw;
  line-height: 1.9
}

.recruit-guideline__txtWrap {
  width: 67%
}

.recruit-guideline__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7
}

/* Add 2024.10.24 by Aillumission K.U Start */
.recruit-guideline__txt.mt {
  margin-top: 5%
}
.recruit-guideline__txt.mb {
  margin-bottom: 5%
}
/* Add 2024.10.24 by Aillumission K.U End */

.recruit-guideline__txt sup {
  vertical-align: .3em;
  font-size: 2vw
}

.recruit-guidelineItems {
  font-size: 2.86vw;
  line-height: 1.7
}

.recruit-guidelineItems sup {
  vertical-align: .3em;
  font-size: 2vw
}

.recruit-guidelineEntry {
  margin-bottom: 8%
}

.recruit-guidelineEntry__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.82vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 8.4% 0px 8.4% 6%
}

.recruit-guidelineEntry__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruit-info {
  padding: 7% 0 13%
}

.recruit-info[data-recruit="newgraduate"] {
  background: #f0fff5
}

.recruit-info[data-recruit="inexperienced"] {
  background: #f5f5ff
}

.recruit-info[data-recruit="career"] {
  background: #e4f0f8
}

.recruit-info__inner {
  padding: 0 6%
}

.recruit-infoTitle {
  text-align: center;
  margin-bottom: 11%
}

.recruit-infoTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.21vw;
  font-weight: bold;
  color: #3c50b4;
  z-index: 0
}

.recruit-infoTitle__txt:before {
  position: absolute;
  top: 62%;
  left: 65%;
  content: "";
  display: inline-block;
  width: 113%;
  height: 58%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1
}

.recruit-infoHeading {
  margin-bottom: 15%
}

.recruit-infoHeading__lead {
  font-size: 4.43vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 7%
}

.recruit-infoHeading__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  letter-spacing: -.5px
}

.recruit-infoEntry {
  margin-bottom: 11%
}

.recruit-infoEntry__lead {
  font-size: 4.43vw;
  font-weight: bold;
  text-align: center;
  margin-bottom: 4%
}

.recruit-infoEntry__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.82vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 8.4% 0px 8.4% 6%
}

.recruit-infoEntry__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.recruit-infoOcc__ttl {
  font-size: 4.43vw;
  padding-left: 3%;
  margin-bottom: 5%
}

.recruit-infoOccItems {
  text-align: center;
  background: #6d7cc7;
  border-radius: 3px
}

.recruit-infoOccItems:not(:last-child) {
  margin-bottom: 3%
}

.recruit-infoOccItems a {
  display: block;
  font-size: 3.91vw;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  padding: 5% 0
}

.ttlArea {
  text-align: center;
  margin-bottom: 8%
}

.ttlArea__txt {
  position: relative;
  display: inline-block;
  font-size: 6vw;
  letter-spacing: 1px;
  color: #3c50b4;
  z-index: 0
}

.ttlArea__txt:before {
  position: absolute;
  content: "";
  display: inline-block;
  height: 60%;
  z-index: -1
}

.ttlArea__txt.ttlFaq:before {
  position: absolute;
  top: 54%;
  left: 15%;
  content: "";
  display: inline-block;
  width: 100%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-5deg);
  transform: skewX(-5deg);
  opacity: .6;
  z-index: -1
}

.ttlArea__txt.ttlNews:before {
  position: absolute;
  top: 54%;
  left: 11%;
  content: "";
  display: inline-block;
  width: 90%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-5deg);
  transform: skewX(-5deg);
  opacity: .6;
  z-index: -1
}

.visionCont {
  position: relative
}

.visionCont__inner {
  padding: 0 7.8%
}

.visionHeading {
  margin-bottom: 9%
}

.visionHeading__lead {
  font-size: 4.17vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: 5%
}

.visionHeading__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6
}

.visionHeading__txt:not(:last-child) {
  margin-bottom: 7%
}

.visionList {
  margin-bottom: 10%
}

.visionItems:not(:last-child) {
  margin-bottom: 10%
}

.visionItems__img {
  margin-bottom: 4%
}

.visionItems__lead {
  font-size: 4.17vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: 5%
}

.visionItems__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6;
  margin-bottom: 7%
}

.visionItems__txt02 {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6
}

.visionItems__txt02:not(:last-child) {
  margin-bottom: 7%
}

.visionCatch {
  background: rgba(60, 80, 180, 0.9);
  padding: 7% 7.8% 11%
}

.visionCatchTitle {
  text-align: center;
  margin-bottom: 7%
}

.visionCatchTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 6vw;
  font-weight: bold;
  color: #fff;
  z-index: 0
}

.visionCatchTitle__txt:before {
  position: absolute;
  bottom: -10%;
  left: 3%;
  content: "";
  display: inline-block;
  width: 100%;
  height: 53%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  opacity: .6;
  z-index: -1
}

.visionCatch__txt {
  font-size: 2.84vw;
  text-align: justify;
  line-height: 1.6;
  color: #fff
}

.fieldCont {
  position: relative
}

.fieldCont__img {
  position: relative;
  font-size: 2vw;
  padding: 0 5% 0 7%;
  margin-bottom: 7%
}

.fieldCont__img--zoom {
  position: absolute;
  bottom: 6%;
  right: 9%;
  display: inline-block;
  width: 10%;
  z-index: 10
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 9999
}

.modalCurtain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1000px;
  background: rgba(0, 0, 0, 0.7)
}

.modalContents {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: hidden
}

.modalContents__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 245%;
  z-index: 9999
}

.modalClose {
  position: absolute;
  top: 2%;
  right: 2%;
  width: 6%;
  z-index: 9999
}

.fieldCatch {
  background: rgba(60, 80, 180, 0.9);
  margin-bottom: 9%
}

.fieldCatch__inner {
  padding: 7% 7.8% 11%
}

.fieldCatchTitle {
  text-align: center;
  margin-bottom: 12%
}

.fieldCatchTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 6vw;
  font-weight: bold;
  line-height: 1.8;
  color: #fff;
  z-index: 0
}

.fieldCatchTitle__txt:before {
  position: absolute;
  top: 28%;
  left: 10%;
  content: "";
  display: inline-block;
  width: 87%;
  height: 22%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  opacity: .6;
  z-index: -1
}

.fieldCatchTitle__txt:after {
  position: absolute;
  bottom: 0;
  left: 4%;
  content: "";
  display: inline-block;
  width: 100%;
  height: 22%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  opacity: .6;
  z-index: -1
}

.fieldCatchItems:first-child {
  margin-bottom: 11%
}

.fieldCatchItems__lead {
  font-size: 4.14vw;
  font-weight: bold;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 6%
}

.fieldCatchItems__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.7;
  color: #fff
}

.fieldCatchItems__note {
  font-size: 2.94vw;
  text-align: justify;
  color: #fff
}

.fieldSystem__inner {
  padding: 0 7.8%
}

.fieldSystemWrap {
  padding-bottom: 12%
}

.fieldSystemTitle {
  text-align: center;
  margin-bottom: 12%
}

.fieldSystemTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 6vw;
  font-weight: bold;
  line-height: 1;
  color: #3c50b4;
  z-index: 0
}

.fieldSystemTitle__txt:before {
  position: absolute;
  top: 55%;
  content: "";
  display: inline-block;
  width: 93%;
  height: 85%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
  opacity: .6;
  z-index: -1
}

.fieldSystemTitle__txt.ttlLine01:before {
  left: 11%
}

.fieldSystemTitle__txt.ttlLine02:before {
  left: 5%
}

.fieldSystemList:first-of-type {
  margin-bottom: 20%
}

.fieldSystemItems {
  padding-left: 20%
}

.fieldSystemItems.img01 {
  background: url(../img/ico_field01.png) no-repeat;
  background-size: 15.5%
}

.fieldSystemItems.img02 {
  background: url(../img/ico_field02.png) no-repeat;
  background-size: 15.5%
}

.fieldSystemItems.img03 {
  background: url(../img/ico_field03.png) no-repeat;
  background-size: 15.5%
}

.fieldSystemItems.img04 {
  background: url(../img/ico_field04.png) no-repeat;
  background-size: 15.5%
}

.fieldSystemItems:not(:last-child) {
  margin-bottom: 9%
}

.fieldSystemItems__ttl {
  font-size: 4.54vw;
  line-height: 1;
  margin-bottom: 7%
}

.fieldSystemItems__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6
}

.worklifeCont {
  position: relative
}

.worklifeCont__inner {
  padding: 0 7.8%
}

.worklifeHeading {
  margin-bottom: 9%
}

.worklifeHeading__lead {
  font-size: 4.14vw;
  font-weight: bold;
  line-height: 1.3;
  color: #3c50b4;
  margin-bottom: -3%
}

.worklifeContainerWrap {
  padding-bottom: 13%
}

.worklifeContainer {
  background: #fff;
  border: solid 2px #3c50b4;
  border-radius: 7px;
  -webkit-box-shadow: 10px 10px 20px -10px #6ec8e376;
  box-shadow: 10px 10px 20px -10px #6ec8e376;
  padding: 9% 6% 11%
}

.worklifeContainer:not(:last-child) {
  margin-bottom: 11%
}

.worklifeContainerTitle {
  text-align: center;
  margin-bottom: 12%
}

.worklifeContainerTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 6vw;
  color: #3c50b4;
  z-index: 0
}

.worklifeContainerTitle__txt:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 93%;
  height: 57%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-10deg);
  transform: skewX(-10deg);
  opacity: .6;
  z-index: -1
}

.worklifeContainerTitle__txt.ttlLine01:before {
  bottom: -11%;
  left: 6%
}

.worklifeContainerTitle__txt.ttlLine02:before {
  bottom: -11%;
  left: 10%
}

.worklifeContainerTitle__txt.ttlLine03:before {
  bottom: -11%;
  left: 10%
}

.worklifeContainerItems:not(:last-child) {
  margin-bottom: 9%
}

.worklifeContainerItems__ttl {
  font-size: 4.14vw;
  margin-bottom: 1%
}

.worklifeContainerItems__txt {
  font-size: 2.94vw;
  text-align: justify
}

.worklifeContainerCatchWrap {
  margin-bottom: 11%
}

.worklifeContainerCatch {
  background: -webkit-gradient(linear, right top, left top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to left, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  border-radius: 5px;
  padding: 7% 5% 5%
}

.worklifeContainerCatch:not(:last-child) {
  margin-bottom: 8%
}

.worklifeContainerCatch__ttl {
  position: relative;
  font-size: 4.14vw;
  letter-spacing: -1px;
  color: #3c50b4;
  padding-left: 21%;
  margin-bottom: 7%
}

.worklifeContainerCatch__ttl.fs {
  font-size: 3.8vw
}

.worklifeContainerCatch__ttl:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "";
  display: inline-block;
  width: 15.5%;
  height: 183%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.worklifeContainerCatch__ttl.ico01:before {
  background: url(../img/ico_worklife01.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__ttl.ico02:before {
  background: url(../img/ico_worklife02.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__ttl.ico03:before {
  background: url(../img/ico_worklife03.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__ttl.ico04:before {
  background: url(../img/ico_worklife04.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__ttl.ico05:before {
  background: url(../img/ico_worklife05.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__ttl.ico06:before {
  background: url(../img/ico_worklife06.png) no-repeat;
  background-size: 100%
}

.worklifeContainerCatch__txt {
  font-size: 2.94vw;
  letter-spacing: -.3px
}

.interviewArchiveCont {
  position: relative
}

.interviewArchive__inner {
  padding: 0 6%
}

.interviewArchiveList {
  padding-bottom: 9%
}

.interviewArchiveItems {
  background: #fff;
  border: solid 2px #3c50b4;
  padding: 3.5% 4.4%;
  border-radius: 10px;
  -webkit-box-shadow: 10px 10px 20px -10px #6ec8e376;
  box-shadow: 10px 10px 20px -10px #6ec8e376
}

.interviewArchiveItems:not(:last-child) {
  margin-bottom: 5%
}

.interviewArchiveItemsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5%
}

.interviewArchiveItems__img {
  width: 44%;
  font-size: 2vw
}

.interviewArchiveItems__img img {
  height: 18em;
  -o-object-fit: cover;
  object-fit: cover
}

.interviewArchiveItemsInfo {
  position: relative;
  width: 52%
}

.interviewArchiveItemsInfo__ttl {
  font-size: 3.52vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #3c50b4;
  padding: 3% 0;
  margin-bottom: 6%
}

.interviewArchiveItemsInfo__ttl[data-recruit="newgraduate"] {
  background: #cdffd2
}

.interviewArchiveItemsInfo__ttl[data-recruit="inexperienced"] {
  background: #dcdcff
}

.interviewArchiveItemsInfo__ttl[data-recruit="career"] {
  background: #bef5ee
}

.interviewArchiveItemsInfo__lead {
  font-size: 3.39vw;
  font-weight: bold;
  text-align: justify;
  line-height: 1.4;
  color: #3c50b4;
  margin-bottom: 7%
}

.interviewArchiveItemsInfo__pos {
  font-size: 2.6vw;
  font-weight: 500
}

.interviewArchiveItems__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.interviewArchiveItems__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.interviewDetailCont {
  position: relative
}

.interviewDetail__inner {
  padding: 0 6%
}

.interviewDetail__lead {
  font-size: 3.91vw;
  font-weight: bold;
  color: #3c50b4;
  margin-bottom: 8%
}

.interviewDetailIntro {
  margin-bottom: 12%
}

.interviewDetailIntro__ttlWrap {
  text-align: center;
  margin-bottom: 7%
}

.interviewDetailIntro__ttl {
  position: relative;
  display: inline-block;
  font-size: 2.6vw;
  font-weight: bold;
  color: #3c50b4;
  z-index: 0
}

.interviewDetailIntro__ttl:before {
  position: absolute;
  top: 36%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 94%;
  height: 74%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skewX(-10deg);
  transform: translateX(-50%) skewX(-10deg);
  opacity: .6;
  z-index: -1
}

.interviewDetailIntro__ttl span {
  font-size: 5.86vw;
  font-family: 'outfit', sans-serif;
  color: #3c50b4
}

.mov__inner {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-bottom: 56.3%
}

.mov__inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.interviewDetailMotive {
  margin-bottom: 15%
}

.interviewDetailMotiveTitle {
  text-align: center;
  margin-bottom: 7%
}

.interviewDetailMotiveTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  font-weight: bold;
  line-height: 1;
  color: #3c50b4;
  z-index: 0
}

.interviewDetailMotiveTitle__txt:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  display: inline-block;
  width: 74%;
  height: 86%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skewX(-10deg);
  transform: translateX(-50%) skewX(-10deg);
  opacity: .6;
  z-index: -1
}

.interviewDetailMotive__txtWrap {
  margin-bottom: 11%
}

.interviewDetailMotive__lead {
  font-size: 4.43vw;
  margin-bottom: 4%
}

.interviewDetailMotive__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7
}

.interviewDetailMotiveItems:not(:last-child) {
  margin-bottom: 11%
}

.interviewDetailMotiveItems__img {
  margin-bottom: 4%
}

.interviewDetailMotiveItems__lead {
  font-size: 4.43vw;
  line-height: 1.4;
  margin-bottom: 5%
}

.interviewDetailMotiveItems__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7
}

.interviewDetailCatch {
  background: rgba(60, 80, 180, 0.9);
  padding: 7% 0 14%
}

.interviewDetailCatch__inner {
  padding: 0 6%
}

.interviewDetailCatchTitle {
  text-align: center;
  margin-bottom: 10%
}

.interviewDetailCatchTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  line-height: 1;
  color: #fff;
  z-index: 0
}

.interviewDetailCatchTitle__txt:before {
  position: absolute;
  top: 60%;
  left: 6%;
  content: "";
  display: inline-block;
  width: 97%;
  height: 86%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  opacity: .6;
  z-index: -1
}

.interviewDetailCatch__lead {
  font-size: 4.43vw;
  color: #fff;
  margin-bottom: 6%
}

.interviewDetailCatch__txt {
  font-size: 2.86vw;
  text-align: justify;
  line-height: 1.7;
  color: #fff
}

.interviewDetailInterview {
  padding: 11% 0 9%
}

.interviewDetailInterviewTitle {
  text-align: center;
  margin-bottom: 7%
}

.interviewDetailInterviewTitle__txt {
  position: relative;
  display: inline-block;
  font-size: 5.86vw;
  font-family: 'outfit', sans-serif;
  font-weight: bold;
  line-height: 1;
  color: #3c50b4;
  z-index: 0
}

.interviewDetailInterviewItems {
  background: #fff;
  border: solid 2px #3c50b4;
  padding: 3.5% 4.4%;
  border-radius: 10px;
  -webkit-box-shadow: 2px 2px 10px 0 #6ec8e376;
  box-shadow: 2px 2px 10px 0 #6ec8e376
}

.interviewDetailInterviewItems:not(:last-child) {
  margin-bottom: 5%
}

.interviewDetailInterviewItemsContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5%
}

.interviewDetailInterviewItems__img {
  width: 44%;
  font-size: 2vw
}

.interviewDetailInterviewItems__img img {
  height: 19em;
  -o-object-fit: cover;
  object-fit: cover
}

.interviewDetailInterviewItemsInfo {
  position: relative;
  width: 52%
}

.interviewDetailInterviewItemsInfo__ttl {
  font-size: 3.52vw;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  color: #3c50b4;
  padding: 3% 0;
  margin-bottom: 6%
}

.interviewDetailInterviewItemsInfo__ttl[data-recruit="newgraduate"] {
  background: #cdffd2
}

.interviewDetailInterviewItemsInfo__ttl[data-recruit="inexperienced"] {
  background: #dcdcff
}

.interviewDetailInterviewItemsInfo__ttl[data-recruit="career"] {
  background: #bdf5ee
}

.interviewDetailInterviewItemsInfo__lead {
  font-size: 3.65vw;
  font-weight: bold;
  line-height: 1.4;
  color: #3c50b4;
  margin-bottom: 7%
}

.interviewDetailInterviewItemsInfoItems {
  font-size: 2.6vw;
  font-weight: 500;
  line-height: 1.4
}

.interviewDetailInterviewItems__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.27vw;
  font-family: 'outfit', sans-serif;
  font-weight: 500;
  text-align: center;
  color: #3c50b4;
  background: -webkit-gradient(linear, left top, right top, from(#fff), to(#dadaf8));
  background: linear-gradient(to right, #fff, #dadaf8);
  border: solid 2px #3c50b4;
  border-radius: 75px;
  padding: 1.2% 0
}

.interviewDetailInterviewItems__link a:before {
  position: absolute;
  top: 50%;
  left: calc(50% - -10%);
  content: "";
  display: inline-block;
  width: 4.5%;
  height: 37%;
  background: url(../img/common/ico_arrow_bl_sp.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.newsArchive {
  background: #e1f2f5;
  padding: 8% 0 11%
}

.newsArchiveCont__inner {
  padding: 0 3.7%
}

.newsArchiveList {
  background: #fff;
  border: solid 2px #3c50b4;
  border-radius: 9px;
  padding: 12% 2.1%;
  margin-bottom: 11%
}

.newsArchiveItems {
  padding: 0 4.5%
}

.newsArchiveItems:not(:last-child) {
  border-bottom: solid 1px #646464;
  padding-bottom: 5%;
  margin-bottom: 6%
}

.newsArchiveItems__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.newsArchiveItemsContainer__date {
  font-size: 3.39vw;
  line-height: 1.2;
  letter-spacing: .5px;
  color: #000
}

.newsArchiveItems__ttl {
  font-size: 3.39vw;
  font-weight: normal;
  line-height: 1.2;
  color: #000;
  margin-left: 5%
}

.newsArchiveCont .wp-pagenavi {
  text-align: center
}

.newsArchiveCont .wp-pagenavi span.current {
  text-decoration: none
}

.newsArchiveCont .wp-pagenavi a, .newsArchiveCont .wp-pagenavi span {
  display: inline-block;
  font-size: 3.52vw;
  font-weight: bold;
  text-decoration: underline;
  color: #3c50b4;
  margin: 0 1%
}

.newsArchiveCont .previouspostslink, .newsArchiveCont .nextpostslink {
  width: 12%;
  font-size: 2.73vw !important;
  text-decoration: none !important;
  background: #fff;
  border-radius: 3px
}

.newsDetail {
  background: #e1f2f5;
  padding: 8% 0 11%
}

.newsDetailCont__inner {
  padding: 0 3.7%
}

.newsDetailItem {
  background: #fff;
  border: solid 2px #3c50b4;
  border-radius: 9px;
  padding: 11% 6.5%
}

.newsDetailItem__ttlWrap {
  margin-bottom: 7%
}

.newsDetailItemContainer__date {
  font-size: 3.39vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  color: #000;
  margin-bottom: 2%
}

.newsDetailItem__ttl {
  font-size: 4.54vw;
  line-height: 1.2;
  color: #3c50b4
}

.newsDetailItem__txt p {
  font-size: 2.86vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-align: justify;
  color: #000
}

.faq {
  background: #e1f2f5;
  padding: 8% 0 11%
}

.faqCont__inner {
  padding: 0 3.7%
}

.faqList {
  background: #fff;
  border: solid 2px #3c50b4;
  border-radius: 9px;
  padding: 8% 6.5%
}

.faqItems:not(:last-child) {
  margin-bottom: 11%
}

.faqItems__ttl {
  position: relative;
  font-size: 3.47vw;
  font-weight: bold;
  letter-spacing: -.5px;
  line-height: 1.3;
  color: #3c50b4;
  padding-left: 5.3%;
  margin-bottom: 4%
}

.faqItems__ttl:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "Q";
  display: inline-block;
  font-size: 3.47vw
}

.faqItems__txt {
  position: relative;
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6;
  letter-spacing: -0.5px;
  padding-left: 5.3%
}

.faqItems__txt:before {
  position: absolute;
  top: 0;
  left: 3px;
  content: "A";
  display: inline-block;
  font-size: 2.94vw
}

.contact {
  background: #ededed;
  padding: 7% 0 11%
}

.contact__ttl {
  font-size: 5.21vw;
  text-align: center;
  margin-bottom: 8%
}

.contact__inner {
  padding: 0 6%
}

.contact__lead {
  font-size: 2.86vw;
  line-height: 1.7;
  margin-bottom: 11%
}
  /* Add 2024.09.19 by Aillumission K.U Start */
  .contact__calendar_img {
    font-size: 2.86vw;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 4%
  }
  .contact__calendar_img p {
    margin-bottom: 3%
  }
  /* Add 2024.09.19 by Aillumission K.U End */

.contactList {
  margin-bottom: 12%
}

.contactItems:not(:last-child) {
  margin-bottom: 9%
}

.contactItems__ttl {
  font-size: 3.91vw;
  line-height: 1.2;
  margin-bottom: 4%
}

.contactItems__ttl span {
  display: inline-block;
  width: 11%;
  margin-left: 2%;
  vertical-align: -.2em
}

.contactItemsField__ttl {
  font-size: 3.65vw;
  font-weight: 500;
  margin-bottom: 1%
}

.contactItemsFieldArea.mb-addr {
  margin-bottom: 6%
}

.contactItemsFieldArea.mb-sch {
  margin-bottom: 2%
}

.contactItemsFieldArea.pos {
  position: relative;
  padding-left: 6%
}

.contactItemsFieldArea.pos:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: "〒";
  font-size: 3.47vw;
  font-weight: 500;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.contactItemsFieldArea__input {
  width: 64%;
  font-size: 3.47vw;
  font-family: 'Noto Sans JP', sans-serif;
  border: solid 1px #646464;
  border-radius: 7px;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 2.8% 3%
}

.contactItemsFieldArea__input.width {
  width: 100%
}

.contactItemsFieldArea__input.width02 {
  width: 61%
}

.contactItemsFieldArea__input::-webkit-input-placeholder {
  font-size: 3.47vw;
  color: #b9b9b9
}

.contactItemsFieldArea__input:-ms-input-placeholder {
  font-size: 3.47vw;
  color: #b9b9b9
}

.contactItemsFieldArea__input::-ms-input-placeholder {
  font-size: 3.47vw;
  color: #b9b9b9
}

.contactItemsFieldArea__input::placeholder {
  font-size: 3.47vw;
  color: #b9b9b9
}

.contactItemsFieldArea__select {
  width: 64%;
  font-size: 3.47vw;
  color: #646464;
  background: #fff url(../img/ico_contact_arrow.png);
  background-repeat: no-repeat;
  background-size: 4%;
  background-position: calc(100% - 5%) center;
  border: solid 1px #646464;
  border-radius: 7px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  padding: 2.8% 3%
}

.contactItemsFieldArea__select.is-empty {
  color: #b9b9b9
}

.contactItemsFieldArea__select.is-empty02 {
  color: #b9b9b9
}

.contactItemsFieldArea__txtarea {
  font-size: 3.47vw;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none
}

.contactPrivacy__txtWrap {
  background: #fff;
  border: solid 1px #646464;
  border-radius: 7px;
  padding: 7% 7.5%;
  margin-bottom: 9%
}

.contactPrivacy__ttl {
  font-size: 3.65vw;
  font-weight: 500;
  text-align: center;
  margin-bottom: 7%
}

.contactPrivacy__txt {
  font-size: 2.86vw;
  font-weight: 500;
  text-align: justify;
  line-height: 1.7
}

.contactPrivacyCheck {
  text-align: center;
  margin-bottom: 15%
}

.contactPrivacyCheck__txt {
  font-size: 3.65vw;
  font-weight: 500;
  text-align: center;
  margin-bottom: 7%
}

.contactPrivacyCheck__btn {
  position: relative;
  display: inline-block;
  font-size: 3.65vw;
  font-weight: 500;
  margin-left: 8%
}

.contactPrivacyCheck__btn input[type="checkbox"] {
  display: none
}

.contactPrivacyCheck__btn input+span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -30%;
  left: -50%;
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  background-size: contain;
  border: 1px solid #646464;
  margin-right: 3%
}

.contactPrivacyCheck__btn input:checked+span::after {
  content: "";
  background-image: url(../img/ico_contact_check.svg);
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: -30%;
  left: -50%;
  width: 2.5em;
  height: 2.5em;
  background-size: 70%;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #646464
}

.contactBtn {
  position: relative
}

.contactBtn:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

input[type="submit"] {
  display: inline-block;
  width: 100%;
  font-size: 5.21vw;
  font-weight: bold;
  text-align: left;
  line-height: 1;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 1px #fff;
  outline: none;
  padding: 8.4% 0px 8.4% 8%
}

input[type="submit"]::-webkit-search-decoration {
  display: none
}

input[type="submit"]:focus {
  outline-offset: -2px
}

.wpcf7-spinner {
  display: none
}

.wpcf7-not-valid-tip {
  font-size: 3.47vw;
  font-weight: 500;
  margin-top: 1%
}

.wpcf7 form .wpcf7-response-output {
  font-size: 3.47vw;
  font-weight: bold;
  color: #dc3232;
  border: none;
  padding: 0;
  margin-left: 0
}

.thanks {
  padding: 8% 0 11%
}

.thanks__inner {
  padding: 0 7.8%
}

.thanks__ttl {
  font-size: 4.43vw;
  color: #3c50b4;
  margin-bottom: 4%
}

.thanks__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6;
  margin-bottom: 15%
}

.thanks__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.82vw;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 6% 0px 6% 6%
}

.thanks__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.notfound {
  padding: 8% 0 11%
}

.notfound__inner {
  padding: 0 7.8%
}

.notfound__ttl {
  font-size: 4.43vw;
  color: #3c50b4;
  margin-bottom: 4%
}

.notfound__txt {
  font-size: 2.94vw;
  text-align: justify;
  line-height: 1.6;
  margin-bottom: 15%
}

.notfound__link a {
  position: relative;
  display: inline-block;
  width: 100%;
  font-size: 4.82vw;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
  background: linear-gradient(to left, #00b2c6, #3c50b4);
  border-radius: 10px;
  border: solid 2px #fff;
  padding: 6% 0px 6% 6%
}

.notfound__link a:before {
  position: absolute;
  top: 50%;
  right: 3%;
  content: "";
  display: inline-block;
  width: 6%;
  height: 20%;
  background: url(../img/common/ico_arrow_wh.png) no-repeat;
  background-size: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.intervieDetailMovAtt {
  font-size: 0.6em;
  margin: 12px 0;
  text-align: right;
}

.event {
  background: #ddf3f6;
  padding: 29px 6% 33px;
}

.event-title {
  text-align: center;
  margin: 0 0 32px
}

.event-title__txt {
  font-size: 5.21vw;
  color: #384ebb;
  letter-spacing: 2px;
  position: relative;
  z-index: 0;
  display: inline-block;
}

.event-title__txt:before {
  position: absolute;
  top: 62%;
  left: 61%;
  content: "";
  display: inline-block;
  width: 100%;
  height: 58%;
  background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
  background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
  -webkit-transform: translateX(-50%) skew(-20deg);
  transform: translateX(-50%) skew(-20deg);
  z-index: -1;
}

.event-contentBox {
  background: #fff;
  padding: 13px 14px 41px 14px; 
  border-radius: 10px;
  border: 1px solid #384ebb;
}

.event-contentBox__head {
  box-shadow: #e7fafb 5px 5px 5px 0px;
  padding: 18px 0 18px;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(206,251,245,0) 0%, rgba(186,231,236,.9) 50%, rgba(192,217,250,1) 100%),url("../img/img_event01.jpg") no-repeat -6vw -24vw / 140%;
}

.event-contentBox__head p {
  width: fit-content;
  margin: 0 0 0 auto;
  font-size: 3.5vw;
  font-weight: bold;
  line-height: 1.6;
  color: #384ebb;
}

.event-contentBox__gallery {
  margin: 31px 0 0;
}
.event-contentBox__gallery ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px 0;
  width: 90%;
  margin: 0 auto;
  text-align: center;
  font-size: 2.95vw;
}
.event-contentBox__gallery ul li figure{
  margin: 0;
}

.event-contentBox__gallery ul li figure figcaption{
  margin: 9px 0 0;
}

@media screen and (min-width: 769px) {
  .koyukai-btnBox{
    width: 932px;
    margin: 50px auto 50px;
  } 
  .koyukai-btnBox div{
    width: 60%;
    margin: 0 auto ;
    text-align: center;
  }
  .linkformArea a {
    position: relative;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 100%;
    font-size: 5.21vw;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    background: -webkit-gradient(linear, right top, left top, from(#00b2c6), to(#3c50b4));
    background: linear-gradient(to left, #00b2c6, #3c50b4);
    border-radius: 10px;
    border: solid 1px #fff;
    padding: 8.4% 0px 8.4% 8%
  }
  .linkformArea a:after {
    position: absolute;
    top: 50%;
    right: 3%;
    content: "";
    display: inline-block;
    width: 6%;
    height: 20%;
    background: url(../img/common/ico_arrow_wh.png) no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .main.curtain:before {
    right: calc(50% - 360px);
    width: 410px
  }
  .mvImg {
    padding-top: 750px;
    margin: 0 auto 100px
  }
  .mv.vision .mvImg {
    background: url(../img/img_mv-vision_pc.jpg) no-repeat;
    background-size: 1400px;
    background-position: center
  }
  .mv.vision .mvCatch {
    top: 85px;
    right: calc(50% - 500px);
    width: 510px
  }
  .mv.vision .mvCatch__ttl {
    top: -6.5%;
    right: 54.5%;
    width: 45.5%
  }
  .mv.field .mvImg {
    background: url(../img/img_mv-field_pc.jpg) no-repeat;
    background-size: 1400px;
    background-position: center
  }
  .mv.field .mvCatch {
    top: 85px;
    right: calc(50% - 470px);
    width: 480px
  }
  .mv.field .mvCatch__ttl {
    top: -10%;
    right: 60.5%;
    width: 39.5%
  }
  .mv.field .mvDesc {
    position: absolute;
    top: 395px;
    left: calc(50% - 10px);
    width: 335px;
    padding: 0;
    margin-bottom: 0
  }
  .mv.field .mvDesc__lead {
    font-size: 25px;
    line-height: 1.5;
    letter-spacing: -1px;
    margin-bottom: 30px
  }
  .mv.field .mvDesc__txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7
  }
  .mv.worklife .mvImg {
    background: url(../img/img_mv-worklife_pc.jpg) no-repeat;
    background-size: 1400px;
    background-position: center
  }
  .mv.worklife .mvCatch {
    top: 85px;
    right: calc(50% - 430px);
    width: 440px
  }
  .mv.worklife .mvCatch__ttl {
    top: -10%;
    right: 38px;
    width: 402px
  }
  .mv.worklife .mvDesc {
    position: absolute;
    top: 395px;
    left: calc(50% - 10px);
    width: 335px;
    padding: 0;
    margin-bottom: 0
  }
  .mv.worklife .mvDesc__lead {
    font-size: 25px;
    line-height: 1.5;
    letter-spacing: -1px;
    margin-bottom: 30px
  }
  .mv.worklife .mvDesc__txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.7
  }
  .mv.interview .mvImg {
    background: url(../img/mv_archive_interview_pc.jpg) no-repeat;
    background-size: 1400px;
    background-position: center
  }
  .mv.interview .mvCatch {
    top: 85px;
    right: calc(50% - 440px);
    width: 450px
  }
  .mv.interview .mvCatch__ttl {
    top: -8.5%;
    right: 21.5%;
    width: 78.5%
  }
  .mv.interview .mvDesc {
    position: absolute;
    top: 400px;
    left: calc(50% - 10px);
    width: 325px;
    padding: 0;
    margin-bottom: 0
  }
  .mv.interview .mvDesc__lead {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: -1px;
    margin-bottom: 25px
  }
  .mv.interview .mvDesc__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0
  }
  .mv-interviewDetail {
    padding-top: 135px;
    margin-bottom: 60px
  }
  .mv-interviewDetail__inner {
    padding: 0
  }
  .mv-interviewDetailContainer {
    width: 850px;
    font-size: unset;
    margin: 0 auto 0
  }
  .mv-interviewDetail__img {
    width: 460px;
    margin-left: 0
  }
  .mv-interviewDetail__img img {
    height: 500px
  }
  .mv-interviewDetail__img--cat {
    width: 170px;
    height: 80px;
    font-size: 22px
  }
  .mv-interviewDetailCatch {
    top: -50px;
    right: 0;
    width: 450px
  }
  .mv-interviewDetailCatch__ttl {
    top: -17px;
    right: 95px;
    width: 355px
  }
  .mv-interviewDetailInfo {
    width: 355px;
    margin-top: 250px;
    padding-right: 0
  }
  .mv-interviewDetailInfo__position {
    font-size: 32px;
    line-height: 1.4;
    margin-bottom: 20px
  }
  .mv-interviewDetailInfo__year {
    font-size: 25px
  }
  .mv-interviewDetail__note {
    bottom: -23px;
    left: 243px;
    width: 218px
  }
  .recruitMv__img {
    width: 100%;
    padding-top: 37%
  }
  .recruitMv__img[data-mv="newgraduate"] {
    background: url(../img/img_mv_newgraduate_pc.jpg) no-repeat;
    background-size: 100%
  }
  .recruitMv__img[data-mv="inexperienced"] {
    background: url(../img/img_mv_inexperienced_pc.jpg) no-repeat;
    background-size: 100%
  }
  .recruitMv__ttl {
    bottom: 48%;
    left: 17.5%;
    font-size: 20px;
    letter-spacing: 3px;
    -webkit-transform: none;
    transform: none
  }
  .recruitMv__ttl:before {
    top: 55%;
    height: 70%
  }
  .recruitMv__ttl[data-mv="inexperienced"]:before {
    left: -12%;
    width: 122%
  }
  .recruitMv__slogan[data-mv="newgraduate"] {
    top: 22%;
    left: 16%;
    width: 23.5%;
    -webkit-transform: none;
    transform: none
  }
  .recruitMv__slogan[data-mv="inexperienced"] {
    top: 22%;
    left: 16%;
    width: 20%;
    -webkit-transform: none;
    transform: none
  }
  .recruitHeading {
    width: 700px;
    margin: 0 auto;
    padding: 0 0 60px
  }
  .recruitHeadingTitle {
    margin-bottom: 40px
  }
  .recruitHeadingTitle__txt {
    font-size: 23px
  }
  .recruitHeading__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: .5px;
    margin: 0 0 60px
  }
  .recruitHeading__link {
    text-align: center
  }
  .recruitHeading__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#dadaf8));
    background: linear-gradient(to left, #fff, #dadaf8);
    padding: 3.3px 0 3.3px 15px
  }
  .recruitHeading__link a:after {
    left: calc(50% - -22px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .recruitFeature[data-color="grn"] {
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f9f4), color-stop(50%, #f4f9f4), color-stop(50%, #f0fff5), to(#f0fff5));
    background: linear-gradient(180deg, #f4f9f4 0%, #f4f9f4 50%, #f0fff5 50%, #f0fff5 100%)
  }
  .recruitFeatureBg {
    position: relative
  }
  .recruitFeatureBg.newgraduate:first-child {
    background: url(../img/img_newgraduate01_pc.png) no-repeat;
    background-size: 100%;
    padding: 0;
    padding-top: 39.7%
  }
  .recruitFeatureBg.newgraduate:nth-child(2) {
    background: url(../img/img_newgraduate02_pc.png) no-repeat;
    background-size: 100%;
    padding: 0;
    padding-top: 42%;
    margin-top: -11%
  }
  .recruitFeatureBg.inexperienced:first-child {
    background: url(../img/img_inexperienced01_pc.png) no-repeat;
    background-size: 100%;
    padding: 0;
    padding-top: 49%
  }
  .recruitFeatureBg.inexperienced:nth-child(2) {
    background: transparent url(../img/img_inexperienced02_pc.png) no-repeat;
    background-size: 100%;
    padding: 0;
    padding-top: 42%;
    margin-top: -17%
  }
  .recruitFeatureItems {
    position: absolute;
    width: 33.5%;
    padding: 0;
    z-index: 1
  }
  .recruitFeatureItems.pos01 {
    top: 17%;
    left: calc(50% - 29%);
    width: 28%
  }
  .recruitFeatureItems.pos02 {
    top: 17%;
    left: calc(50% - -8%);
    width: 26%
  }
  .recruitFeatureItemsTitle {
    text-align: center;
    margin-bottom: 8%
  }
  .recruitFeatureItemsTitle__txt {
    position: relative;
    display: inline;
    font-size: 19px;
    font-weight: bold;
    color: #3c50b4;
    z-index: 0
  }
  .recruitFeatureItemsTitle__txt:before {
    position: absolute;
    top: 54%;
    left: 50%;
    content: "";
    width: 95%;
    height: 57%;
    background: -webkit-gradient(linear, left top, right top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
    background: linear-gradient(to right, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
    -webkit-transform: translateX(-50%) skew(-20deg);
    transform: translateX(-50%) skew(-20deg);
    z-index: -1
  }
  .recruitFeatureItems__txt {
    font-size: 14px;
    font-weight: 500;
    text-align: justify;
    letter-spacing: 1px;
    line-height: 2;
    margin: 0 0 10%
  }
  .recruitFeatureItems__link {
    text-align: center
  }
  .recruitFeatureItems__link a {
    width: 26%;
    font-size: 14px;
    text-align: left;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#dadaf8));
    background: linear-gradient(to left, #fff, #dadaf8);
    padding: 1% 0 1% 4%
  }
  .recruitFeatureItems__link a:after {
    left: calc(50% - -21%);
    width: 21%;
    height: 57%;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .recruitFormLink {
    text-align: center;
    background: none;
    padding: 0
  }
  .recruitFormLink a {
    width: 440px;
    font-size: 24px;
    text-align: left;
    border-radius: 14px;
    padding: 36px 0 36px 36px
  }
  .recruitFormLink a:not(:last-child) {
    margin-bottom: 0
  }
  .recruitFormLink a.fos {
    font-size: 24px
  }
  .recruitFormLink a:after {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .recruitFormLink.inexperienced {
    width: 900px;
    margin: 0 auto 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .recruitFormLink.inexperienced a:first-child {
    width: 403px
  }
  .recruitFormLink.inexperienced a:nth-child(2) {
    width: 477px
  }
  .recruitNews {
    padding: 34px 0 80px
  }
  .recruitAboutMv.career {
    background: rgba(228, 240, 248, 0.9)
  }
  .recruitAboutMv__img[data-mv="newgraduate"] {
    background: url(../img/img_mv_newgraduate_about_pc.jpg) no-repeat;
    background-size: 100%;
    padding-top: 43.5%
  }
  .recruitAboutMv__img[data-mv="inexperienced"] {
    background: url(../img/img_mv_inexperienced_about_pc.jpg) no-repeat;
    background-size: 100%;
    padding-top: 43.5%
  }
  .recruitAboutMv__img[data-mv="career"] {
    width: 1200px;
    height: 673px;
    background: url(../img/img_mv_career_about_pc.jpg) no-repeat;
    background-size: 100%;
    border-bottom: none;
    padding-top: 0;
    margin: 0 auto
  }
  .recruitAboutMvSlogan {
    top: 12%;
    left: calc(50% - 32%);
    width: 37%;
    -webkit-transform: none;
    transform: none
  }
  .recruitAboutMvSloganTitle {
    text-align: left;
    margin-bottom: 12%
  }
  .recruitAboutMvSloganTitle__txt {
    font-size: 24px;
    line-height: 1.5
  }
  .recruitAboutMvSlogan__lead {
    font-size: 20px;
    margin-bottom: 5%
  }
  .recruitAboutMvSlogan__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 2.1
  }
  .recruitAboutMv.career .careerMvContainer {
    position: absolute;
    top: 80px;
    left: calc(50% - 410px)
  }
  .recruitAboutMv.career .careerMvContainer__img {
    position: static;
    top: 20%;
    left: 10%;
    width: 251px;
    margin-bottom: 35px
  }
  .recruitAboutMv.career .careerMvContainer__txtWrap {
    width: 477px;
    background: #fff;
    padding: 40px 55px 40px 50px
  }
  .recruitAboutMv.career .careerMvContainer__lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 20px
  }
  .recruitAboutMv.career .careerMvContainer__txt {
    font-size: 13px;
    font-weight: 500;
    line-height: 2
  }
  .recruitAboutInterview {
    padding: 93px 0 72px
  }
  .recruitAboutInterview.pb {
    padding-bottom: 72px
  }
  .recruitAboutInterviewTitle {
    margin-bottom: 35px
  }
  .recruitAboutInterviewTitle__txt {
    font-size: 32px;
    letter-spacing: 1px
  }
  .recruitAboutInterviewTitle__txt:before {
    top: 24px
  }
  .recruitAboutInterviewTitle__txt[data-color="ppl"]:before {
    background: #b2b2ff
  }
  .recruitAboutInterviewTitle__txt span {
    font-size: 12px;
    letter-spacing: 0
  }
  .recruitAboutInterview__inner {
    width: 632px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutInterviewList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .recruitAboutInterviewItems {
    width: 302px;
    padding: 7px 8px 20px;
    border-radius: 14px
  }
  .recruitAboutInterviewItems:not(:last-child) {
    margin-bottom: 0
  }
  .recruitAboutInterviewItemsContainer {
    position: relative;
    display: block;
    margin-bottom: 25px
  }
  .recruitAboutInterviewItems__img {
    width: 100%;
    padding-top: 35px;
    margin-bottom: 20px
  }
  .recruitAboutInterviewItemsInfo {
    position: static;
    width: 82%;
    margin: 0 auto
  }
  .recruitAboutInterviewItemsInfo__ttl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 20px;
    padding: 7.5px 0;
    margin-bottom: 0
  }
  .recruitAboutInterviewItemsInfo__lead {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 10px
  }
  .recruitAboutInterviewItemsInfo__pos {
    font-size: 13px
  }
  .recruitAboutInterview__link {
    text-align: center
  }
  .recruitAboutInterview__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    padding: 3px 0 3px 15px
  }
  .recruitAboutInterview__link a:before {
    left: calc(50% - -21px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .recruitAboutData {
    padding: 80px 0 100px
  }
  .recruitAboutData__ttl {
    font-size: 25px;
    margin-bottom: 58px
  }
  .recruitAboutDataList {
    width: 700px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutDataList.mb {
    margin-bottom: 80px
  }
  .recruitAboutDataItems {
    width: 153px
  }
  .recruitAboutDataItems:nth-child(-n+6) {
    margin-bottom: 0
  }
  .recruitAboutDataItems:nth-child(-n+4) {
    margin-bottom: 40px
  }
  .recruitAboutDataItems__img {
    margin-bottom: 4px
  }
  .grn01 .cls-1 {
    fill: none
  }
  .grn02 .cls-1 {
    fill: none
  }
  .grn03 .cls-1 {
    fill: #e1ffeb
  }
  .grn04 .cls-1 {
    fill: #f6fff9
  }
  .ppl01 .cls-1 {
    fill: none
  }
  .ppl02 .cls-1 {
    fill: none
  }
  .ppl03 .cls-1 {
    fill: #dcdcff
  }
  .ppl04 .cls-1 {
    fill: #f4f4ff
  }
  .sky01 .cls-1 {
    fill: none
  }
  .sky02 .cls-1 {
    fill: none
  }
  .sky03 .cls-1 {
    fill: #c3e6eb
  }
  .sky04 .cls-1 {
    fill: #edf7f9
  }
  .env01 .cls-1{fill:#4f61bb;}
  .env01 .cls-2{fill:#e1ffeb;}
  .env01 .cls-3{fill:none;stroke:#4f61bb;stroke-miterlimit:10;stroke-width:3px;}

  .recruitAboutDataItems__txt {
    font-size: 16px
  }
  .recruitAboutService {
    padding: 80px 0 90px
  }
  .recruitAboutService[data-color="gryCareer"] {
    background: none
  }
  .recruitAboutService__inner {
    width: 962px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutServiceTitle {
    margin-bottom: 50px
  }
  .recruitAboutServiceTitle__txt {
    font-size: 23px
  }
  .recruitAboutServiceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .recruitAboutServiceItems {
    width: 447px;
    border-radius: 15px
  }
  .recruitAboutServiceItems[data-color="grn"] {
    -webkit-box-shadow: 8px 8px 10px 0 #f0fff5;
    box-shadow: 8px 8px 10px 0 #f0fff5
  }
  .recruitAboutServiceItems:not(:last-child) {
    margin-bottom: 0
  }
  .recruitAboutServiceItems:nth-child(-n+4) {
    margin-bottom: 40px
  }
  .recruitAboutServiceItems__img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 235px;
    border-radius: 15px 15px 0 0
  }
  .recruitAboutServiceItems__img[data-color="grn"] {
    background: #e1ffeb
  }
  .recruitAboutServiceItems__img img.size01 {
    width: 394px;
    padding: 0
  }
  .recruitAboutServiceItems__img img.size02 {
    width: 154px;
    padding: 0
  }
  .recruitAboutServiceItems__img img.size03 {
    width: 202px;
    padding: 0
  }
  .recruitAboutServiceItems__img img.size04 {
    width: 238px;
    padding: 0
  }
  .recruitAboutServiceItems__img img.size05 {
    width: 158px;
    padding: 0
  }
  .recruitAboutServiceItems__img img.size06 {
    width: 248px;
    padding: 0
  }
  .recruitAboutServiceItems__inner {
    padding: 23px 32px 32px
  }
  .recruitAboutServiceItems__ttl {
    font-size: 21px;
    margin-bottom: 15px
  }
  .recruitAboutServiceItems__txt {
    font-size: 18px;
    line-height: 1.8
  }
  .recruitAboutFeatureItems {
    padding: 97px 0 103px
  }
  .recruitAboutFeatureItems[data-color="grn01"] {
    background: #e1ffeb
  }
  .recruitAboutFeatureItems[data-color="grn02"] {
    background: #f0fff5
  }
  .recruitAboutFeatureItems[data-color="ppl01"] {
    background: #ebebff
  }
  .recruitAboutFeatureItems[data-color="ppl02"] {
    background: #f5f5ff
  }
  .recruitAboutFeatureItems:nth-child(even) .recruitAboutFeatureItems__inner:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .recruitAboutFeatureItems__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 700px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutFeatureItems__inner.mb {
    margin-bottom: 38px
  }
  .recruitAboutFeatureItems__img {
    width: 300px;
    margin-bottom: 0
  }
  .recruitAboutFeatureItems__txtinner {
    width: 354px;
    padding: 0;
    margin-top: -5px
  }
  .recruitAboutFeatureItems__ttl {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 20px
  }
  .recruitAboutFeatureItems__ttl span {
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -1px
  }
  .recruitAboutFeatureItems__txt {
    font-size: 16px;
    font-weight: 500
  }
  .recruitAboutFeatureItems__txt.mb {
    margin-bottom: 0
  }
  .recruitAboutFeatureInterview {
    width: 550px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutFeatureInterview__ttl {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px
  }
  .recruitAboutFeatureInterviewContainer {
    position: relative;
    border-radius: 15px;
    padding: 17px 20px
  }
  .recruitAboutFeatureInterviewContainer.mb {
    margin-bottom: 40px
  }
  .recruitAboutFeatureInterviewItems {
    margin-bottom: 0
  }
  .recruitAboutFeatureInterviewItems__img {
    width: 135px
  }
  .recruitAboutFeatureInterviewItemsInfo {
    width: 343px
  }
  .recruitAboutFeatureInterviewItemsInfo__ttl {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 15px
  }
  .recruitAboutFeatureInterviewItemsInfo__pos {
    font-size: 14px;
    line-height: 1.4
  }
  .recruitAboutFeatureInterview__link {
    position: absolute;
    bottom: 16px;
    right: 18px
  }
  .recruitAboutFeatureInterview__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    padding: 3.3px 0 3.3px 15px
  }
  .recruitAboutFeatureInterview__link a:before {
    left: calc(50% - -21px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .recruitAboutFeature02Items {
    padding: 80px 0 75px
  }
  .recruitAboutFeature02Items:nth-child(even) .recruitAboutFeature02Items__inner:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .recruitAboutFeature02Items__inner {
    width: 700px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutFeature02Items__img {
    width: 300px;
    margin-bottom: 0
  }
  .recruitAboutFeature02Items__img img.mb01 {
    margin-bottom: 55px
  }
  .recruitAboutFeature02Items__img img.mb02 {
    margin-bottom: 50px
  }
  .recruitAboutFeature02Items__subinner {
    width: 350px;
    padding: 0;
    margin-top: -5px
  }
  .recruitAboutFeature02Items__ttl {
    font-size: 23px;
    margin-bottom: 25px
  }
  .recruitAboutFeature02Items__ttl span {
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 10px
  }
  .recruitAboutFeature02Items__txt {
    font-size: 15px;
    font-weight: 500;
    text-align: justify;
    line-height: 1.8;
    margin-bottom: 35px
  }
  .recruitAboutFeature02Condition:not(:last-child) {
    margin-bottom: 38px
  }
  .recruitAboutFeature02ConditionItems__ttl {
    font-size: 18px;
    width: 94px;
    letter-spacing: normal;
    background: #00a1df;
    border-radius: 5px;
    padding: 1.5px 0 3.2px;
    margin-bottom: 12px
  }
  .recruitAboutFeature02ConditionItems__ttl.ls {
    letter-spacing: 4px
  }
  .recruitAboutFeature02ConditionItems__ttl.width {
    width: 108px
  }
  .recruitAboutFeature02ConditionSubList.df01 li:first-child {
    margin-right: 25px
  }
  .recruitAboutFeature02ConditionSubList.df02:before {
    top: 40px;
    right: auto;
    width: 58px;
    height: 12px
  }
  .recruitAboutFeature02ConditionSubList.df02 li {
    margin-right: 20px
  }
  .recruitAboutFeature02ConditionSubList.df03 li:first-child {
    margin-right: 20px
  }
  .recruitAboutFeature02ConditionSubList.df04 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    white-space: nowrap
  }
  .recruitAboutFeature02ConditionSubList.df04 li:first-child {
    width: auto;
    margin-right: 20px
  }
  .recruitAboutFeature02ConditionSubList.df04 li:nth-child(2) {
    margin-right: 20px
  }
  .recruitAboutFeature02ConditionSubItems {
    font-size: 18px;
    line-height: 1.8;
    color: #00a1df
  }
  .recruitAboutFeature02ConditionSubItems.ws {
    white-space: nowrap
  }
  .recruitAboutThings {
    width: 900px;
    margin: 0 auto 75px;
    padding: 53px 0 55px
  }
  .recruitAboutThings__inner {
    padding: 0 0 0 100px
  }
  .recruitAboutThings__ttl {
    font-size: 21px;
    margin-bottom: 30px
  }
  .recruitAboutThingsItems {
    font-size: 18px;
    font-weight: 500;
    line-height: 2
  }
  .recruitAboutTraining {
    padding: 85px 0 105px
  }
  .recruitAboutTraining__ttl {
    font-size: 38px;
    margin-bottom: 90px
  }
  .recruitAboutTraining__inner {
    width: 755px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutTrainingList {
    position: relative
  }
  .recruitAboutTrainingList:before {
    position: absolute;
    top: 60px;
    left: -43px;
    content: "";
    display: inline-block;
    width: 150px;
    height: 1020px;
    background: url(../img/badge_training04.png) no-repeat;
    background-size: 100%
  }
  .recruitAboutTrainingItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .recruitAboutTrainingItems:not(:last-child) {
    margin-bottom: 100px
  }
  .recruitAboutTrainingItems__img {
    width: 280px;
    margin-bottom: 0
  }
  .recruitAboutTrainingItems__img:before {
    display: none
  }
  .recruitAboutTrainingItems__txt {
    width: 290px;
    font-size: 16px;
    margin-right: 32px
  }
  .recruitAboutEntry {
    padding: 80px 0 70px
  }
  .recruitAboutEntry[data-color="ppl"] {
    background: #f5f5ff
  }
  .recruitAboutEntry.career h2 {
    width: 700px;
    text-align: left;
    margin: 0 auto 20px
  }
  .recruitAboutEntry.career p {
    font-weight: 400
  }
  .recruitAboutEntry__inner {
    width: 700px;
    margin: 0 auto;
    padding: 0
  }
  .recruitAboutEntry__inner.width {
    width: 900px
  }
  .recruitAboutEntry__ttl {
    font-size: 25px;
    text-align: center;
    letter-spacing: -1px;
    margin-bottom: 35px
  }
  .recruitAboutEntry__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 46px
  }
  .recruitAboutEntry__txt.width {
    width: 700px;
    margin: 0 auto 46px
  }
  .recruitAboutEntry__linkWrap {
    padding: 0
  }
  .recruitAboutEntry__link {
    text-align: center
  }
  .recruitAboutEntry__link a {
    width: 440px;
    font-size: 24px;
    text-align: left;
    border-radius: 14px;
    border: solid 2px #fff;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px
  }
  .recruitAboutEntry__link a.fos {
    font-size: 23px
  }
  .recruitAboutEntry__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .recruitSummary {
    padding-bottom: 80px
  }
  .recruitSummary__inner {
    width: 900px;
    background: #f1f1ff;
    border-radius: 14px;
    margin: 0 auto;
    padding: 33px 50px 45px
  }
  .recruitSummary__ttl {
    font-size: 20px;
    text-align: center;
    line-height: 1;
    color: #3c50b4;
    margin-bottom: 35px
  }
  .recruitSummary__ttl span {
    font-size: 34px
  }
  .recruitSummary__ttl span:before {
    position: absolute;
    top: -10px;
    left: 29px;
    width: 10px;
    height: 10px
  }
  .recruitSummary__ttl span:after {
    position: absolute;
    top: -11px;
    left: 63px;
    width: 10px;
    height: 10px
  }
  .recruitSummary__txt {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 45px
  }
  .careerMv {
    background: #e4f0f8;
    border-bottom: solid 2px #00a1df
  }
  .careerMv__img {
    width: 1200px;
    margin: 0 auto
  }
  .careerMv__slogan {
    position: absolute;
    top: 66px;
    left: calc(50% - -123px);
    width: 330px;
    -webkit-transform: none;
    transform: none
  }
  .careerHeading {
    background: none;
    padding: 95px 0 90px
  }
  .careerHeading__inner {
    width: 958px;
    margin: 0 auto;
    padding: 0
  }
  .careerHeading__ttl {
    font-size: 35px;
    margin-bottom: 50px
  }
  .careerHeading__txt {
    width: 100%;
    font-size: 20px;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.5px;
    margin: 0 auto 40px
  }
  .careerHeading__link {
    text-align: center
  }
  .careerHeading__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#dadaf8));
    background: linear-gradient(to left, #fff, #dadaf8);
    padding: 3.3px 0 3.3px 15px
  }
  .careerHeading__link a:before {
    left: calc(50% - -21px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .careerFeature {
    background: none;
    margin-bottom: 0
  }
  .careerFeatureItems {
    position: relative;
    overflow: hidden
  }
  .careerFeatureItems:first-child {
    padding-bottom: 8%
  }
  .careerFeatureItems:last-child {
    padding-bottom: 7%
  }
  .careerFeatureItems__img.right {
    text-align: right
  }
  .careerFeatureItems__img img {
    width: 71%
  }
  .careerFeatureItemsBg {
    background: #3c50b4;
    padding: 3.3% 0
  }
  .careerFeatureItemsBg.width01 {
    position: absolute;
    top: 8%;
    right: -3%;
    width: 46.5%;
    padding-left: 5%;
    -webkit-transform: skewX(-10deg);
    transform: skewX(-10deg)
  }
  .careerFeatureItemsBg.width02 {
    position: absolute;
    top: 8%;
    left: -3%;
    width: 46.5%;
    -webkit-transform: skewX(10deg);
    transform: skewX(10deg);
    padding: 5% 0 3.3%
  }
  .careerFeatureItems__inner {
    padding: 0
  }
  .careerFeatureItems__inner.width01 {
    width: 56%
  }
  .careerFeatureItems__inner.width02 {
    width: 49%;
    margin: 0 12% 0 auto
  }
  .careerFeatureItems__txtWrap.rotate01 {
    -webkit-transform: skew(10deg);
    transform: skew(10deg)
  }
  .careerFeatureItems__txtWrap.rotate02 {
    -webkit-transform: skew(-10deg);
    transform: skew(-10deg)
  }
  .careerFeatureItemsTitle {
    text-align: left;
    margin-bottom: 9%
  }
  .careerFeatureItemsTitle__txt {
    font-size: 25px;
    white-space: nowrap;
    margin-bottom: 5%
  }
  .careerFeatureItemsTitle__img {
    display: -ms-grid;
    display: grid
  }
  .careerFeatureItemsTitle__img img.cRecruit {
    width: 58%
  }
  .careerFeatureItemsTitle__img img.cInterview {
    width: 28%
  }
  .careerFeatureItems__txt {
    width: 100%;
    font-size: 13px;
    line-height: 1.8;
    margin: 0 auto 11%
  }
  .careerFeatureItems__link {
    text-align: center
  }
  .careerFeatureItems__link a {
    width: 37%;
    font-size: 17px;
    text-align: left;
    background: -webkit-gradient(linear, right top, left top, from(#fff), to(#dadaf8));
    background: linear-gradient(to left, #fff, #dadaf8);
    padding: 1.2% 0 1.2% 5%
  }
  .careerFeatureItems__link a:before {
    left: calc(50% - -21%);
    width: 21%;
    height: 56%;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .careerEntry {
    margin-bottom: 35px
  }
  .careerEntry__link {
    text-align: center;
    padding: 0
  }
  .careerEntry__link a {
    width: 440px;
    font-size: 23px;
    text-align: left;
    border-radius: 14px;
    padding: 36px 0 36px 36px
  }
  .careerEntry__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .recruit-guideline {
    padding: 60px 0 90px
  }
  .recruit-guideline__inner {
    width: 700px;
    padding: 0;
    margin: 0 auto
  }
  .recruit-guidelineTitle {
    margin-bottom: 35px
  }
  .recruit-guidelineTitle__txt {
    font-size: 29px
  }
  .recruit-guidelineTitle__txt:before {
    top: 23px;
    left: 50%;
    width: 139px;
    height: 25px;
    -webkit-transform: translateX(-50%) skew(-20deg);
    transform: translateX(-50%) skew(-20deg)
  }
  .recruit-guidelineCont {
    margin-bottom: 50px
  }
  .recruit-guidelineContainer:not(:last-child) {
    margin-bottom: 30px
  }
  .recruit-guideline__ttl {
    width: 132px;
    font-size: 16px;
    line-height: 2
  }
  .recruit-guideline__txtWrap {
    width: 544px
  }
  .recruit-guideline__txt {
    font-size: 16px;
    line-height: 2
  }
  /* Add 2024.10.24 by Aillumission K.U Start */
  .recruit-guideline__txt.mt {
    margin-top: 22px
  }
  .recruit-guideline__txt.mb {
    margin-bottom: 22px
  }
  /* Add 2024.10.24 by Aillumission K.U End */
  .recruit-guideline__txt sup {
    vertical-align: 5px;
    font-size: 10px
  }
  .recruit-guidelineItems {
    font-size: 16px;
    line-height: 2
  }
  .recruit-guidelineItems sup {
    vertical-align: 5px;
    font-size: 10px
  }
  .recruit-guidelineEntry {
    margin-bottom: 0
  }
  .recruit-guidelineEntry__link {
    text-align: center
  }
  .recruit-guidelineEntry__link a {
    width: 440px;
    font-size: 23px;
    text-align: left;
    border-radius: 14px;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px
  }
  .recruit-guidelineEntry__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .recruit-info {
    padding: 60px 0 95px
  }
  .recruit-info__inner {
    width: 902px;
    padding: 0;
    margin: 0 auto
  }
  .recruit-infoTitle {
    margin-bottom: 65px
  }
  .recruit-infoTitle__txt {
    font-size: 29px;
    letter-spacing: 2px
  }
  .recruit-infoTitle__txt:before {
    top: 23px;
    left: 67px;
    width: 139px;
    height: 25px
  }
  .recruit-info__subinner {
    width: 700px;
    margin: 0 auto
  }
  .recruit-infoHeading {
    margin-bottom: 70px
  }
  .recruit-infoHeading__lead {
    font-size: 20px;
    margin-bottom: 25px
  }
  .recruit-infoHeading__txt {
    font-size: 16px;
    line-height: 2;
    letter-spacing: 0
  }
  .recruit-infoEntry {
    margin-bottom: 75px
  }
  .recruit-infoEntry__lead {
    font-size: 20px;
    margin-bottom: 15px
  }
  .recruit-infoEntry__link {
    text-align: center
  }
  .recruit-infoEntry__link a {
    width: 440px;
    font-size: 23px;
    text-align: left;
    border-radius: 14px;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px
  }
  .recruit-infoEntry__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .recruit-infoOcc__ttl {
    font-size: 25px;
    padding-left: 0;
    margin-bottom: 25px
  }
  .recruit-infoOccList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .recruit-infoOccItems {
    text-align: left;
    line-height: 1.2;
    border-radius: 5px;
    margin-bottom: 15px
  }
  .recruit-infoOccItems:not(:last-child) {
    margin-bottom: 15px
  }
  .recruit-infoOccItems a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 340px;
    height: 80px;
    font-size: 20px;
    padding: 0 47px;
    -webkit-transition: .3s ease;
    transition: .3s ease
  }
  .recruit-infoOccItems a:hover {
    opacity: .7
  }
  .ttlArea {
    margin-bottom: 43px
  }
  .ttlArea__txt {
    font-size: 29px
  }
  .ttlArea__txt.ttlFaq:before {
    top: 23px;
    left: 7px;
    width: 87px;
    height: 25px;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1
  }
  .ttlArea__txt.ttlNews:before {
    top: 23px;
    left: 14px;
    width: 120px;
    height: 25px;
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1
  }
  .visionCont__inner {
    width: 830px;
    margin: 0 auto;
    padding: 0
  }
  .visionHeading {
    margin-bottom: 80px
  }
  .visionHeading__lead {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 20px
  }
  .visionHeading__txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.9
  }
  .visionHeading__txt:not(:last-child) {
    margin-bottom: 30px
  }
  .visionList {
    margin-bottom: 100px
  }
  .visionItems:not(:last-child) {
    margin-bottom: 80px
  }
  .visionItemsContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .visionItems:first-child .visionItemsContainer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .visionItems__img {
    width: 320px;
    margin-bottom: 0
  }
  .visionItems__img.mt {
    margin-top: 97px
  }
  .visionItems__txtWrap {
    width: 467px
  }
  .visionItems__lead {
    font-size: 25px;
    letter-spacing: -1px;
    line-height: 1.5;
    white-space: nowrap;
    margin-bottom: 15px
  }
  .visionItems__txt {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.9;
    margin-bottom: 30px
  }
  .visionItems__txt02 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.9
  }
  .visionItems__txt02:not(:last-child) {
    margin-bottom: 30px
  }
  .visionCatch {
    padding: 96px 0 80px
  }
  .visionCatch__inner {
    width: 700px;
    margin: 0 auto
  }
  .visionCatchTitle {
    margin-bottom: 7%
  }
  .visionCatchTitle__txt {
    font-size: 38px
  }
  .visionCatchTitle__txt:before {
    bottom: -6px;
    left: 22px;
    width: 260px;
    height: 30px
  }
  .visionCatch__txt {
    font-size: 18px;
    line-height: 1.9
  }
  .fieldCont {
    border-bottom: solid 1px #a2a2a2
  }
  .fieldCont__img {
    text-align: center;
    padding: 0;
    margin-bottom: 60px
  }
  .fieldCont__img img {
    width: 962px
  }
  .fieldCont__img--zoom {
    position: static;
    display: none
  }
  .fieldCatch {
    margin-bottom: 80px
  }
  .fieldCatch__inner {
    width: 700px;
    margin: 0 auto;
    padding: 80px 0
  }
  .fieldCatchTitle {
    margin-bottom: 70px
  }
  .fieldCatchTitle__txt {
    font-size: 32px;
    line-height: 1
  }
  .fieldCatchTitle__txt:before {
    top: 20px;
    left: 12px;
    width: 545px;
    height: 30px;
    background: -webkit-gradient(linear, right top, left top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
    background: linear-gradient(to left, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5)
  }
  .fieldCatchTitle__txt:after {
    display: none
  }
  .fieldCatchItems:first-child {
    margin-bottom: 53px
  }
  .fieldCatchItems__lead {
    font-size: 25px;
    line-height: 1.5;
    margin-bottom: 20px
  }
  .fieldCatchItems__txt {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 20px
  }
  .fieldCatchItems__note {
    font-size: 12px
  }
  .fieldSystem__inner {
    width: 636px;
    margin: 0 auto;
    padding: 0
  }
  .fieldSystemWrap {
    padding-bottom: 65px
  }
  .fieldSystemTitle {
    margin-bottom: 55px
  }
  .fieldSystemTitle__txt {
    font-size: 32px
  }
  .fieldSystemTitle__txt:before {
    top: 18px;
    width: 100%;
    height: 30px;
    background: -webkit-gradient(linear, right top, left top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
    background: linear-gradient(to left, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1
  }
  .fieldSystemTitle__txt.ttlLine01:before {
    left: 8px
  }
  .fieldSystemTitle__txt.ttlLine02:before {
    left: 25px
  }
  .fieldSystemList:first-of-type {
    margin-bottom: 80px
  }
  .fieldSystemItems {
    padding-left: 130px
  }
  .fieldSystemItems.img01 {
    background-size: 100px
  }
  .fieldSystemItems.img02 {
    background-size: 100px
  }
  .fieldSystemItems.img03 {
    background-size: 100px
  }
  .fieldSystemItems.img04 {
    background-size: 100px
  }
  .fieldSystemItems:not(:last-child) {
    margin-bottom: 50px
  }
  .fieldSystemItems__ttl {
    font-size: 25px;
    color: #000;
    margin-bottom: 25px
  }
  .fieldSystemItems__txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8
  }
  .worklifeCont {
    border-bottom: solid 1px #a2a2a2
  }
  .worklifeCont__inner {
    width: 932px;
    margin: 0 auto;
    padding: 0
  }
  .worklifeHeading {
    width: 704px;
    margin: 0 auto;
    margin-bottom: 80px
  }
  .worklifeHeading__lead {
    font-size: 25px;
    text-align: center;
    line-height: 1;
    margin-bottom: -20px
  }
  .worklifeContainerWrap {
    padding-bottom: 0px
  }
  .worklifeContainer {
    border-radius: 14px;
    padding: 40px 35px 50px
  }
  .worklifeContainer:not(:last-child) {
    margin-bottom: 65px
  }
  .worklifeContainerTitle {
    margin-bottom: 50px
  }
  .worklifeContainerTitle__txt {
    font-size: 32px
  }
  .worklifeContainerTitle__txt:before {
    width: 93%;
    height: 57%;
    background: -webkit-gradient(linear, right top, left top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
    background: linear-gradient(to left, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1
  }
  .worklifeContainerTitle__txt.ttlLine01:before {
    bottom: -11%;
    left: 6%
  }
  .worklifeContainerTitle__txt.ttlLine02:before {
    bottom: -11%;
    left: 10%
  }
  .worklifeContainerTitle__txt.ttlLine03:before {
    bottom: -11%;
    left: 10%
  }
  .worklifeContainerList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .worklifeContainerItems {
    width: 200px
  }
  .worklifeContainerItems:not(:nth-child(4n)) {
    margin-right: 19px
  }
  .worklifeContainerItems:not(:last-child) {
    margin-bottom: 0
  }
  .worklifeContainerItems:nth-last-of-type(n+5) {
    margin-bottom: 50px
  }
  .worklifeContainerItems__ttl {
    font-size: 16px;
    color: #000;
    margin-bottom: 7px
  }
  .worklifeContainerItems__txt {
    font-size: 14px;
    font-weight: 500
  }
  .worklifeContainerCatchWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px
  }
  .worklifeContainerCatch {
    width: 420px;
    border-radius: 10px;
    padding: 25px 27px
  }
  .worklifeContainerCatch:not(:last-child) {
    margin-bottom: 0
  }
  .worklifeContainerCatch.mb {
    margin-bottom: 20px
  }
  .worklifeContainerCatch__ttl {
    font-size: 20px;
    letter-spacing: -1px;
    padding-left: 103px;
    margin-bottom: 7px
  }
  .worklifeContainerCatch__ttl.fs {
    font-size: 19px
  }
  .worklifeContainerCatch__ttl:before {
    top: 3px;
    width: 80px;
    height: 80px;
    -webkit-transform: none;
    transform: none
  }
  .worklifeContainerCatch__txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    padding-left: 103px
  }
  .interviewArchiveCont {
    border-bottom: solid 1px #a2a2a2
  }
  .interviewArchive__inner {
    width: 962px;
    margin: 0 auto;
    padding: 0
  }
  .interviewArchiveList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 45px;
    justify-content: center;
  }
  .interviewArchiveItems {
    width: 302px;
    padding: 7px 8px 20px;
    border-radius: 14px
  }
  .interviewArchiveItems:not(:last-child) {
    margin-bottom: 0
  }
  .interviewArchiveItems:not(:nth-child(3n)) {
    margin-right: 28px
  }
  .interviewArchiveItems {
    margin-bottom: 40px !important
  }
  .interviewArchiveItemsContainer {
    position: relative;
    display: block;
    margin-bottom: 25px
  }
  .interviewArchiveItems__img {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 35px;
  }
  .interviewArchiveItems__img img {
    height: 306px
  }
  .interviewArchiveItemsInfo {
    position: static;
    width: 82%;
    margin: 0 auto
  }
  .interviewArchiveItemsInfo__ttl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 20px;
    padding: 7.5px 0;
    margin-bottom: 0
  }
  .interviewArchiveItemsInfo__lead {
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: -1px;
    margin-bottom: 15px
  }
  .interviewArchiveItemsInfo__pos {
    font-size: 12px
  }
  .interviewArchiveItems__link {
    text-align: center
  }
  .interviewArchiveItems__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    padding: 3px 0 3px 15px
  }
  .interviewArchiveItems__link a:before {
    left: calc(50% - -21px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .interviewDetail__inner {
    width: 830px;
    padding: 0;
    margin: 0 auto
  }
  .interviewDetail__lead {
    width: 600px;
    font-size: 23px;
    margin: 0 auto 100px
  }
  .interviewDetailIntro {
    margin-bottom: 50px
  }
  .interviewDetailIntro__ttlWrap {
    margin-bottom: 30px
  }
  .interviewDetailIntro__ttl {
    font-size: 12px
  }
  .interviewDetailIntro__ttl:before {
    -webkit-transform: translateX(-50%) skewX(-20deg);
    transform: translateX(-50%) skewX(-20deg);
    opacity: 1
  }
  .interviewDetailIntro__ttl span {
    font-size: 28px;
    letter-spacing: 1px
  }
  .mov {
    position: relative;
    width: 620px;
    margin: 0 auto;
    z-index: 0
  }
  .mov:before {
    position: absolute;
    top: 30px;
    left: 30px;
    content: "";
    width: 600px;
    height: 330px;
    background: rgba(173, 207, 222, 0.8);
    -webkit-box-shadow: 1px 1px 30px 5px #adcfde;
    box-shadow: 1px 1px 30px 5px #adcfde;
    z-index: -1
  }
  .mov__inner {
    padding-bottom: 56.25%
  }
  .mov__inner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
  }
  .interviewDetailMotive {
    margin-bottom: 80px
  }
  .interviewDetailMotiveTitle {
    margin-bottom: 60px
  }
  .interviewDetailMotiveTitle__txt {
    font-size: 32px;
    letter-spacing: 1px
  }
  .interviewDetailMotiveTitle__txt:before {
    top: 18px;
    left: 13px;
    width: 153px;
    height: 30px;
    background: -webkit-gradient(linear, right top, left top, from(#c1d5f3), color-stop(#c2d7f3), color-stop(#c3e6eb), to(#d7faf5));
    background: linear-gradient(to left, #c1d5f3, #c2d7f3, #c3e6eb, #d7faf5);
    -webkit-transform: translateX(0) skewX(-20deg);
    transform: translateX(0) skewX(-20deg);
    opacity: 1
  }
  .interviewDetailMotive__lead {
    font-size: 20px;
    color: #000;
    margin-bottom: 25px
  }
  .interviewDetailMotive__txt {
    font-size: 16px;
    font-weight: 500
  }
  .interviewDetailMotiveItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
  .interviewDetailMotiveItems:not(:last-child) {
    margin-bottom: 70px
  }
  .interviewDetailMotiveItems__img {
    width: 320px;
    margin-bottom: 0
  }
  .interviewDetailMotiveItems__txtWrap {
    width: 470px;
    margin-top: -7px
  }
  .interviewDetailMotiveItems__txtWrap.width {
    width: 100%
  }
  .interviewDetailMotiveItems__lead {
    font-size: 20px;
    color: #000;
    line-height: 1.6;
    margin-bottom: 25px
  }
  .interviewDetailMotiveItems__txt {
    font-size: 14px;
    font-weight: 500;
    line-height: 2
  }
  .interviewDetailCatch {
    padding: 100px 0 85px
  }
  .interviewDetailCatch__inner {
    width: 700px;
    margin: 0 auto;
    padding: 0
  }
  .interviewDetailCatchTitle {
    margin-bottom: 50px
  }
  .interviewDetailCatchTitle__txt {
    font-size: 38px
  }
  .interviewDetailCatchTitle__txt:before {
    top: 23px;
    left: -10px;
    width: 290px;
    height: 30px
  }
  .interviewDetailCatch__lead {
    font-size: 25px;
    margin-bottom: 35px
  }
  .interviewDetailCatch__txt {
    font-size: 18px
  }
  .interviewDetailInterview {
    padding: 65px 0 70px;
    border-bottom: solid 1px #a2a2a2
  }
  .interviewDetailInterviewTitle {
    margin-bottom: 45px
  }
  .interviewDetailInterviewTitle__txt {
    font-size: 28px
  }
  .interviewDetailInterviewList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .interviewDetailInterviewItems {
    width: 400px;
    padding: 20px;
    border-radius: 14px
  }
  .interviewDetailInterviewItems:not(:last-child) {
    margin-bottom: 0
  }
  .interviewDetailInterviewItemsContainer {
    margin-bottom: 25px
  }
  .interviewDetailInterviewItems__img {
    width: 135px
  }
  .interviewDetailInterviewItems__img img {
    height: 160px
  }
  .interviewDetailInterviewItemsInfo {
    width: 204px
  }
  .interviewDetailInterviewItemsInfo__ttl {
    font-size: 15px;
    padding: 4px 0;
    margin-bottom: 5px
  }
  .interviewDetailInterviewItemsInfo__lead {
    font-size: 17px;
    margin-bottom: 10px
  }
  .interviewDetailInterviewItemsInfoItems {
    font-size: 14px
  }
  .interviewDetailInterviewItems__link {
    text-align: center
  }
  .interviewDetailInterviewItems__link a {
    width: 102px;
    font-size: 17px;
    text-align: left;
    padding: 3px 0 3px 15px
  }
  .interviewDetailInterviewItems__link a:before {
    left: calc(50% - -21px);
    width: 21px;
    height: 16px;
    background: url(../img/common/ico_arrow_bl_pc.png) no-repeat;
    background-size: 100%
  }
  .newsArchive {
    padding: 60px 0 80px
  }
  .newsArchiveCont__inner {
    width: 960px;
    padding: 0;
    margin: 0 auto
  }
  .newsArchiveList {
    border: none;
    border-radius: 10px;
    padding: 50px;
    margin-bottom: 45px
  }
  .newsArchiveItems {
    padding: 0 40px
  }
  .newsArchiveItems:not(:last-child) {
    border-bottom: solid 1px #c0c0c0;
    padding-bottom: 30px;
    margin-bottom: 40px
  }
  .newsArchiveItems__link:hover .newsArchiveItems__ttl {
    color: #3c50b4
  }
  .newsArchiveItemsContainer__date {
    font-size: 18px;
    line-height: 1.4
  }
  .newsArchiveItems__ttl {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 0;
    -webkit-transition: .3s ease;
    transition: .3s ease
  }
  .newsArchiveCont .wp-pagenavi a, .newsArchiveCont .wp-pagenavi span {
    font-size: 22px;
    margin: 0 10px
  }
  .newsArchiveCont .previouspostslink, .newsArchiveCont .nextpostslink {
    width: 73px;
    font-size: 18px !important;
    border-radius: 5px;
    -webkit-transition: .3s ease;
    transition: .3s ease
  }
  .newsArchiveCont .previouspostslink:hover, .newsArchiveCont .nextpostslink:hover {
    color: #fff;
    background: #3c50b4
  }
  .newsDetail {
    padding: 60px 0 80px
  }
  .newsDetailCont__inner {
    width: 960px;
    padding: 0;
    margin: 0 auto
  }
  .newsDetailItem {
    border: none;
    border-radius: 10px;
    padding: 60px 130px 85px
  }
  .newsDetailItem__ttlWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 25px
  }
  .newsDetailItemContainer__date {
    font-size: 14px;
    margin-bottom: 0
  }
  .newsDetailItem__ttl {
    font-size: 20px;
    line-height: 1.4;
    margin-left: 25px
  }
  .newsDetailItem__txt p {
    font-size: 15px
  }
  .faq {
    padding: 60px 0 80px
  }
  .faqCont__inner {
    width: 800px;
    padding: 0;
    margin: 0 auto
  }
  .faqList {
    border: none;
    border-radius: 10px;
    padding: 50px
  }
  .faqItems:not(:last-child) {
    margin-bottom: 30px
  }
  .faqItems__ttl {
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
    padding-left: 24px;
    margin-bottom: 20px
  }
  .faqItems__ttl:before {
    font-size: 20px
  }
  .faqItems__txt {
    font-size: 13px;
    line-height: 1.7;
    color: #4d4d4d;
    padding-left: 24px;
    margin-left:2px;
  }
  .faqItems__txt:before {
    font-size: 14px
  }
  .contact {
    padding: 65px 0 60px
  }
  .contact__ttl {
    font-size: 29px;
    color: #000;
    margin-bottom: 45px
  }
  .contact__inner {
    width: 960px;
    margin: 0 auto;
    padding: 0
  }
  .contact__lead {
    width: 748px;
    font-size: 15px;
    line-height: 2;
    margin: 0 auto 55px
  }
  /* Add 2024.09.19 by Aillumission K.U Start */
  .contact__calendar_img {
    width: 748px;
    font-size: 15px;
    text-align: center;
    line-height: 2;
    margin: 0 auto 30px
  }
  .contact__calendar_img p {
    margin-bottom: 18px
  }
  .contact__calendar_img img {
    max-width: 540px
  }
  /* Add 2024.09.19 by Aillumission K.U End */
  .contactList {
    width: 748px;
    margin: 0 auto 70px
  }
  .contactItems {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .contactItems:not(:last-child) {
    margin-bottom: 20px
  }
  .contactItems.mb {
    margin-bottom: 70px
  }
  .contactItemsContainer {
    width: 400px
  }
  .contactItemsContainer.fx {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .contactItems__ttl {
    width: 280px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 0;
    margin-top: 15px
  }
  .contactItems__ttl span {
    display: block;
    width: 70px;
    margin-left: auto;
    margin-top: -33px
  }
  .contactItems__ttl span.pos {
    margin-top: -60px
  }
  .contactItemsField {
    position: relative
  }
  .contactItemsField__ttl {
    font-size: 17px;
    margin-bottom: 0
  }
  .contactItemsField__ttl.pos-name {
    position: absolute;
    top: 50%;
    left: -33px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .contactItemsField__ttl.pos-furigana {
    position: absolute;
    top: 50%;
    left: -48px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .contactItemsField__ttl.pos-school {
    position: absolute;
    top: 50%;
    left: -120px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
  }
  .contactItemsFieldArea.mb-addr {
    margin-bottom: 20px
  }
  .contactItemsFieldArea.mb-sch {
    margin-bottom: 20px
  }
  .contactItemsFieldArea.pos {
    padding-left: 35px
  }
  .contactItemsFieldArea.pos:before {
    left: 0;
    font-size: 21px
  }
  .contactItemsFieldArea__input {
    width: 161px;
    font-size: 15px;
    border-radius: 10px;
    padding: 20px 20px;
    cursor: pointer
  }
  .contactItemsFieldArea__input.width {
    width: 100%
  }
  .contactItemsFieldArea__input.width02 {
    width: 255px
  }
  .contactItemsFieldArea__input.width03 {
    width: 281px
  }
  .contactItemsFieldArea__input::-webkit-input-placeholder {
    font-size: 15px
  }
  .contactItemsFieldArea__input:-ms-input-placeholder {
    font-size: 15px
  }
  .contactItemsFieldArea__input::-ms-input-placeholder {
    font-size: 15px
  }
  .contactItemsFieldArea__input::placeholder {
    font-size: 15px
  }
  .contactItemsFieldArea__select {
    width: 100%;
    font-size: 15px;
    background-size: 14px;
    background-position: calc(100% - 20px) center;
    border-radius: 10px;
    padding: 20px 20px;
    cursor: pointer
  }
  .contactItemsFieldArea__txtarea {
    font-size: 15px;
    height: 300px
  }
  .contactPrivacy__txtWrap {
    border-radius: 10px;
    padding: 45px 50px;
    margin-bottom: 83px
  }
  .contactPrivacy__ttl {
    font-size: 22px;
    margin-bottom: 30px
  }
  .contactPrivacy__txt {
    font-size: 16px
  }
  .contactPrivacyCheck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 85px
  }
  .contactPrivacyCheck__txt {
    font-size: 20px;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 0
  }
  .contactPrivacyCheck__btn {
    font-size: 20px;
    margin-left: 70px
  }
  .contactPrivacyCheck__btn span {
    cursor: pointer
  }
  .contactPrivacyCheck__btn input[type="checkbox"] {
    display: none
  }
  .contactPrivacyCheck__btn input+span::before {
    top: -10px;
    left: -50px;
    width: 50px;
    height: 50px;
    margin-right: 0
  }
  .contactPrivacyCheck__btn input:checked+span::after {
    top: -10px;
    left: -50px;
    width: 50px;
    height: 50px;
    background-size: 30px
  }
  .contactBtnWrap {
    text-align: center
  }
  .contactBtn {
    display: inline-block
  }
  .contactBtn:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  input[type="submit"] {
    width: 440px;
    font-size: 24px;
    text-align: left;
    letter-spacing: 1px;
    border-radius: 14px;
    border: solid 2px #fff;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px;
    cursor: pointer
  }
  .wpcf7-not-valid-tip {
    font-size: 11px;
    margin-top: 5px
  }
  .wpcf7 form .wpcf7-response-output {
    font-size: 20px;
    text-align: center;
    margin: 40px 0 0
  }
  .thanks {
    padding: 100px 0 130px;
    border-bottom: solid 1px #a2a2a2
  }
  .thanks__inner {
    width: 830px;
    padding: 0;
    margin: 0 auto
  }
  .thanks__ttl {
    font-size: 25px;
    line-height: 1;
    border-bottom: solid 1px #3c50b4;
    padding-bottom: 25px;
    margin-bottom: 35px
  }
  .thanks__txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 80px
  }
  .thanks__link {
    text-align: center
  }
  .thanks__link a {
    width: 440px;
    font-size: 23px;
    text-align: left;
    border-radius: 14px;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px
  }
  .thanks__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .notfound {
    padding: 100px 0 130px;
    border-bottom: solid 1px #a2a2a2
  }
  .notfound__inner {
    width: 830px;
    padding: 0;
    margin: 0 auto
  }
  .notfound__ttl {
    font-size: 25px;
    line-height: 1;
    border-bottom: solid 1px #3c50b4;
    padding-bottom: 25px;
    margin-bottom: 35px
  }
  .notfound__txt {
    font-size: 17px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 80px
  }
  .notfound__link {
    text-align: center
  }
  .notfound__link a {
    width: 440px;
    font-size: 23px;
    text-align: left;
    border-radius: 14px;
    -webkit-box-shadow: 10px 10px 20px -10px #b0f4e8;
    box-shadow: 10px 10px 20px -10px #b0f4e8;
    padding: 36px 0 36px 36px
  }
  .notfound__link a:before {
    right: 12px;
    width: 27px;
    height: 20px
  }
  .intervieDetailMovAtt {
    font-size: 0.72em;
  }
}

@media screen and (min-width: 1201px) {
  .recruitMv__ttl {
    font-size: 1.67vw
  }
  .recruitFeatureItemsTitle__txt {
    font-size: 1.56vw
  }
  .recruitFeatureItems__txt {
    font-size: 1.08vw
  }
  .recruitFeatureItems__link a {
    font-size: 1.15vw
  }
  .recruitAboutMvSloganTitle__txt {
    font-size: 2vw
  }
  .recruitAboutMvSlogan__lead {
    font-size: 1.67vw
  }
  .recruitAboutMvSlogan__txt {
    font-size: 1.08vw
  }
  .careerFeatureItemsTitle__txt {
    font-size: 2.08vw
  }
  .careerFeatureItems__txt {
    font-size: 1.08vw
  }
  .careerFeatureItems__link a {
    font-size: 1.42vw
  }
}

.company-profile {
  padding: calc( 70 / 768 * 100vw) 0 calc( 90 / 768 * 100vw);
  background-color: rgba(60, 80, 180, 0.9);
}
.company-profile__title {
  text-align: center;
  font-weight: 700;
  font-size: calc( 45 / 768 * 100vw);
  line-height:1;
  color: #fff;
  letter-spacing: 0.02em;
}
.company-profile__inner {
  width: 100%;
  padding: 0 calc( 45 / 768 * 100vw);
}
.company-profile__contents {
  margin-top:calc( 63 / 768 * 100vw);
}
.company-profile__content {
  display: flex;
}
.company-profile__term {
  padding: calc( 38.5 / 768 * 100vw) 0 calc( 38.5 / 768 * 100vw) calc( 17 / 768 * 100vw);
  width: 100%;
  max-width: calc( 108 / 768 * 100vw);
  background-color: rgba(216, 220, 240, 0.9);
  color: #3C50B4;
  font-weight: 700;
  font-size:calc( 20 / 768 * 100vw) ;
  border-top: calc( 1 / 768 * 100vw) solid  #3C50B4;
}
.company-profile__content:first-child  .company-profile__term {
    border-color: #fff;
}
.company-profile__content:last-child  .company-profile__term {
    border-bottom: calc( 1 / 768 * 100vw) solid  #fff;
}
.company-profile__description {
    width: 100%;
    max-width: calc( 570 / 768 * 100vw);
    padding: calc( 38.5 / 768 * 100vw) 0 calc( 38.5 / 768 * 100vw) calc( 28 / 768 * 100vw);
    font-size:calc( 21 / 768 * 100vw) ;
    font-weight: 500;
    color: #fff;
    border-top: calc( 1 / 768 * 100vw) solid  #fff;
}
.company-profile__content:last-child  .company-profile__description {
  border-bottom: calc( 1 / 768 * 100vw) solid  #fff;
}
.company-profile__description p {
    color: #fff;
    line-height:1.52;
    letter-spacing: -0.015em;
}
.company-profile__description p:last-child {
    margin-top: calc( 35 / 768 * 100vw);
}
.company-profile__description p span {
    color: #fff;
}
@media screen and (min-width: 769px)  {
  .company-profile {
   padding: 80px 0 100px;
  }
  .company-profile__title {
      font-size: 32px;
  }
  .company-profile__inner {
      padding:  0 25px;
      max-width: 680px;
      margin: auto;
  }
  .company-profile__contents {
      margin-top: 60px;
  }
  .company-profile__term {
      padding: 37px 0 37px 19px;
      max-width: 100px;
      font-size:16px ;
      border-top: 1px solid  #3C50B4;
    }
  .company-profile__content:last-child  .company-profile__term {
      border-bottom: 1px solid  #fff;
  }
  .company-profile__description {
      max-width: 530px;
      padding: 37px 0 37px 40px;
      font-size:15px;
      border-top: 1px solid  #fff;
  }
  .company-profile__content:last-child  .company-profile__description {
      border-bottom: 1px solid  #fff;
  }
  .company-profile__description p {
      line-height:2;
      letter-spacing: -0.01em;
  }
  .company-profile__description p:last-child {
      margin-top: 25px;
  }
  .event {
    padding: 60px 0 70px;
  }
  .event__inner {
    width: 930px;
    margin: 0 auto;
  }
  .event-title {
    margin: 0 0 46px;
  }
  .event-title__txt {
    font-size: 29px;
  }
  .event-title__txt:before {
    top: 23px;
    left: 90px;
    width: 150px;
    height: 25px;
  }
  .event-contentBox {
    padding: 60px 65px 48px;
    border: none;
  }
  .event-contentBox__head{
  padding: 40px 21px 40px 0;
  background: linear-gradient(90deg, rgba(206,251,245,0) 0%, rgba(186,231,236,.9) 40%, rgba(192,217,250,1) 100%),url("../img/img_event01.jpg") no-repeat -3vh 45%/ cover;
  }
  .event-contentBox__head p{
    font-size: 23px;
  }
  .event-contentBox__gallery ul {
    grid-template-columns: 1fr 1fr;
    gap: 28px 40px;
    width: 100%;
    font-size: 17px;
  }

}
.disable-auto-tel a[href^="tel:"]{
  color: #fff;
  text-decoration: none;
  pointer-events: none;
}
/*# sourceMappingURL=sub.min.css.map */