@charset "UTF-8";
section{
  margin-bottom: 8rem;
  padding: 0;
}
h3{
  font-size: 3rem;
  font-family: mamelon, sans-serif;
  font-weight: 500;
  font-style: normal;

  margin-bottom: 3rem;

  border-bottom: dotted 2px #ccc;
}
.interview-unit{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: minmax(6rem, auto);
  row-gap: 4rem;
  column-gap: 8rem;
}
.interview-unit .eyecatch{
  grid-column: 1 / 3;
  grid-row: 1 / 2;

  position: relative;
}
.interview-unit .schedule{
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  
  padding-left: 3.2rem;
}
.interview-unit .questions{
  grid-column: 2 / 3;
  grid-row: 2 / 3;

  padding-right: 3.2rem;
}
.interview-unit .schedule,
.interview-unit .questions{
  font-size: 1.8rem;
  line-height: 1.4;
}
.interview-unit .schedule-list,
.interview-unit .questions-list{
  display: flex;
  flex-direction: column;
}
/*--eyecatch--*/
.eyecatch{
  color: #fff;
  font-family: mamelon, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.eyecatch .tag{
  display: flex;
  align-items: center;

  width: 100%;
  height: 4.8rem;
  padding-left: 32rem;

  font-size: 2rem;

  background: #3DAD3D;
  border-radius: 8px 8px 0 0;
}
.eyecatch .profile{
  display: inline-block;
  width: 100%;
  padding: 6rem 0;
  padding-left: 32rem;

  font-size: 2.4rem;
  line-height: 1.4;
  background: linear-gradient(0deg, #FFFF00 0%, #FFFF00 8%, #449944 8%, #449944 100%);
}
.eyecatch .profile span{
  font-size: 1.8rem;
}
.eyecatch .portlait-wrap{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 8rem;

  display: flex;
  justify-content: center;
  align-items: center;
  padding: 3.2rem;

  background: #fff;
  border-radius: 50%;
}
/*--schedule--*/
.schedule-list .list-item dl{
  position: relative;
  z-index: 2;

  display: grid;
  grid-template-columns: 8rem 1fr;
  /*--タイムライン用の余白--*/
  padding-bottom: 4rem;
}
.schedule-list .list-item dl::before{
  content: '';
  position: absolute;
  z-index: 1;
  top: 2.4rem;
  left: 2rem;

  display: inline-block;
  width: .1rem;
  height: calc(100% - 2.4rem);

  background: #333;
}
.schedule-list .list-item:last-child dl::before{
  background: transparent;
}
.schedule-list .list-item dt{
  font-family: mamelon, sans-serif;
  font-weight: 500;
  font-style: normal;
}
/*--questions--*/
.questions-list .list-item dl{
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 4rem;
}
.questions-list .list-item dt{
  font-size: 2.8rem;
  font-family: mamelon, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #009b37;
}

@media (max-width : 1024px){
  .interview-unit{
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
  .interview-unit .eyecatch{
    grid-column: 1 / 2;
    grid-row: 1 / 2;
  }
  .interview-unit .schedule{
    grid-column: 1 / 2;
    grid-row: 2 / 3;
  }
  .interview-unit .schedule,
  .interview-unit .questions{
    padding: 0 1.6rem;
  }
  .interview-unit .questions{
    grid-column: 1 / 2;
    grid-row: 3 / 4;
  }
  .schedule-list .list-item:last-child dl{
    padding-bottom: 0;
  }
}
@media (max-width : 599px){
  .eyecatch .tag{
    display: flex;
    justify-content: center;
    align-items: center;
  
    height: 3.2rem;
    padding-left: 0;
    border-radius: 0;
  }
  .eyecatch .profile{
    display: flex;
    flex-direction: column;
    align-items: center;

    justify-content: center;
    padding: 20rem 0 2.4rem;
    padding-left: 0;
  
    font-size: 2.4rem;
    line-height: 1.4;
    background: linear-gradient(0deg, #FFFF00 0%, #FFFF00 4%, #449944 4%, #449944 100%);
  }
  .eyecatch .portlait-wrap{
    position: absolute;
    top: 4.8rem;
    transform: translateX(-50%);
    left: 50%;
  
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3.2rem;
  
    background: #fff;
    border-radius: 50%;
  }
  .questions-list .list-item dt{
    font-size: 2rem;
  }
}