@charset "UTF-8";
body.over-hidden {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/*--------------------
 bg_page
---------------------*/
#bg_page {
  background-color: #009DDC;
  opacity: 0.4;
  mix-blend-mode: multiply;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: background-color 1s;
}

#bg_page.out {
  background-color: transparent;
}

/*--------------------
　purpose
---------------------*/
#purpose {
  position: relative;
}
#purpose .box_img {
  width: 100%;
  height: auto;
  aspect-ratio: 60/21;
  overflow: hidden;
  margin: var(--size80) auto 0;
}
@media (max-width: 767px) {
  #purpose .box_img {
    aspect-ratio: 4/3;
  }
}
#purpose .box_img figure {
  width: 100%;
  height: 100%;
}
#purpose .box_img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*--------------------
　careerplan
---------------------*/
.careerplan {
  background: linear-gradient(#0A2C87 0%, #009DDC 100%);
  opacity: 0.9;
  color: #FFF;
  mix-blend-mode: multiply;
}
.careerplan .ttl_top_common h2 .ja {
  color: #FFF;
}
.careerplan h3 {
  margin-bottom: var(--size40);
}
.careerplan .wrapper_careerpass {
  background-color: rgba(255, 255, 255, 0.9);
  padding: var(--size80);
  margin-top: var(--size60);
  color: #000000;
}
@media (max-width: 1024px) {
  .careerplan .wrapper_careerpass {
    padding: var(--size48);
  }
}
@media (max-width: 500px) {
  .careerplan .wrapper_careerpass {
    padding: var(--size32);
  }
  .careerplan .wrapper_careerpass .tab-group {
    display: none;
  }
  .careerplan .wrapper_careerpass .panel-group {
    padding-top: 0;
  }
  .careerplan .wrapper_careerpass .panel-group .panel {
    display: block !important;
  }
  .careerplan .wrapper_careerpass .panel-group .panel:not(:first-child) {
    padding-top: var(--size30);
  }
}
.careerplan .wrapper_careerpass h4 {
  margin-bottom: var(--size30);
}

/*--------------------
　interview
---------------------*/
.interview .flexWrap {
  gap: 12%;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 1024px) {
  .interview .flexWrap {
    gap: 8%;
  }
}
@media (max-width: 767px) {
  .interview .flexWrap {
    gap: 0;
  }
}
.interview .flexWrap .box_txt {
  width: 38%;
}
@media (max-width: 1024px) {
  .interview .flexWrap .box_txt {
    width: 42%;
  }
}
@media (max-width: 767px) {
  .interview .flexWrap .box_txt {
    width: 100%;
  }
}

.row_interview_index {
  margin-top: var(--size60);
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .row_interview_index {
    flex-wrap: wrap;
  }
}
.row_interview_index .col {
  width: 52.1%;
  position: relative;
}
@media (max-width: 767px) {
  .row_interview_index .col {
    width: 80%;
  }
}
.row_interview_index .col:first-child {
  clip-path: polygon(0 0, 100% 0, 89% 100%, 0% 100%);
  margin-right: -4.2%;
}
@media (max-width: 767px) {
  .row_interview_index .col:first-child {
    margin-right: 0;
  }
}
.row_interview_index .col:last-child {
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
  margin-left: -4.2%;
  margin-top: calc(64*var(--calc_min1440));
}
@media (max-width: 767px) {
  .row_interview_index .col:last-child {
    margin-left: auto;
    margin-right: 0;
  }
}

/*--------------------
　information
---------------------*/
.notop:not(:first-child) .information {
  padding-top: 0;
}

/*--------------------
　interview
---------------------*/
.row_interview_index {
  gap: var(--size40);
}
.row_interview_index .box_interviewbtn {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.row_interview_index .box_interviewbtn figure {
  border-radius: 30px;
  overflow: hidden;
  margin-bottom: 20px;
}
.row_interview_index .box_interviewbtn h4 {
  padding: 0;
  text-align: center;
}
.row_interview_index .box_interviewbtn h4:before {
  display: none;
}
.row_interview_index .box_interviewbtn .btn_more_s {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 30px;
  width: 180px;
  height: 60px;
  border-radius: 30px;
  background: #009DDC;
  color: #FFF;
  margin-top: 20px;
  transition: all .3s;
}
.row_interview_index .box_interviewbtn .btn_more_s img {
  width: 16px;
}
.row_interview_index .box_interviewbtn:hover .btn_more_s {
  background-color: #0A2C87;
}

#interviewindex {
  margin-bottom: calc(2*var(--size100));
}

#interview.notop section.interview {
  padding-bottom: 0;
}
#interview.notop section.interview .header_interview {
  width: 100%;
  height: auto;
  aspect-ratio: 1605/760;
  position: relative;
  padding: var(--size80) 0;
}
@media (max-width: 1024px) {
  #interview.notop section.interview .header_interview {
    padding: var(--size60) 0;
  }
}
@media (max-width: 767px) {
  #interview.notop section.interview .header_interview {
    aspect-ratio: 4/3;
  }
}
#interview.notop section.interview .header_interview .container {
  display: flex;
  height: 100%;
  align-items: flex-end;
}
#interview.notop section.interview .header_interview .container .num {
  font-size: 9.375vw;
  color: #FFF;
}
#interview.notop section.interview .header_interview .container h3 {
  font-size: calc(32*var(--calc_min1440));
  line-height: 2.0;
}
@media (max-width: 1280px) {
  #interview.notop section.interview .header_interview .container h3 {
    font-size: calc(32*var(--calc_min1024));
  }
}
@media (max-width: 1024px) {
  #interview.notop section.interview .header_interview .container h3 {
    font-size: calc(32*var(--calc_min768));
  }
}
@media (max-width: 500px) {
  #interview.notop section.interview .header_interview .container h3 {
    font-size: calc(36*var(--calc_max767));
  }
}
#interview.notop section.interview .header_interview .container h3 .marker {
  background: linear-gradient(transparent 5%, white 5%);
}
#interview.notop section.interview .header_interview .container .spec {
  color: #f2f2f2;
  margin-top: var(--size40);
}
#interview.notop section.interview .wrapper_interview {
  padding: var(--size100) 0;
}
#interview.notop section.interview .wrapper_interview .box_interview + .box_interview {
  margin-top: var(--size100);
}
#interview.notop section.interview .wrapper_interview .box_interview h4 {
  color: #0A2C87;
  padding-left: 1.5em;
  text-indent: -1.5em;
  margin-bottom: 1.25em;
}
#interview.notop section.interview .wrapper_interview .box_interview h4::before {
  content: "Q.";
  font-size: 1.25em;
  color: #009DDC;
  background: none;
  display: inline;
  vertical-align: baseline;
  margin-right: 0;
}
#interview.notop section.interview .wrapper_interview .box_interview p.txt + h4 {
  margin-top: var(--size80);
}
#interview.notop section.interview .wrapper_interview .container_l {
  width: 100%;
}
@media (max-width: 767px) {
  #interview.notop section.interview .wrapper_interview .container_l {
    margin: 0 auto;
    padding: 0 8%;
  }
}
#interview.notop section.interview .wrapper_interview .container + .container_l {
  margin-top: var(--size80);
}
#interview.notop section.interview .wrapper_interview .container_l.flexWrap {
  justify-content: flex-end;
  gap: var(--size60);
}
#interview.notop section.interview .wrapper_interview .container_l.flexWrap .box_txt {
  width: calc(52.5% - var(--size60));
}
@media (min-width: 1800px) {
  #interview.notop section.interview .wrapper_interview .container_l.flexWrap .box_txt {
    width: calc(100% - 37.5% - var(--size60) - (100% - 1200px)/2);
  }
}
@media (max-width: 767px) {
  #interview.notop section.interview .wrapper_interview .container_l.flexWrap .box_txt {
    width: 100%;
  }
}
#interview.notop section.interview .wrapper_interview .container_l.flexWrap .box_img {
  width: 37.5%;
}
@media (max-width: 767px) {
  #interview.notop section.interview .wrapper_interview .container_l.flexWrap .box_img {
    width: 100%;
  }
}

.header_interview#int01 {
  background: url("../img/interview/img_int01-1.jpg") no-repeat;
  background-size: cover;
}

.header_interview#int02 {
  background: url("../img/interview/img_int02-1.jpg") no-repeat;
  background-size: cover;
}

.tab-panel .case-wrap {
  margin-top: var(--size60);
}
.tab-panel .case-wrap .case-header {
  display: flex;
  justify-content: flex-start;
  flex-direction: row-reverse;
  position: relative;
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-header {
    flex-flow: column;
  }
}
.tab-panel .case-wrap .case-header figure {
  width: 69%;
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-header figure {
    width: 100%;
  }
}
.tab-panel .case-wrap .case-header h2.wm-vrl {
  font-size: calc(100*var(--calc_min1440));
  writing-mode: vertical-rl;
}
@media (max-width: 1280px) {
  .tab-panel .case-wrap .case-header h2.wm-vrl {
    font-size: calc(100*var(--calc_min1024));
  }
}
@media (max-width: 1024px) {
  .tab-panel .case-wrap .case-header h2.wm-vrl {
    font-size: calc(100*var(--calc_min768));
  }
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-header h2.wm-vrl {
    writing-mode: horizontal-tb;
    font-size: calc(70*var(--calc_max767));
  }
}
.tab-panel .case-wrap .case-header .name-box {
  position: absolute;
  width: 30%;
  height: auto;
  aspect-ratio: 16/11;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-header .name-box {
    position: relative;
    width: 100%;
    transform: translateY(0);
    top: auto;
    left: auto;
    aspect-ratio: auto;
    padding: 20px;
  }
}
.tab-panel .case-wrap .case-header .name-box p {
  color: #FFF;
}
.tab-panel .case-wrap .case-header .name-box p small {
  font-size: 0.875rem;
  display: block;
}
.tab-panel .case-wrap .case-header .name-box p span {
  font-size: calc(30*var(--calc_min1440));
  display: block;
}
@media (max-width: 1280px) {
  .tab-panel .case-wrap .case-header .name-box p span {
    font-size: calc(30*var(--calc_min1024));
  }
}
@media (max-width: 1024px) {
  .tab-panel .case-wrap .case-header .name-box p span {
    font-size: calc(30*var(--calc_min768));
  }
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-header .name-box p span {
    font-size: calc(40*var(--calc_max767));
  }
}
.tab-panel .case-wrap .case-content {
  margin-top: var(--size80);
}
.tab-panel .case-wrap .case-content dl.qa-box {
  display: flex;
  padding-bottom: var(--size60);
  border-bottom: 1px solid #D3D3D3;
  gap: var(--size40);
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-content dl.qa-box {
    gap: var(--size20);
    flex-flow: wrap;
  }
}
.tab-panel .case-wrap .case-content dl.qa-box dt {
  color: #0A2C87;
  font-weight: 600;
  font-size: calc(20*var(--calc_min1440));
  padding-left: 1.5em;
  position: relative;
  width: calc(45% - var(--size40));
}
@media (max-width: 1280px) {
  .tab-panel .case-wrap .case-content dl.qa-box dt {
    font-size: calc(20*var(--calc_min1024));
  }
}
@media (max-width: 1024px) {
  .tab-panel .case-wrap .case-content dl.qa-box dt {
    font-size: calc(20*var(--calc_min768));
  }
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-content dl.qa-box dt {
    font-size: calc(36*var(--calc_max767));
    width: 100%;
  }
}
.tab-panel .case-wrap .case-content dl.qa-box dt::before {
  content: "Q.";
  font-size: 1.25em;
  position: absolute;
  left: 0;
  top: 0;
}
.tab-panel .case-wrap .case-content dl.qa-box dd {
  line-height: 2;
  width: 55%;
  font-size: calc(18*var(--calc_min1440));
}
@media (max-width: 1280px) {
  .tab-panel .case-wrap .case-content dl.qa-box dd {
    font-size: calc(18*var(--calc_min1024));
  }
}
@media (max-width: 1024px) {
  .tab-panel .case-wrap .case-content dl.qa-box dd {
    font-size: calc(18*var(--calc_min768));
  }
}
@media (max-width: 500px) {
  .tab-panel .case-wrap .case-content dl.qa-box dd {
    font-size: 1rem;
    width: 100%;
  }
}
.tab-panel .case-wrap .case-content dl.qa-box + dl.qa-box {
  margin-top: var(--size60);
}
.tab-panel .tab-A .case-wrap .case-header h2.en {
  color: #0A2C87;
  opacity: 0.4;
}
.tab-panel .tab-A .case-wrap .case-header .name-box {
  background-color: rgba(10, 44, 135, 0.9);
}
.tab-panel .tab-B .case-wrap .case-header h2.en {
  color: #009DDC;
  opacity: 0.4;
}
.tab-panel .tab-B .case-wrap .case-header .name-box {
  background-color: rgba(0, 157, 220, 0.9);
}
.tab-panel .tab-B .case-wrap .case-content dl.qa-box dt {
  color: #009DDC;
}
