@charset "UTF-8";

/*
	##### DNP RECRUITING #####
	/recruit/newgraduates/interviews/css/interview_sp.css
*/



/* --------------------------------------------------
INTERVIEW INDEX
-------------------------------------------------- */

.main-ttl-area {
  display: block;
  width: 100%;
  padding-top: calc(196 / 750 * 100vw);
  padding-bottom: calc(80 / 750 * 100vw);
  text-align: center;

  & .page-ttl {
    font-size: calc(40 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .08em;
    margin-bottom: calc(24 / 750 * 100vw);
  }
  & .en {
    font-size: calc(18 / 750 * 100vw);
    font-weight: 400;
    letter-spacing: .08em
  }
}

.fv-area {
  display: block;
  width: calc(700 / 750 * 100vw);
  margin: 0 auto calc(80 / 750 * 100vw);

   & .topic-path {
    display: none;
   }
   & .image-box {
    width: 100%;
    height: calc(400 / 750 * 100vw);
    border-radius: calc(28 / 750 * 100vw);
    overflow: hidden
   }
}

.sort-selector-area {
  display: block;
  width: calc(700 / 750 * 100vw);
  border-radius: 4vw;
  background-color: var(--color3);
  background-image: linear-gradient(#f8f8f9 1px, transparent 0), linear-gradient(90deg, #f8f8f9 1px, transparent 0);
  background-position: center;
  background-size: calc(36 / 750 * 100vw) calc(36 / 750 * 100vw);
  margin: 0 auto calc(80/ 750 * 100vw);
  padding: calc(80 / 750 * 100vw) calc(40 / 750 * 100vw);

  & .fieldset {
    width: calc(620 / 750 * 100vw);
    margin: 0 auto;
    padding: calc(60 / 750 * 100vw) 0 0;
    border: none;
    position: relative;

    & .legend {
      font-size: calc(30 / 750 * 100vw);
      font-weight: 700;
      letter-spacing: .08em;
      margin-bottom: calc(30 / 750 * 100vw);
    }

    & .bttns {
      position: relative;
    }
    & label {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      position: relative;
      font-size: calc(26 / 750 * 100vw);
      font-weight: 500;
      letter-spacing: .08em;
      line-height: 2;
      min-width: calc(194 / 750 * 100vw);
      height: calc(70 / 750 * 100vw);
      padding: 0 1em;
      margin-right: calc(20 / 750 * 100vw);
      margin-bottom: calc(20 / 750 * 100vw);
      background-color: #fff;
      border-radius: calc(10 / 750 * 100vw);
      cursor: pointer;

      &:has(input:checked) {
        background-color: #000;
        color: #fff;
      }
      &:has(input[value="smart"]:checked) {
        background-color: var(--biz-color1);
      }
      &:has(input[value="life"]:checked) {
        background-color: var(--biz-color2);
      }
      &:has(input[value="elec"]:checked) {
        background-color: var(--biz-color3);
      }
      &:has(input[value="all"]) {
        position: absolute;
        top: calc(-160 / 750 * 100vw);
        left: 0;
      }
    }
    & input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
    }
  }

  & .job {
    padding-top: calc(100 / 750 * 100vw);
    padding-bottom: calc(30 / 750 * 100vw);
  }
  & .segment::before {
    content: '';
    display: block;
    width: 100%;
    height: calc(10 / 750 * 100vw);
    background: radial-gradient(#b2b2b4 40%, transparent 0) repeat-x 0 0 / calc(12 / 750 * 100vw) calc(10 / 750 * 100vw);
    position: absolute;
    top: 0;
    left: 0;
  }
}

.more-bttn-area {
  margin-bottom: calc(80 / 750 * 100vw);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: calc(28 / 750 * 100vw);

  & .more.bttn {
    display: block;
    width: calc(700 / 750 * 100vw);
    height: calc(160 / 750 * 100vw);
    border: solid calc(2 / 750 * 100vw) #00437b;
    border-radius: 4vw;
    position: relative;

    &::after {
      content: '';
      display: block;
      width: calc(62 / 750 * 100vw);
      height: calc(62 / 750 * 100vw);
      position: absolute;
      top: 50%;
      right: calc(50 / 750 * 100vw);
      transform: translateY(-50%);
      border: solid calc(2 / 750 * 100vw) #00437b;
      border-radius: 50%;
      background-color: #fff;
      background: url(/recruit/newgraduates/shared/images/bttn-link_blu.svg) no-repeat center center / contain;
    }
    & a {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding-right: calc(50 / 750 * 100vw);
      font-size: calc(38 / 750 * 100vw);
      font-weight: 500;
      color: #00437b;
    }
  }
}



.person-list > ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45.33333333333333vw, 1fr));
  justify-items: center;
  width: calc(700 / 750 * 100vw);
  padding: 0;
  margin: 0 auto calc(190 / 750 * 100vw);
  column-gap: calc(20 / 750 * 100vw);
  row-gap: calc(60 / 750 * 100vw);
}


/* CAROUSEL & INDEX */

.person-card {
  width: 100%;
  height: auto;
  font-feature-settings: "palt";

  & a,
  & dl {
    display: block;
    width: 100%;
    height: 100%;
    color: currentColor;
  }
  & dt {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: calc(410 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    overflow: hidden;
    position: relative;

    & .img-box {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      z-index: -1;
    }
    & .job,
    & .segment,
    & .biz {
      align-items: center;
      font-size: calc(20 / 750 * 100vw);
      font-weight: 500;
      letter-spacing: .06em;
      padding: 0 .75em;
      color: #fff;
    }
    & .segment {
      display: flex;
      height: calc(37 / 750 * 100vw);
      padding-bottom: .2em;
    }
    & .job {
      display: inline-flex;
      height: calc(35 / 750 * 100vw);
      background-color: #000;
    }
    & .biz {
      display: flex;
      height: calc(37 / 750 * 100vw);
      background-color: #4e4e54;
      letter-spacing: 0;
      white-space: nowrap;

      & span {
        transform-origin: left center;
        transform: scaleX(93%);
      }
    }
  }
  & dd {
    padding-left: calc(6 / 750 * 100vw);

    & .ttl {
      display: inline-block;
      font-size: calc(28 / 750 * 100vw);
      font-weight: 700;
      letter-spacing: .08em;
      line-height: 1.6428571428571428;
      margin-bottom: calc(26 / 750 * 100vw);
    }
    & .hash {
      list-style: none;
      margin: 0;
      padding: 0;
      display: block;

      & li {
        display: inline-block;
        height: calc(32 / 750 * 100vw);
        border-radius: 100px;
        max-width: 9em;
        overflow: hidden;
        margin-right: calc(10 / 750 * 100vw);
        margin-bottom:  calc(10 / 750 * 100vw);
        padding: 0 .7em;
        white-space: nowrap;
        text-overflow: ellipsis;
        align-items: center;
        font-size: calc(20 / 750 * 100vw);
        line-height: calc(32 / 750 * 100vw);
        letter-spacing: .06em;
        background-color: gray;

        &::before {
          content: '#'
        }
      }
    }
  }
}
.smart dt .segment {
  background-color: var(--biz-color1);
}
.life dt .segment {
  background-color: var(--biz-color2);
}
:is(.corp-staff, .develop) dt .segment {
  background-color: var(--biz-color4);
}
.elec dt .segment {
  background-color: var(--biz-color3);
}
.smart dd .hash li {
  background-color: rgba(var(--biz-rgb1), .08);
}
.life dd .hash li {
  background-color: rgba(var(--biz-rgb2), .08);
}
.corp-staff dd .hash li {
  background-color: rgba(var(--biz-rgb4), .08);
}
.elec dd .hash li {
  background-color: rgba(var(--biz-rgb3), .08);
}




/* --------------------------------------------------
PEOPLE PAGES
-------------------------------------------------- */

.people {
  width: 100vw;
  overflow: hidden;
}


.mv-area {
  box-sizing: border-box;
  width: 100%;
  padding: calc(130 / 750 * 100vw) calc(25 / 750 * 100vw)  calc(85 / 750 * 100vw);
  margin: 0 auto;

   & .topic-path {
    display: none;
   }

   & .main-ttl-set {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: calc(840 / 750 * 100vw);
    position: relative;
   }

   & .image-box,
   & .image-box-2 {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: calc(30 / 750 * 100vw);
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-mask: url(/recruit/newgraduates/interviews/images/mask-fv_sp.svg) no-repeat center top / cover ;
    mask: url(/recruit/newgraduates/interviews/images/mask-fv_sp.svg) no-repeat center top / cover ;
   }
   & .image-box-2 {
    animation: mv 7.8s ease infinite both;
  }


   & .main-ttl {
    position: relative;
    z-index: +1;
    display: inline-block;
    padding-bottom: 2em;
    padding-left: calc(30 / 750 * 100vw);
    color: #fff;
    font-feature-settings: "palt";
    font-size: calc(46 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4782608695652173;
    text-shadow: 0 0 calc(5 / 750 * 100vw) rgba(0, 0, 0, .5)
   }
}
@keyframes mv {
  0% {
    opacity: 0;
  }
  35% {
    opacity: 0;
  }
  47% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  97% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}

.profile-area {
  width: 100%;
  margin: 0 auto calc(90 / 750 * 100vw);
  position: relative;

  & .profile-ttl {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: calc(190 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    border-radius: 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
    font-weight: 400;
    font-size: calc(25 / 750 * 100vw);
    letter-spacing: .08em;
    text-align: right;
    color: #fff;
    padding-right: 1em;
    background-color: gray;

    &::before {
      content: '';
      display: inline-block;
      width: calc(6 / 750 * 100vw);
      height: calc(6 / 750 * 100vw);
      border-radius: 50%;
      background-color: currentColor;
      margin-top: 1.5%;
      margin-right: .5em;
    }
  }
}

.bg-name {
  font-size: calc(150 / 750 * 100vw);
  font-weight: 700;
  line-height: 0.9;
  color: #f7f7fa;
  text-align: right;
  position: absolute;
  top: calc(-100 / 750 * 100vw);
  right: calc(-15 / 750 * 100vw);
  z-index: -1;
}

.profile-set {
  font-feature-settings: "palt";
  width: 100%;
  padding: 0 calc(45 / 750 * 100vw);
  margin-top: calc(40 / 750 * 100vw);
  margin-bottom: calc(30 / 750 * 100vw);
  font-feature-settings: "palt";

  & .name {
    font-size: calc(46 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .06em;
    margin-bottom: calc(33 / 750 * 100vw);
  }
  & .des {
    font-size: calc(26 / 750 * 100vw);
    font-weight: 400;
    letter-spacing: .06em;
    line-height: 1.6153846153846154;

    & span {
      display: block;
    }
  }
}

.personality-hash {
  width: 100%;
  padding: 0 calc(45 / 750 * 100vw);

  & dt {
    font-size: calc(28 / 750 * 100vw);
    font-weight: 400;
    letter-spacing: .025em;
    white-space: nowrap;
    margin-bottom: calc(20 / 750 * 100vw)
  }

  & .hash {
    list-style: none;
    margin: 0;
    padding: 0;

    & li {
      display: inline-block;
      height: calc(40 / 750 * 100vw);
      border-radius: calc(40 / 750 * 100vw);
      margin-right: calc(17 / 750 * 100vw);
      margin-bottom: calc(17 / 750 * 100vw);
      padding: 0 1em;
      white-space: nowrap;
      font-size: calc(22 / 750 * 100vw);
      line-height: calc(40 / 750 * 100vw);
      letter-spacing: .06em;
      background-color: gray;

      &::before {
        content: '#'
      }
    }
  }
}


.career-time-line {
  display: block;
  width: calc(660 / 750 * 100vw);
  margin: calc(90 / 750 * 100vw) auto calc(170 / 750 * 100vw);
  border-radius: calc(28 / 750 * 100vw);
  padding: calc(150 / 750 * 100vw) calc(50 / 750 * 100vw) 0;
  position: relative;
  background-position: center;
  background-size: calc(18 / 750 * 100vw) calc(18 / 750 * 100vw);

  & h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(480 / 750 * 100vw);
    height: calc(80 / 750 * 100vw);
    background-color: gray;
    border-radius: 0 0 calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .025em;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}

.time-line-list {
  display: block;
  width: 100%;

  & tbody {
    display: contents;
  }
  & tr {
    display: block;
    text-align: center;
    width: 100%;
    padding-bottom: calc(120 / 750 * 100vw);
    background: url(/recruit/newgraduates/interviews/images/arrw-career.svg) no-repeat center bottom calc(50 / 750 * 100vw) / calc(33 / 750 * 100vw) auto;
  }
  & th {
    display: inline-block;
    text-align: center;
    min-width: calc(310 / 750 * 100vw);
    height: calc(55 / 750 * 100vw);
    white-space: nowrap;
    font-size: calc(30 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .06em;
    line-height: calc(55 / 750 * 100vw);
    padding: 0 1em;
    margin-bottom: calc(35 / 750 * 100vw);
    background-color: #fff;
    border-radius: calc(100 / 750 * 100vw);
  }
  & td {
    display: block;
    width: 100%;
    font-size: calc(28 / 750 * 100vw);
    font-feature-settings: "palt";
    letter-spacing: .05em;
    line-height: 1.8666666666666667;
    color: #fff;
    text-align: justify;
  }
  & tr:last-child {
    padding-bottom: calc(84 / 750 * 100vw);
    background: none;
  }
}


.interview-area {
  width: 100%;
  padding: 0 calc(45 / 750 * 100vw);
  margin: 0 auto calc(240 / 750 * 100vw);
  column-gap: 50px;

  & .side-menu-area {
    display: none;
  }
  & .inner-sec + .inner-sec {
    margin-top: calc(150 / 750 * 100vw);
  }
}


.seg-01 .profile-area .profile-ttl {
  background-color: var(--pro-color3);
}
.seg-01 .profile-area .profile-set .name {
  color: var(--pro-color3);
}
.seg-01 .profile-area .career-time-line {
  background-color: var(--pro-color3);
  background-image: linear-gradient(rgba(20, 149, 218, .7) 1px, transparent 0), linear-gradient(90deg, rgba(20, 149, 218, .7) 1px, transparent 0);

  & h4 {
    color: var(--pro-color3);
    background-color: #cce8f7;
  }
  & th {
    color: var(--pro-color3);
  }
}


.seg-02 .profile-area .profile-ttl {
  background-color: var(--biz-color2);
}
.seg-02 .profile-area .profile-set .name {
  color: var(--biz-color2);
}
.seg-02 .profile-area .career-time-line {
  background-color: var(--biz-color2);
  background-image: linear-gradient(#7a63b5 1px, transparent 0), linear-gradient(90deg, #7a63b5 1px, transparent 0);

  & h4 {
    color: var(--biz-color2);
    background-color: #e2ddef;
  }
  & th {
    color: var(--biz-color2);
  }
}
.seg-03 .profile-area .profile-ttl {
  background-color: var(--pro-color4);
}
.seg-03 .profile-area .profile-set .name {
  color: var(--pro-color4);
}
.seg-03 .profile-area .career-time-line {
  background-color: var(--pro-color4);
  background-image: linear-gradient(#0E6CAE 1px, transparent 0), linear-gradient(90deg, #0E6CAE 1px, transparent 0);

  & h4 {
    color: var(--pro-color4);
    background-color: #cce0ee;
  }
  & th {
    color: var(--pro-color4);
  }
}
.seg-04 .profile-area .profile-ttl {
  background-color: var(--corp-color);
}
.seg-04 .profile-area .profile-set .name {
  color: #000;
}
.seg-04 .profile-area .career-time-line {
  background-color: var(--corp-color);
  background-image: linear-gradient(rgba(126, 126, 131, .7) 1px, transparent 0), linear-gradient(90deg, rgba(126, 126, 131, .7) 1px, transparent 0);

  & h4 {
    color: var(--corp-color);
    background-color: #e3e3e4;
  }
  & th {
    color: var(--corp-color);
  }
}


.answers-area .inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto auto;
  grid-template-areas: "txt-1" "ph" "txt-2";

  & .txt-area {
    display: contents;

    & .txt-block:nth-child(1) {
      grid-area: txt-1;
    }
    & .txt-block:nth-child(2) {
      grid-area: txt-2;
    }
  }
  & .image-area {
    display: block;
    grid-area: ph;
    margin-top: calc(56 / 750 * 100vw);
  }
}
.answers-area .sec02 .inner .img-box {
  border-radius: calc(30 / 750 * 100vw);
  overflow: hidden;
}
.answers-area .sec02 .inner .img-box:nth-child(1) {
  height: calc(210 / 750 * 100vw);
  width: calc(354 / 750 * 100vw);
}
.answers-area .sec02 .inner .img-box:nth-child(2) {
  height: calc(320 / 750 * 100vw);
  width: calc(539 / 750 * 100vw);
  margin: calc(30 / 750 * 100vw) 0 0 auto;
}


.answers-area .sec-ttl {
  font-feature-settings: "palt";
  font-size: calc(42 / 750 * 100vw);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.5238095238095237;
  width: 100%;
}


.img-box.mask-1 {
  -webkit-mask: url(/recruit/newgraduates/interviews/images/mask-1.svg) no-repeat center / contain;
  mask: url(/recruit/newgraduates/interviews/images/mask-1.svg) no-repeat center / contain
}
.img-box.mask-2 {
  -webkit-mask: url(/recruit/newgraduates/interviews/images/mask-2.svg) no-repeat center / cover;
  mask: url(/recruit/newgraduates/interviews/images/mask-2.svg) no-repeat center / cover
}

.answers-area .sub-ttl {
  font-feature-settings: "palt";
  font-size: calc(28 / 750 * 100vw);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 2;
  margin-bottom: calc(70 / 750 * 100vw);
  padding-top: calc(90 / 750 * 100vw);
  padding-left: calc(75 / 750 * 100vw);
  text-indent: calc(-75 / 750 * 100vw);

  &::before {
    content: '';
    display: inline-block;
    width: calc(60 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    background-color: currentColor;
    vertical-align: middle;
    margin-right: calc(15 / 750 * 100vw);
  }
}

.answers-area .txt-block {
  margin-bottom: 0;

  & .txt {
    font-feature-settings: "palt";
    font-size: calc(28 / 750 * 100vw);
    line-height: 2.0714285714285716;
    letter-spacing: .05em;
    text-align: justify;

    & p + p {
      margin-top: 2em;
    }
    & p.more-info {
      font-size: calc(22 / 750 * 100vw);
      letter-spacing: .08em;
      margin-top: 1.25em;

      & a {
        font-weight: 700;
        color: #00437b;
        text-decoration: underline;
        text-underline-offset: calc(10 / 750 * 100vw);
      }
    }
  }
}


.inter-section .img-box {
  display: block;
  width: 100vw;
  margin-top: calc(90 / 750 * 100vw);
  position: relative;
  margin-left: calc(-45 / 750 * 100vw);
}
.inter-section .img-box {
  height: calc(450 / 750 * 100vw)
}
.inter-section .img-box::before,
.inter-section .img-box::after {
  content: '';
  display: block;
  width: calc(200 / 750 * 100vw);
  height: calc(60 / 750 * 100vw);
  position: absolute;
  z-index: +1;
}




.sec01 .inter-section .img-box::before {
  background: url(/recruit/newgraduates/interviews/images/mask-bl_sp.svg) no-repeat left bottom / cover;
  left: -1px;
  bottom: -1px;
}
.sec01 .inter-section .img-box::after {
  background: url(/recruit/newgraduates/interviews/images/mask-tr_sp.svg) no-repeat left bottom / cover;
  right: -1px;
  top: -1px;
}

.sec03 .inter-section .img-box::before {
  background: url(/recruit/newgraduates/interviews/images/mask-tl_sp.svg) no-repeat left bottom / cover;
  left: -1px;
  top: -1px;
}
.sec03 .inter-section .img-box::after {
  background: url(/recruit/newgraduates/interviews/images/mask-br_sp.svg) no-repeat left bottom / cover;
  right: -1px;
  bottom: -1px;
}




.schedule-area {
  display: block;
  width: 100%;
  padding: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) calc(100 / 750 * 100vw);
  margin-bottom: calc(170 / 750 * 100vw);
  overflow: hidden;
  background-position: center;
  background-size: calc(18 / 750 * 100vw) calc(18 / 750 * 100vw);

  & hgroup {
    text-align: center;
    margin-bottom: calc(50 / 750 * 100vw);

    & p {
      font-size: calc(42 / 750 * 100vw);
      font-weight: 700;
      letter-spacing: .08em;
    }
  }
  & h3 {
    font-size: calc(25 / 750 * 100vw);
    font-weight: 700;
    letter-spacing: .025em;
    line-height: calc(40 / 750 * 100vw);
    display: inline-block;
    width: calc(200 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    border-radius: calc(100 /750 * 100vw);
    background-color: #fff;
    margin-bottom: calc(25 / 750 * 100vw);
  }
}


.time-table {
  width: 100%;
  padding: calc(60 / 750 * 100vw) calc(50 / 750 * 100vw);
  margin: 0 auto;
  background-color: #fff;
  border-radius: calc(30 / 750 * 100vw);

  & ol {
    box-sizing: border-box;
    border-left: solid 1px;

    & li {
      font-feature-settings: "palt";
      font-size: calc(28 / 750 * 100vw);
      letter-spacing: .08em;
      line-height: 1.4285714285714286;

      &::before {
        box-sizing: border-box;
        content: '';
        display: inline-block;
        width: calc(13 / 750 * 100vw);
        height: calc(13 / 750 * 100vw);
        border: solid 1px;
        background-color: #fff;
        border-radius: 50%;
        position: relative;
        margin-left: calc(-7.5 / 750 * 100vw);
        margin-right: .75em;
      }

      & + & {
        margin-top: 1.5em;
      }
    }

    & time {
      display: inline-block;
      text-align: center;
      width: calc(120 / 750 * 100vw);
      height: calc(40 / 750 * 100vw);
      font-size: calc(25 / 750 * 100vw);
      font-weight: 800;
      letter-spacing: .025em;
      line-height: calc(40 / 750 * 100vw);
      background-color: gray;
      border-radius: calc(100 / 750 * 100vw);
      color: #fff;
    }
  }
  & dl {
    display: contents;
  }
  & dt {
    display: inline-block;
    font-weight: 700;
    line-height: 1.7142857142857142;
    margin-left: calc(15 / 750 * 100vw);
  }
  & dd {
    margin-top: .5em;
    margin-left: calc(1.7333333333333332vw + .75em);
    text-align: justify;
  }
}
.time-table ol + ol {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
}


.seg-01 .schedule-area {
  background-color: rgba(var(--biz-rgb1), .2);
  background-image: linear-gradient(rgba(var(--biz-rgb1), .092) 1px, transparent 0), linear-gradient(90deg, rgba(var(--biz-rgb1), .092) 1px, transparent 0);

  & h3 {
    color: var(--biz-color1);
  }

  & .time-table ol {
    border-left-color: var(--biz-color1);

    & li::before {
      border-color: var(--biz-color1);
    }

    & time {
      background-color: var(--biz-color1);
    }
  }
}
.seg-02 .schedule-area {
  background-color: rgba(var(--biz-rgb2), .2);
  background-image: linear-gradient(rgba(122, 99, 181, .1) 1px, transparent 0), linear-gradient(90deg, rgba(122, 99, 181, .1) 1px, transparent 0);

  & h3 {
    color: var(--biz-color2);
  }

  & .time-table ol {
    border-left-color: var(--biz-color2);

    & li::before {
      border-color: var(--biz-color2);
    }

    & time {
      background-color: var(--biz-color2);
    }
  }
}
.seg-03 .schedule-area {
  background-color: #cce0ee;
  background-image: linear-gradient(rgba(var(--biz-rgb3), .1) 1px, transparent 0), linear-gradient(90deg, rgba(var(--biz-rgb3), .1) 1px, transparent 0);

  & h3 {
    color: var(--pro-color4);
  }

  & .time-table ol {
    border-left-color: var(--pro-color4);

    & li::before {
      border-color: var(--pro-color4);
    }

    & time {
      background-color: var(--pro-color4);
    }
  }
}
.seg-04 .schedule-area {
  background-color: rgba(var(--corp-rgb), .184);
  background-image: linear-gradient(rgba(var(--corp-rgb), .1) 1px, transparent 0), linear-gradient(90deg, rgba(var(--corp-rgb), .1) 1px, transparent 0);

  & h3 {
    color: var(--corp-color);
  }

  & .time-table ol {
    border-left-color: var(--corp-color);

    & li::before {
      border-color: var(--corp-color);
    }

    & time {
      background-color: var(--corp-color);
    }
  }
}

.other-people {
  display: block;
  width: 100%;
  margin-bottom: calc(200 / 750 * 100vw);
  overflow: hidden;

  & hgroup {
    text-align: center;
    margin-bottom: calc(50 / 750 * 100vw);

    & p {
      font-size: calc(42 / 750 * 100vw);
      font-weight: 700;
      letter-spacing: .08em;
    }
  }
  & h3 {
    font-size: calc(25 / 750 * 100vw);
    letter-spacing: .08em;
    line-height: calc(40 / 750 * 100vw);
    display: inline-block;
    width: calc(240 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    border-radius: calc(50 / 750 * 100vw);
    color: #fff;
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.seg-01 .other-people h3 {
  background-color: var(--biz-color1);
}



/* CAROUSEL Override */

.slide-area {
  position: relative;
  width: 100%;

  & .person-card {
  
    & dt {
      height: calc(527 / 750 * 100vw);
      margin-bottom: calc(30 / 750 * 100vw);
      border-radius: calc(30 / 750 * 100vw);

      & .job,
      & .segment {
        font-size: calc(23.8 / 750 * 100vw);
      }
      & .segment {
        height: calc(43 / 750 * 100vw);
      }
      & .job {
        height: calc(41 / 750 * 100vw);
      }
    }
    & dd {
      padding-left: calc(7.8 / 750 * 100vw);
  
      & .ttl {
        font-size: calc(30.6 / 750 * 100vw);
        margin-bottom: calc(30 / 750 * 100vw);
      }
      & .hash {
  
        & li {
          display: inline-block;
          height: calc(34 / 750 * 100vw);
          margin-right: calc(16 / 750 * 100vw);
          margin-bottom:  calc(16 / 750 * 100vw);
          font-size: calc(20.4 / 750 * 100vw);
          line-height: calc(34 / 750 * 100vw);
        }
      }
    }
  }
}
.slide-bttns {
  display: none;
}
