@charset "UTF-8";
/* ----------------------------------------------------------共通 */
#case-study {
  background-color: #f3fcfc;
  color: #333;
}

.student .interview_headings {
  color: #ff6e82;
  border-left: #ff6e82 solid 8px;
}
.student .interview_list-headings {
  background-color:#ff9daa;
}

.student .interview_name {
  background-color: #ff6e82;
}

.student .line {
  background-image: -webkit-linear-gradient(left, transparent 50%, rgba(255, 107, 107, 0.3) 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, rgba(255, 107, 107, 0.3) 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, rgba(255, 107, 107, 0.3) 50%);
  background-image: -o-linear-gradient(left, transparent 50%, rgba(255, 107, 107, 0.3) 50%);
  background-image: linear-gradient(left, transparent 50%, rgba(255, 107, 107, 0.3) 50%);
  background-repeat: repeat-x;
  background-size: 200% 50%;
  background-position: 0 bottom;
  transition: all 1.5s ease .5s;
}

.is-active .student .line {
  background-position: -100% bottom;
}

/* ----------------------------------------------------------school */
.school {
  padding-top: 120px;
  margin-bottom: 120px;
}

.school_headings {
  width: 880px;
  display: block;
  font-size: 44px;
  letter-spacing: 0.1em;
  color: #5bd1d6;
  text-align: center;
  margin: 0 auto 60px;
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all .8s linear 0s;
  -ms-transition: all .8s linear 0s;
  -moz-transition: all .8s linear 0s;
  transition: all .8s linear 0s;
}

.school_headings.is-show {
  -webkit-transform: translate(0, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0, 0);
  text-align: center;
}

.school_headings::before {
  display: block;
  content: '';
  background-image: url(../images/icon_voice@2x.png);
  background-size: 44px 29px;
  width: 44px;
  height: 29px;
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.school_inner {
  position: relative;
  z-index: 1;
  display: flex;
}

.school_inner::before {
  display: block;
  content: '';
  height: 425px;
  background-color: #fff;
  border-radius: 0 80px 80px 0;
  width: calc(50vw + 520px);
  position: absolute;
  right: -80px;
  top: 30px;
  z-index: -1;
}

.school03 .school_inner::before {
  height: 490px;
  width: calc(50vw + 585px);
}

.school02 .school_inner::before {
  height: 485px;
}

.school04 .school_inner::before {
  height: 465px;
}

.school05 .school_inner::before {
  height: 450px;
}

.school06 .school_inner::before {
  height: 500px;
}

.school07 .school_inner::before {
  height: 480px;
}

.school08 .school_inner::before {
  height: 590px;
}

.school09 .school_inner::before {
  height: 510px;
}

.school10 .school_inner::before {
  height: 545px;
}

.school11 .school_inner::before {
  height: 560px;
}

.school12 .school_inner::before {
  height: 500px;
}

.school_left {
  width: 380px;
  margin-right: 40px;
  padding-top: 70px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all .8s linear 0s;
  -ms-transition: all .8s linear 0s;
  -moz-transition: all .8s linear 0s;
  transition: all .8s linear 0s;
}

.school_left.is-show {
  -webkit-transform: translate(0%, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0%, 0);
}

.school_text {
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0.05em;
}

.school_title {
  font-size: 28px;
  line-height: 46px;
  font-weight: 800;
  letter-spacing: 0.05em;
  margin: 10px auto 25px;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all 1s linear 0s;
  -ms-transition: all 1s linear 0s;
  -moz-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.is-show .school_title {
  -webkit-transform: translate(0, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0, 0);
}

.school_title::before,
.school04 .school_title::after,
.school08 .school_title::after,
.school10 .school_title::after {
	display: block;
	position: absolute;
	content: '';
	bottom: 8px;
	left: -2px;
	height: 10px;
	background-color: rgba(91, 209, 214, 0.75);
  border-radius: 5px;
	z-index: -1;
	width: 0;
	transition: all .5s ease .5s;
}

.is-show .school_title::before {
	width: 240px;
	position: absolute;
	left: -2px;
	bottom: 8px;
}

.school02 .is-show .school_title::before {
  width: 325px;
}

.school03 .is-show .school_title::before {
  width: 240px;
}

.school04 .is-show .school_title::before {
  width: 240px;
}

.school06 .is-show .school_title::before {
  width: 300px;
}

.school04 .is-show .school_title::after {
	width: 270px;
	position: absolute;
	left: -2px;
	top: 30px;
}

.school10 .is-show .school_title::after {
	width: 270px;
	position: absolute;
	left: -2px;
	top: 30px;
}

.school05 .is-show .school_title::before {
  width: 300px;
}

.school08 .is-show .school_title::after {
	width: 180px;
	position: absolute;
	left: -2px;
	top: 30px;
}

.school09 .is-show .school_title::before {
  width: 360px;
}

.school10 .is-show .school_title::before {
  width: 125px;
}

.school11 .is-show .school_title::before {
  width: 300px;
}

.school12 .is-show .school_title::before {
  width: 180px;
}

.name_list {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.05em;
  margin-top: 15px;
  transition: all .8s ease 1s;
}

.school03 .name_list {
  display: flex;
  flex-wrap: wrap;
}

.name_list-item {
  display: flex;
  justify-content: start;
}

.school03 .name_list-item {
  display: flex;
  width: 380px;
}

.name_list-item .position {
  width: 80px;
}

.school03 .name_list-item .position {
  margin-right: 15px;
  width: auto;
}

.school05 .name_list-item .position {
  margin-right: 15px;
  width: auto;
}

.school08 .name_list-item .position {
  margin-right: 15px;
  width: 230px;
}

.school12 .name_list-item .position {

  width: 240px;
}

.name_list-item .name {
  width: 305px;
}

.school03 .name_list-item .name,
.school05 .name_list-item .name,
.school12 .name_list-item .name {
  width: auto;
}

.school_right {
  width: 460px;
  position: relative;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0%, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0%, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all .8s linear 0s;
  -ms-transition: all .8s linear 0s;
  -moz-transition: all .8s linear 0s;
  transition: all .8s linear 0s;
}

.school_right.is-show {
  -webkit-transform: translate(0%, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0%, 0);
}

.school_ph {
  width: 320px;
  height: 240px;
  box-shadow: 0 5px 8px 5px rgba(0,0,0,.05);
}

.school_ph.ph-1 {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all 1s linear 0s;
  -ms-transition: all 1s linear 0s;
  -moz-transition: all 1s linear 0s;
  transition: all 1s linear 0s;
}

.school_ph.ph-2 {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 30px);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  filter: alpha(opacity=0);
  opacity: 0;
  transform: translate(0, 30px);
  transform-style: preserve-3d;
  -webkit-transition: all 1s linear .5s;
  -ms-transition: all 1s linear .5s;
  -moz-transition: all 1s linear .5s;
  transition: all 1s linear .5s;
}

.is-show .school_ph.ph-1 {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0, 0);
}

.school08 .is-show .school_ph.ph-1 {
  top: 100px;
}

.school09 .is-show .school_ph.ph-1,
.school10 .is-show .school_ph.ph-1 {
  top: 15px;
}

.school11 .is-show .school_ph.ph-1 {
  top: 70px;
}

.school12 .is-show .school_ph.ph-1 {
  top: 30px;
}

.is-show .school_ph.ph-2 {
  position: absolute;
  top: 140px;
  left: 0;
  z-index: 5;
  box-shadow: 0 5px 8px 5px rgba(0,0,0,.05);
  -webkit-transform: translate(0, 0);
  filter: alpha(opacity=100);
  opacity: 1;
  transform: translate(0, 0);
}

.school03 .is-show .school_ph.ph-2 {
  top: 220px;
}

.school04 .is-show .school_ph.ph-2,
.school05 .is-show .school_ph.ph-2,
.school06 .is-show .school_ph.ph-2,
.school07 .is-show .school_ph.ph-2 {
  top: 200px;
}

.school08 .is-show .school_ph.ph-2 {
  top: 320px;
}

.school09 .is-show .school_ph.ph-2,
.school10 .is-show .school_ph.ph-2 {
  top: 215px;
}

.school11 .is-show .school_ph.ph-2 {
  top: 260px;
}

.school12 .is-show .school_ph.ph-2 {
  top: 220px;
}

.school .caption {
  margin-top: 165px;
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.05em;
  position: absolute;
  left: 0;
  bottom: 0;
}

.school05 .caption {
  bottom: -27px;
}

.school09 .caption {
  bottom: 30px;
}

.school10 .caption {
  bottom: 70px;
}

.school11 .caption {
  bottom: 20px;
}

/* ----------------------------------------------------------interview */
.interview .inner {
  background-color: #fff;
  width: 1040px;
  margin: 0 auto 120px;
  padding: 50px 120px 90px;
}

.interview_headings {
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.05em;
  font-weight: 800;
  color: #5bd1d6;
  padding-left: 30px;
  border-left: #5bd1d6 solid 8px;
  margin-bottom: 50px;
}

.interview_wrap {
  display: flex;
}

.interview_left {
  width: 80px;
  margin-right: 30px;
}

.interview_ph {
  width: 80px;
  margin-bottom: 5px;
}

.interview_right {
  width: 690px;
}

.interview_name {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: #5bd1d6;
  padding: 5px;
  border-radius: 4px;
}

.interview_text {
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.05em;
  /* margin-bottom: 30px; */
  transition: all .8s ease .5s;
}

.interview_credit {
  font-size: 16px;
  line-height: 34px;
  letter-spacing: 0.05em;
  transition: all .8s ease .5s;
  margin-top: 15px;
}

.interview_credit a {
  color: #ff6e82;
}

.interview_text span {
  font-weight: 800;
}

.interview_sub {
  margin-left: 110px;
}

.interview_list-headings {
  font-size: 20px;
  letter-spacing: 0.05em;
  width: 690px;
  border-radius: 20px;
  background-color: #ade8ea;
  color: #333;
  padding: 5px 16px;
  margin-top: 30px;
}

.school03 .interview_list-headings,
.school04 .interview_list-headings,
.school05 .interview_list-headings,
.school06 .interview_list-headings,
.school07 .interview_list-headings,
.school09 .interview_list-headings,
.school10 .interview_list-headings,
.school11 .interview_list-headings,
.school12 .interview_list-headings  {
  margin-bottom: 30px;
}

.school04 .interview_list-headings,
.school05 .interview_list-headings,
.school06 .interview_list-headings,
.school07 .interview_list-headings,
.school09 .interview_list-headings,
.school11 .interview_list-headings,
.school12 .interview_list-headings  {
  width: 100%;
}

.interview_list-lead {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  font-weight: 800;
  color: #5bd1d6;
  margin-top: 30px;
  margin-bottom: 20px;
  transition: all .8s ease .5s;
}

.interview_1,
.interview_2,
.interview_3,
.interview_4,
.interview_5,
.interview_6,
.interview_detail {
  margin-bottom: 50px;
}

.interview_illust {
  width: 665px; /*  */
  margin: 40px auto 0;
}

.school01 .interview_1 .interview_illust {
  width: 469px;
  height: 221px;
  margin-left: 220px;
  transition: all .8s ease .8s;
}

.school02 .interview_1 .interview_illust {
  width: auto;
  height: auto;
  margin-left: auto;
}

.school03 .interview_3,
.school06 .interview_10,
.school07 .interview_8 {
  border-top: 2px solid #5bd1d6;
  width: 100%;
  padding-top: 60px;
}

.interview_share .headings {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 30px;
}

.interview_share {
  width: 260px;
  padding: 25px 40px;
  border-radius: 10px;
  border: 2px solid #5bd1d6;
  margin: 0 auto;
}

.interview_share .share_list {
  display: flex;
}

.school02 .interview_sub .interview_left,
.school03 .interview_sub .interview_left,
.school04 .interview_sub .interview_left {
  display:inline-block;
  vertical-align: top;
}

.school02 .interview_sub .interview_text {
  display:inline-block;
  width: 80%;
  margin-bottom: 2vw;
}

.share_list-item {
  margin: 0 auto;
}

.share_list-item a {
  width: 25px;
  height: 25px;
  margin-right: 50px;
}

.share_list-item:last-child a {
  margin-right: 0;
}

.share_icon {
  font-size: 25px;
}

.icon_line {
  color: #00b800;
}

.icon_facebook {
  color: #1877f2;
}

.icon_twitter::before {
  font: var(--fa-font-brands);
  content: '\e61a';
  font-size: 25px;
  color: #000;
  display: block;
}

/* ----------------------------------------------------- other_school */
.other_school .inner {
  position: relative;
  width: 1240px;
  margin-bottom: 140px;
}

.btn-school {
  display:block;
  width: 260px;
  margin:0 auto;
  position: relative;
}

.btn-school a {
  display: inline-block;
  text-align: center;
  color: #fff;
  width: 260px;
  height: 60px;
  background-color: #5bd1d6;
  letter-spacing: 0.03em;
  font-size: 20px;
  line-height: 60px;
  border-radius: 5px;
}

.btn-school::after {
  display: block;
  content: '';
  background-image: url(../images/school_btn-arrow@2x.png);
  background-size: 6px 11px;
  width: 6px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

/* ----------------------------------------------------------swiper */
.swiper {
  margin: 80px auto 0;
  overflow: hidden;
  width: 1240px;
}

.swiper-inner {
  width: 1290px;
}
.swiper-wrapper {
  width: 1290px;
  margin-left: -25px;
}

.swiper-wrapper.no-swiper {
  display: flex;
  justify-content: center;
}

.swiper-slide {
  width: 430px;
  height: auto;
  box-sizing: border-box;
  margin: 0 0 40px;
  padding: 0 25px;
  display: inline-block;
}

.swiper-slide .slider_wrapper {
  height: 100%;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 5px 8px 5px rgb(0 0 0 / 5%);
}

.swiper-button-next:after,
.swiper-button-prev:after {
  content:''
}

.swiper-button-next,
.swiper-button-prev {
  display: block;
  top: 50%;
  transform: translateY(-50%);
  background-size: 50px 50px;
  width: 50px;
  height: 50px;
  z-index: 5;
}

.swiper-button-next {
  background-image: url('../images/arrow_next@2x.png');
  right: 420px;
}

.swiper-button-prev {
  background-image: url('../images/arrow_prev@2x.png');
  left: 420px;
}

.other_school .swiper-button-next {
  right: 450px;
}

.other_school .swiper-button-prev {
  background-image: url('../images/arrow_prev@2x.png');
  left: 400px;
}

.school_list-text {
  padding: 30px 30px 40px;
}

.school_list-name {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.1em;
  font-weight: 900;
  margin-bottom: 10px;
}

.school_list-caption {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.05em;
  margin-bottom: 25px;
}

.btn-top {
  position: relative;
    margin: 100px auto 0;
}

.btn-top a {
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 10px 10px rgba(0,0,0,.1);
  color: #5bd1d6;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 23px;
  margin: 0 auto;
}

.btn-top a::before {
  z-index: 10;
  display: block;
  content: "";
  background-image: url(../images/btn_top-arrow@2x.png);
  background-size: 16px 10px;
  width: 16px;
  height: 10px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.other_school .btn-top a {
  bottom: 0;
}

/* ----------------------------------------------------------contact */
.contact {
  background: linear-gradient( to right, #6acffe, #5bd1d6);
  color: #fff;
  padding: 60px;
  text-align: center;
}

.contact_lead {
  font-size: 30px;
  line-height: 50px;
  margin-bottom: 30px;
  letter-spacing: .1em;
  text-indent: .1em;
}

.btn-request-contact {
}

.btn-request-contact a {
  background-color: #fff;
  width: 350px;
  height: 60px;
  color: #5bd1d6;
  font-size: 20px;
  line-height: 60px;
  border-radius: 5px;
}

.line {
  background-image: -webkit-linear-gradient(left, transparent 50%, rgba(91, 209, 214, 0.3) 50%);
  background-image: -moz-linear-gradient(left, transparent 50%, rgba(91, 209, 214, 0.3) 50%);
  background-image: -ms-linear-gradient(left, transparent 50%, rgba(91, 209, 214, 0.3) 50%);
  background-image: -o-linear-gradient(left, transparent 50%, rgba(91, 209, 214, 0.3) 50%);
  background-image: linear-gradient(left, transparent 50%, rgba(91, 209, 214, 0.3) 50%);
  background-repeat: repeat-x;
  background-size: 200% 50%;
  background-position: 0 bottom;
  transition: all 1.5s ease .5s;
}

.is-active .line {
  background-position: -100% bottom;
}

.school_movie {
  margin: 15px auto 0;
  text-align: center;
}
.school_movie iframe {
  width: 560px;
  height: 315px;
}


/* ----------------------------------------------------- 採用校の声TOP */
.other_school-list {
  margin-top: 120px;
}

.other_school-list .voice_headings {
  font-size: 44px;
  color: #5bd1d6;
  font-weight: 500;
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  position: relative;
}

.other_school-list .voice_headings::before {
  content: '';
  position: absolute;
  top: -65px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  background-image: url(../../top/images/voice_icon@2x.png);
  background-repeat: no-repeat;
  background-size: 44px 29px;
  width: 40px;
  height: 29px;
}

.other_school-list .voice_lead {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 10px auto 0;
}

.other_school-list .school_list {
  margin: 40px auto 120px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.other_school-list .school_list-item {
  width: 380px;
  height: auto;
  box-sizing: border-box;
  margin: 40px 20px 0 20px;
  display: inline-block;
}

/* .other_school-list .school_list-item:nth-of-type(3n) {
  margin-right: 0;
} */

.other_school-list .school_list_wrapper {
  height: 100%;
  background-color: #fff;
  border-radius: 14px;
  box-shadow: 0 5px 8px 5px rgb(0 0 0 / 5%);
}
