@charset "UTF-8";
/* it_creation */
/* common class
---------------------------------------------------------------------------- */
.interview .block-title {
  background: linear-gradient(to bottom, #F6F6F6 0%, #F6F6F6 584px, #1085FF 584px, #1085FF 100%);
  border-bottom: 24px solid #1085FF;
  position: relative;
  height: 764px;
  display: flex;
  justify-content: flex-end;
  margin-bottom: 95px;
}
@media screen and (max-width: 767px) {
  .interview .block-title {
    background: #F6F6F6;
    border-bottom: none;
    height: auto;
    margin-bottom: calc(50 / 3.75 * 1vw);
  }
}
.interview .block-title .h2-title-wrap {
  background: none;
  padding: 0;
  position: absolute;
  top: 0;
  left: 110px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .interview .block-title .h2-title-wrap {
    left: calc(14 / 3.75 * 1vw);
  }
}
.interview .block-title .cont-box {
  align-items: flex-end;
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  width: calc(50% + 500px);
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box {
    flex-direction: column;
    width: auto;
  }
}
.interview .block-title .cont-box .main-lead {
  left: 0;
  top: 370px;
  z-index: 2;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead {
    position: static;
    margin: calc(100 / 3.75 * 1vw) 0 calc(30 / 3.75 * 1vw);
    padding: 0 calc(14 / 3.75 * 1vw);
    width: 100%;
  }
}
.interview .block-title .cont-box .main-lead span.outer {
  display: block;
  font-size: 40px;
  line-height: 70px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead span.outer {
    font-size: calc(24 / 3.75 * 1vw);
    line-height: calc(42 / 3.75 * 1vw);
  }
}
.interview .block-title .cont-box .main-lead span.outer::after {
  content: '';
  background: #1085FF;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead span.outer::after {
    content: none;
  }
}
.interview .block-title .cont-box .main-lead span.outer.show::after {
  transition: .4s ease;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead span.outer.show::after {
    content: none;
  }
}
.interview .block-title .cont-box .main-lead span.outer.show.hide::after {
  left: auto;
  right: 0;
  width: 0;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead span.outer.show.hide::after {
    content: none;
  }
}
.interview .block-title .cont-box .main-lead span.inner {
  display: block;
  background: rgba(243, 243, 243, 0.95);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .main-lead span.inner {
    background: none;
    opacity: 1;
  }
}
.interview .block-title .cont-box figure {
  display: block;
  position: relative;
  width: calc(100% - 410px);
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box figure {
    width: auto;
  }
}
.interview .block-title .cont-box figure img {
  object-fit: cover;
  opacity: 0;
  height: 740px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box figure img {
    height: auto;
    opacity: 1;
  }
}
.interview .block-title .cont-box figure::after {
  content: '';
  background: #1085FF;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box figure::after {
    content: none;
  }
}
.interview .block-title .cont-box figure.show::after {
  transition: .4s ease;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box figure.show::after {
    content: none;
  }
}
.interview .block-title .cont-box figure.show.hide::after {
  left: auto;
  right: 0;
  width: 0;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box figure.show.hide::after {
    content: none;
  }
}
.interview .block-title .cont-box .detail-txt {
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 156px;
  padding-top: 24px;
  position: relative;
  width: 450px;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .detail-txt {
    background: #1085FF;
    height: auto;
    padding: calc(14 / 3.75 * 1vw);
    width: 100%;
  }
}
.interview .block-title .cont-box .detail-txt .sect {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .detail-txt .sect {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(28 / 3.75 * 1vw);
  }
}
.interview .block-title .cont-box .detail-txt .init {
  font-size: 42px;
  font-weight: 500;
  font-family: 'Roboto', sans-serif;
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .detail-txt .init {
    font-size: calc(42 / 3.75 * 1vw);
    margin-top: calc(6 / 3.75 * 1vw);
  }
}
.interview .block-title .cont-box .detail-txt p {
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .interview .block-title .cont-box .detail-txt p {
    opacity: 1;
  }
}
.interview .block-title .cont-box .detail-txt::after {
  content: '';
  background: #1085FF;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}
.interview .block-title .cont-box .detail-txt.show::after {
  transition: .8s ease;
  width: 100%;
}
.interview .block-title .cont-box .detail-txt.show.hide::after {
  left: auto;
  right: 0;
  width: 0;
}

.interview .block01 {
  display: flex;
  flex-direction: column;
}
.interview .block01 .cont-box {
  width: 1000px;
  margin: 0 auto 110px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box {
    margin-bottom: calc(80 / 3.75 * 1vw);
    padding: 0 calc(14 / 3.75 * 1vw);
    width: auto;
  }
}
.interview .block01 .cont-box h3 {
  color: #1084FF;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: .1em;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box h3 {
    font-size: calc(16 / 3.75 * 1vw);
    margin-bottom: calc(30 / 3.75 * 1vw);
  }
}
.interview .block01 .cont-box .flx-box {
  margin-top: 70px;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box .flx-box {
    flex-direction: column;
    padding: 0;
    margin-top: calc(60 / 3.75 * 1vw);
  }
  .interview .block01 .cont-box .flx-box.non-rev {
    flex-direction: column;
  }
}
.interview .block01 .cont-box .flx-box h4 {
  font-size: 32px;
  font-weight: 700;
  line-height: 56px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box .flx-box h4 {
    font-size: calc(20 / 3.75 * 1vw);
    line-height: calc(35 / 3.75 * 1vw);
    margin: calc(30 / 3.75 * 1vw) 0;
  }
}
.interview .block01 .cont-box .flx-box p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  letter-spacing: .01em;
  width: 500px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box .flx-box p {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(28 / 3.75 * 1vw);
    width: auto;
  }
}
.interview .block01 .cont-box .flx-box.wide p {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box .flx-box.wide p {
    width: auto;
  }
}
.interview .block01 .cont-box figure {
  margin-top: -95px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box figure {
    margin-top: 0;
  }
  .interview .block01 .cont-box figure img {
    width: calc(250 / 3.75 * 1vw);
  }
}
.interview .block01 .cont-box figure.must-item {
  margin-top: 0;
}
.interview .block01 .cont-box figure.must-item figcaption {
  color: #1084FF;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box figure.must-item figcaption {
    font-size: calc(16 / 3.75 * 1vw);
    margin-bottom: calc(10 / 3.75 * 1vw);
  }
}
.interview .block01 .cont-box figure.must-item figcaption span {
  font-family: 'Roboto', sans-serif;
  margin-left: 20px;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box figure.must-item figcaption span {
    margin-left: calc(20 / 3.75 * 1vw);
    font-size: calc(12 / 3.75 * 1vw);
  }
}
.interview .block01 .cont-box.cont-right .c-split-bar-right.show.non-move {
  position: absolute;
  right: 0;
  width: calc(50vw + 492px);
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box.cont-right .c-split-bar-right.show.non-move {
    height: calc(24 / 3.75 * 1vw);
    width: calc(100vw - calc(14 / 3.75 * 1vw));
  }
}
.interview .block01 .cont-box.cont-left h3, .interview .block01 .cont-box.cont-left h4 {
  text-align: right;
}
.interview .block01 .cont-box.cont-left .c-split-bar-right.show.non-move {
  position: absolute;
  left: 0;
  width: calc(50vw + 492px);
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box.cont-left .c-split-bar-right.show.non-move {
    height: calc(24 / 3.75 * 1vw);
    width: calc(100vw - calc(14 / 3.75 * 1vw));
  }
}
.interview .block01 .cont-box.cont-left p {
  margin: 0 0 0 auto;
}
.interview .block01 .cont-box.cont-left .flx-box {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .interview .block01 .cont-box.cont-left .flx-box {
    flex-direction: column;
  }
}
.interview .block01 .img-full-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .interview .block01 .img-full-wrap {
    flex-direction: column;
    margin-bottom: calc(40 / 3.75 * 1vw);
  }
}
.interview .block01 .img-full-wrap figure {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .interview .block01 .img-full-wrap figure {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .interview .block01 .box01 {
    order: 1;
    margin-bottom: 0;
  }
  .interview .block01 .box01 figure {
    margin: calc(40 / 3.75 * 1vw) auto calc(40 / 3.75 * 1vw) calc(-14 / 3.75 * 1vw);
  }
  .interview .block01 .box02 {
    order: 2;
  }
  .interview .block01 .img-full-wrap {
    order: 3;
  }
  .interview .block01 .box03 {
    order: 4;
    margin-bottom: 0;
  }
  .interview .block01 .box03 figure {
    margin: calc(5 / 3.75 * 1vw) calc(-14 / 3.75 * 1vw) calc(40 / 3.75 * 1vw) auto;
  }
  .interview .block01 .box04 {
    order: 5;
    margin-bottom: 0;
  }
  .interview .block01 .box04 figure {
    margin: calc(5 / 3.75 * 1vw) auto calc(40 / 3.75 * 1vw) calc(-14 / 3.75 * 1vw);
  }
  .interview .block01 .box05 {
    order: 6;
    margin-bottom: 0;
  }
  .interview .block01 .box05 figure {
    margin: calc(5 / 3.75 * 1vw) calc(-14 / 3.75 * 1vw) calc(40 / 3.75 * 1vw) auto;
  }
  .interview .block01 .link-btn-back {
    order: 7;
    margin-top: calc(20 / 3.75 * 1vw);
  }
}
@media screen and (max-width: 767px) {
  .interview .block01 .link-btn-back {
    padding: 0 calc(14 / 3.75 * 1vw);
  }
}
.interview .block01 .link-btn-back a {
  align-items: center;
  border: 1px solid #0066FF;
  color: #0066FF;
  display: flex;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
  font-size: 24px;
  height: 60px;
  font-weight: 300;
  height: 60px;
  margin: 0 auto 80px;
  transition: .2s ease;
  width: 1000px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .link-btn-back a {
    font-size: calc(24 / 3.75 * 1vw);
    height: calc(60 / 3.75 * 1vw);
    margin: 0 auto calc(40 / 3.75 * 1vw);
    width: 100%;
  }
}
.interview .block01 .link-btn-back a::before {
  content: "";
  width: 70px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .link-btn-back a::before {
    width: calc(30 / 3.75 * 1vw);
  }
}
.interview .block01 .link-btn-back a::after {
  content: ">";
  font-family: 'Noto Sans Myanmar', sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin-top: 6px;
  line-height: 1;
  text-align: right;
  width: 70px;
}
@media screen and (max-width: 767px) {
  .interview .block01 .link-btn-back a::after {
    font-size: calc(20/ 3.75 * 1vw);
    margin-top: calc(6 / 3.75 * 1vw);
    width: calc(30 / 3.75 * 1vw);
  }
}
.interview .block01 .link-btn-back a:hover {
  background: #0066FF;
  color: #fff;
}
.interview .block01 .link-btn-back a:hover::after {
  color: #fff;
}

/* recruit */
.recruit .h2-visu-title-wrap {
  background: url("../../recruit/Interview/img/mv_bg.jpg") center center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .recruit .h2-visu-title-wrap {
    background: url("../../recruit/Interview/img/mv_bg_sp.jpg") center center/cover no-repeat;
  }
}
.recruit .h2-visu-title-wrap .h2-visu-header {
  font-family: 'Roboto', sans-serif;
}
.recruit .h2-visu-title-wrap .h2-visu-header span {
  font-family: 'Noto Sans JP', sans-serif;
}

.recruit .h2-title-wrap {
  background: #F6F6F6;
}
@media screen and (max-width: 767px) {
  .recruit .h2-title-wrap {
    padding: calc(20 / 3.75 * 1vw) 0 calc(44 / 3.75 * 1vw) calc(14 / 3.75 * 1vw);
  }
}

.recruit .title-wrap {
  background: linear-gradient(to right, #95FF47 0%, #288EFF 100%);
  height: 560px;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap {
    height: calc(370 / 3.75 * 1vw);
  }
}
.recruit .title-wrap .cont-inner-wrap {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  padding-top: 45px;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap .cont-inner-wrap {
    padding: calc(30 / 3.75 * 1vw) calc(24 / 3.75 * 1vw) 0;
  }
}
.recruit .title-wrap .cont-inner-wrap h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 60px;
  margin-bottom: 16px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap .cont-inner-wrap h3 {
    font-size: calc(31 / 3.75 * 1vw);
    margin-bottom: calc(8 / 3.75 * 1vw);
  }
}
.recruit .title-wrap .cont-inner-wrap h3 .num {
  display: inline-block;
  font-size: 120px;
  vertical-align: text-bottom;
  line-height: .9;
  padding-left: .1em;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap .cont-inner-wrap h3 .num {
    font-size: calc(62 / 3.75 * 1vw);
  }
}
.recruit .title-wrap .cont-inner-wrap h3 .chain {
  font-family: 'Noto Sans JP', sans-serif;
  padding-right: .1em;
  vertical-align: text-top;
}
.recruit .title-wrap .cont-inner-wrap .age {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap .cont-inner-wrap .age {
    font-size: calc(16 / 3.75 * 1vw);
    margin-bottom: calc(20 / 3.75 * 1vw);
  }
}
.recruit .title-wrap .cont-inner-wrap .sub-lead {
  color: #000;
  font-size: 20px;
  line-height: 35px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .recruit .title-wrap .cont-inner-wrap .sub-lead {
    font-size: calc(16 / 3.75 * 1vw);
    line-height: calc(28 / 3.75 * 1vw);
  }
}

article .flx-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 100px;
  margin-top: -204px;
}
@media screen and (max-width: 767px) {
  article .flx-box {
    margin-top: calc(-110 / 3.75 * 1vw);
    padding: calc(10 / 3.75 * 1vw);
    row-gap: calc(35 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box {
  position: relative;
  height: 400px;
  width: 488px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box {
    height: calc(268 / 3.75 * 1vw);
    width: auto;
  }
}
article .flx-box .cont-box figure {
  height: 400px;
  width: 488px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box figure {
    height: calc(268 / 3.75 * 1vw);
    width: auto;
  }
}
article .flx-box .cont-box figure img {
  object-fit: cover;
  height: 400px;
  width: 488px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box figure img {
    height: calc(268 / 3.75 * 1vw);
    width: auto;
  }
}
article .flx-box .cont-box ul {
  position: absolute;
  top: 150px;
  padding-left: 14px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box ul {
    top: calc(10 / 3.75 * 1vw);
    padding-left: calc(10 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box ul .year {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-size: 12px;
  line-height: 20px;
  font-weight: 700;
  height: 74px;
  width: 74px;
  margin-bottom: 6px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box ul .year {
    font-size: calc(12 / 3.75 * 1vw);
    line-height: calc(20 / 3.75 * 1vw);
    height: calc(74 / 3.75 * 1vw);
    width: calc(74 / 3.75 * 1vw);
    margin-bottom: calc(6 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box ul .sect {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box ul .sect {
    font-size: calc(12 / 3.75 * 1vw);
    line-height: calc(18 / 3.75 * 1vw);
    margin-bottom: calc(10 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box ul .init {
  font-family: 'Roboto', sans-serif;
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box ul .init {
    font-size: calc(28 / 3.75 * 1vw);
    line-height: calc(20 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box .btm-link-wrap {
  background: rgba(0, 0, 0, 0.7);
  align-items: center;
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 70px;
  padding: 0 50px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box .btm-link-wrap {
    height: calc(50 / 3.75 * 1vw);
    padding: 0 calc(8 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box .btm-link-wrap a {
  align-items: center;
  background: #fff;
  border-radius: 6px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 400;
  height: 34px;
  transition: .2s ease;
  width: 180px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box .btm-link-wrap a {
    font-size: calc(16 / 3.75 * 1vw);
    height: calc(34 / 3.75 * 1vw);
    width: calc(153 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box .btm-link-wrap a.arti {
  padding-left: 24px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box .btm-link-wrap a.arti {
    padding-left: calc(5 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box .btm-link-wrap a.arti::after {
  content: "〉";
}
article .flx-box .cont-box .btm-link-wrap a.movie {
  background: #fff url("../../recruit/Interview/img/icn_yt.png") right 8px center/33px auto no-repeat;
  text-align: center;
  padding-left: 72px;
}
@media screen and (max-width: 767px) {
  article .flx-box .cont-box .btm-link-wrap a.movie {
    background: #fff url("../../recruit/Interview/img/icn_yt.png") right calc(6 / 3.75 * 1vw) center/calc(33 / 3.75 * 1vw) auto no-repeat;
    padding-left: calc(60 / 3.75 * 1vw);
  }
}
article .flx-box .cont-box .btm-link-wrap a:hover {
  opacity: .7;
}

.recruit .block01 {
  margin-bottom: 33px;
}
@media screen and (max-width: 767px) {
  .recruit .block01 {
    margin-bottom: calc(30 / 3.75 * 1vw);
  }
}

.recruit .vert-line-box {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .recruit .vert-line-box {
    margin-bottom: calc(30 / 3.75 * 1vw);
  }
}

.recruit .block02 {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .recruit .block02 {
    padding-bottom: calc(90 / 3.75 * 1vw);
  }
}

.modaal-overlay {
  background: rgba(255, 255, 255, 0.7) !important;
  filter: blur(3px);
}

.modaal-wrapper {
  top: 70px;
}

.modaal-wrapper .modaal-close {
  background: #fff;
  border: 1px solid #1084FF;
  top: 100px;
}

.modaal-wrapper .modaal-close:hover {
  background: #1084FF;
  border: 1px solid #1084FF;
  top: 100px;
}

.modaal-close::before, .modaal-close::after {
  background: #1084FF;
}

.modaal-close:hover::before, .modaal-close:hover::after {
  background: #fff;
}

@media screen and (max-width: 767px) {
  .modaal-video-wrap {
    margin: auto 0;
  }
}
