@charset "UTF-8";

/*
	##### DNP RECRUITING #####
	/recruit/newgraduates/faq/css/faq_pc.css
*/


/* --------------------------------------------------
RECRUIT
-------------------------------------------------- */

.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
   }
}


.faq-area {
  width: 100%;
  margin: 0 auto calc(250 / 750 * 100vw);

  & .side-menu-area {
    display: none;
  }
  & .right-side {
    display: block;
    width: 100%;
    overflow: hidden;
  }
}


.faq-set-inner {
  display: block flow-root;
  /* font-feature-settings: "palt"; */
  width: calc(660 / 750 * 100vw);
  margin: 0 auto;
}

.category + .category {
  margin-top: calc(90 / 750 * 100vw);
}

.category-name {
  font-feature-settings: "palt";
  font-size: calc(42 / 750 * 100vw);
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--pro-color1);
  padding-top: calc(50 / 750 * 100vw);
  margin-bottom: calc(25 / 750 * 100vw);
}

.cat-list-set,
.cat-list {
  display: block;
  width: 100%;
}
.cat-list-set {
  border-top: #acabab 1px solid;
}
.cat-list {
  border-bottom: #acabab 1px solid;
}
.acc-trigger-case {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: calc(210 / 750 * 100vw);
  padding: 1.5em calc(100 / 750 * 100vw) 1.5em calc(25 / 750 * 100vw);
  position: relative;
  cursor: pointer;

  & .cat-ttl {
    display: inline-flex;
    align-items: first baseline;
    font-size: calc(28 / 750 * 100vw);
    font-weight: 500;
    line-height: 1.7142857142857142;
    color: currentColor;

    &::before {
      display: inline-block;
      content: 'Q';
      font-family: "Mulish", sans-serif;
      font-size: calc(42 / 750 * 100vw);
      font-weight: 700;
      line-height: 0;
      margin-right: calc(20 / 750 * 100vw);
      vertical-align: baseline;
      color: var(--pro-color1);
    }
  }

  & button {
    display: block;
    width: calc(60 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
    border-radius: 50%;
    background: var(--color3) url(/recruit/newgraduates/faq/images/ico-plus.svg) no-repeat center / cover;
    position: absolute;
    right: calc(5 / 750 * 100vw);
    top: 50%;
    transform: translateY(-50%)
  }
  &.is-open button {
    background-image: url(/recruit/newgraduates/faq/images/ico-minus.svg);
  }
}


.detail-area {
  display: none;
  width: 100%;
  background-color: #fafafa;
}
.detail-txt {
  display: inline-flex;
  align-items: first baseline;
  padding: 1.5em calc(45 / 750 * 100vw) 1.5em calc(25 / 750 * 100vw);
  font-size: calc(28 / 750 * 100vw);
  font-weight: 500;
  line-height: 1.7142857142857142;
  text-align: justify;
  color: currentColor;

  &.detail-inner {
    display: inline-block;
  }

  &::before {
    display: inline-block;
    content: 'A';
    font-family: "Mulish", sans-serif;
    font-size: calc(42 / 750 * 100vw);
    font-weight: 700;
    margin-right: calc(20 / 750 * 100vw);
    vertical-align: baseline;
    color: var(--pro-color1);
  }
  & .note {
    line-height: 1.75;
    padding-left: 1em;
    text-indent: -1em;
  }
  & a {
    color: currentColor;
    text-decoration: underline;
    text-underline-offset: 5px;
  }
  & a.popup {
    padding-right: .5em;
  }
}
