@charset "UTF-8";
.main { font-size: 1.6rem; line-height:1.75; margin-bottom: 0; }

/* ページ内リンク, 見出 */
.main__inpagelink {
  width: 100%;
  margin-top: 65px;
  padding: 20px 0;
  background-color: #fff;
  z-index: 5;
  position: sticky;
  top: 120px;
  height: auto;
}
.main__inpagelink ul {
  width: 960px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
}
.main__inpagelink li {
  width: 222px;
  text-align: center;
  border-bottom: 1px solid #000;
}
.main__inpagelink a {
  display: block;
  width: 100%;
  height: 25px;
  line-height: 1.0;
  padding-bottom: 10px;

}
.main__inpagelink a span {
  font-size: 1.8rem;
  font-weight: bold;
  padding-left: 15px;
  position: relative;
}
.main__inpagelink a span::before {
  content:'▼ ';
  font-size: 1.2rem;
  position: absolute;
  left: 0;
  top: 8px;
}

h2 {
  font-weight: 900;
  font-size: 3.2rem;
  width: 100%;
  max-width: 960px;
  text-align: center;
  margin: 65px auto 55px;
}

.main__section--guidelines h3,
.main__section--process h3,
.main__section--profile h3 {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 45px;
  height: auto;
  line-height: 60px;
  font-size: 2.8rem;
  font-weight: 600;
  background-color: #000;
  color: #fff;
  text-align: center;
  letter-spacing: -0.1rem;
}

@media screen and ( max-width: 1199px) {
  .main__inpagelink,
  .main__section--guidelines,
  .main__section--process,
  .main__section--profile {
    max-width: initial;
    margin-left: 0;
  }

  .main__inpagelink {
    margin-top: 0;
    top: 120px;
    position: fixed;
    padding: 20px 0 10px;
    box-sizing: border-box;
  }


}
@media screen and ( min-width: 768px) and (max-width: 1023px) and ( orientation: landscape) {
.main__inpagelink {
  width: 100%;
  margin-top: 0px;
  position: fixed;
}
.main__inpagelink ul {
  width: 90%;
}
.main__inpagelink li {
  width: 43%;
}
}


@media screen and ( max-width: 767px) {
  .main__inpagelink {
    position: fixed;
    width: 100%;
    height: auto;

    margin-top: 0;
    padding-top: 0.5vw;
    padding-bottom: 4vw;
    top: 20vw;
  }
  .main__inpagelink ul {
    width: 85.3vw;
    flex-wrap: wrap;
    padding: 0;
  }
  .main__inpagelink li {
    width: 40vw;
    margin-top: 5.3vw;
    border-bottom: 0.13vw solid #000;
  }
  .main__inpagelink a {
    height: 3.87vw;
    font-size: 2.67vw;
    padding-bottom: 1.2vw;

  }
  .main__inpagelink a span {
    font-size: 3.2vw;
    padding-left: 2.4vw;
  }
  .main__inpagelink a span::before {
    content:'▼';
    font-size: 2.2vw;
    top: 1.4vw;
  }

  h2 {
    font-size: 4.27vw;
    margin: 9.3vw auto 7.3vw;
  }

  .main__section--guidelines h3,
  .main__section--process h3,
  .main__section--profile h3 {
    width: 85.3vw;
    margin: 0 auto 6vw;
    height: 10.6vw;
    line-height: 10.5vw;
    font-size: 4.27vw;
    letter-spacing: -0.1rem;
  }
}


/* 募集要項 */
.main__section--guidelines h4 {
  font-size: 2.0rem;
  font-weight: 600;
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}

.main__section--guidelines h4::before {
  content: '■ ';
  font-size: 1.6rem;
  color: #fccf00;
}
.main__section--guidelines dl {
  width: 960px;
  max-width: 960px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 40px;
}
.main__section--guidelines dt {
  display: table;
  width: 160px;
  background-color: #f0f0f0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 0;
}
.main__section--guidelines dt span {
  display: table-cell;
  vertical-align: middle;
  font-weight: 600;
  text-align: center;
  width: 100%;
  height: 100%;
}
.main__section--guidelines dd {
  width: 800px;
  margin: 0;
  padding: 20px 25px;
  box-sizing: border-box;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: 500;
}

.main__section--guidelines dt:not(:first-child),
.main__section--guidelines dd:not(:nth-child(2)) {
  border-top: none;
}

.main__section--guidelines dd ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.main__section--guidelines dd li {
  position: relative;
  padding: 0 0 0 2.0rem;
  line-height: 1.75;
}
.main__section--guidelines dd li::before {
  content: '●';
  position: absolute;
  left: 0;
  top: 0;
}
.main__section--guidelines dd li span.head {
  display: inline-block;
  width: calc( 1.6rem * 8 );
}
.main__section--guidelines dd li span.time {
  display: inline-block;
  width: calc( 1.6rem * 6 );
  text-align: right;
}
.main__section--guidelines dd p {
  position: relative;
  margin: 0;
  padding: 0 0 0 2.0rem;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 1.75;
}
.main__section--guidelines dd .disclaimer::before {
  content: '※';
}
.main__section--guidelines dd span.disclaimer {
  font-size: 1.4rem;
  font-weight: normal;
}
.main__section--guidelines dd h5 {
  margin: 0;
  font-size: 2.0rem;
  font-weight: 700;
}
.main__section--guidelines dd table {
  margin-left: 2.0rem;
  border-collapse:collapse;
  border: none;
}
.main__section--guidelines dd th,
.main__section--guidelines dd td {
  border: none;
  vertical-align:top;
  padding: 0;
  font-size: 1.4rem;
  font-weight: normal;
}
.main__section--guidelines dd th {
  width: 80px;
}

@media screen and (min-width: 768px) and (max-width: 1023px ) and ( orientation:landscape){
  .main__section--guidelines h4 {
    width: 90%;
    max-width: 90%;
  }

  .main__section--guidelines dl {
  width: 90%;
  max-width: 90%;
}
.main__section--guidelines dt {
  width: 16.7%;
}
.main__section--guidelines dd {
  width: 83.3%;
}

.main__section--guidelines dd th {
  width: 10%;
}

}
@media screen and (max-width: 767px) {
  .main__section--guidelines h4 {
    width: 85.3vw;
    font-size: 3.47vw;
  }

  .main__section--guidelines h4::before {
    font-size: 3.47vw;
  }

  .main__section--guidelines dl {
    width: 85.3vw;
    margin: 0 auto 6.6vw;
  }
  .main__section--guidelines dt {
    display: table;
    width: 100%;
    border-top: 0.13vw solid #000;
    border-right: none;
    border-bottom: 0.13vw solid #000;
  }
  .main__section--guidelines dt span {
    display: table-cell;
    vertical-align: middle;
    font-size: 3.2vw;
    font-weight: 600;
    text-align: center;
    width: 100%;
    height: 100%;
  }
  .main__section--guidelines dd {
    width: 100%;
    padding: 2.5vw 0;
    font-size: 3.2vw;
    box-sizing: border-box;
    border-top: none;
    border-bottom: 0.13vw solid #000;
  }

  .main__section--guidelines dd li {
    padding: 0 0 0 3.4vw;
  }
  .main__section--guidelines dd li span.head {
    width: calc( 3.2vw * 7 );
  }
  .main__section--guidelines dd li span.time {
    width: calc( 3.2vw * 5 );
  }
  .main__section--guidelines dd p {
    padding: 0 0 0 3.4vw;
    font-size: 2.6vw;
  }
  .main__section--guidelines dd p.disclaimer {
    padding: 0 0 0 6.4vw;
    text-indent: -3.4vw;
  }
  .main__section--guidelines dd .disclaimer::before {
    content: '※';
  }
  .main__section--guidelines dd span.disclaimer {
    font-size: 2.6vw;
  }
  .main__section--guidelines dd h5 {
    margin: 0;
    font-size: 3.47vw;
  }
  .main__section--guidelines dd table {
    margin-left: 2.6vw;
  }
  .main__section--guidelines dd th,
  .main__section--guidelines dd td {
    font-size: 2.6vw;
  }
  .main__section--guidelines dd th {
    width: 15vw;
  }
  .main__section--guidelines dd td {
    letter-spacing: -0.1vw;
  }
}



/*選考フロー */
.main__section--process>div:not(.disclaimer) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 960px;
  margin: 0 auto;

}
.main__section--process .detail {
  width: 800px;
  padding: 0;
}
.main__section--process .scale {

  width: 160px;}
.main__section--process dl:not(.goal) {
  width: 800px;
  max-width: 800px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 40px;
  position: relative;
}
.main__section--process dl:not(.goal)::after {
  content: '';
  position: absolute;
  bottom: -28px;
  left: calc( 50% - 15px);
  background: url(/ytc/corp/recruit/sales-driver/img/process-arrow.svg?t=25112601) no-repeat 0 0;
  background-size: 30px 18px;
  width: 30px;
  height: 18px;
}
.main__section--process dt {
  display: table;
  width: 160px;
  background-color: #f0f0f0;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: 0 0;
}
.main__section--process dt span {
  display: table-cell;
  vertical-align: middle;
  font-weight: 600;
  text-align: center;
  width: 100%;
  height: 100%;
}
.main__section--process dd {
  width: 640px;
  margin: 0;
  padding: 20px 25px;
  box-sizing: border-box;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  font-weight: 700;
  letter-spacing: -0.1rem;
}

.main__section--process dl.goal dt {
  width: 100px;
  height: 100px;
  background-color: #fccf00;
  border: none;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
  font-size: 2.0rem;
  font-weight: 700;
  margin: 0 auto;
}

.main__section--process dl.goal dd {
  display: none;
}

.main__section--process dl.dotted-line dt:first-child,
.main__section--process dl.dotted-line dd:nth-child(2) {
  border-bottom: 1px dotted #000;
}

.main__section--process dl.dotted-line dt:not(:first-child),
.main__section--process dl.dotted-line dd:not(:nth-child(2)) {
  border-top: none;
}

.main__section--process dd strong {
  display: inline-block;
  padding-bottom: 1px;
  border-bottom: 3px solid #fccf00;
}

.main__section--process .scale {
  width: 160px;
  height: 450px;
  display: flex;
  align-items: center;
  margin-top: -20px;
  background: url(/ytc/corp/recruit/sales-driver/img/procee-scale-pc.svg?t=25112601) no-repeat 38% 50%;
  background-size: auto 425px;
}

.main__section--process .scale span {
  display: block;
  margin: auto auto;
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  padding-top: 1.4rem;
  line-height: 1.25;
  font-size:1.6rem;
  font-weight: 500;
  text-align: center;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 50%;
}

.main__section--process div.disclaimer {
  width: 960px;
  margin: 0 auto;
}
.main__section--process div.disclaimer ul {
  list-style-type: none;
  width: 780px;
  margin: 50px auto 100px 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
.main__section--process div.disclaimer li {
  display: inline-block;
  box-sizing:border-box;
  padding: 0 0 0 2.0rem;
  font-size: 1.4rem;
  font-weight: normal;
}
.main__section--process div.disclaimer li::before {
  content: '※';
}
.main__section--process div.disclaimer li:nth-child(2n+1) {
  widtH: 375px;
}
.main__section--process div.disclaimer li:nth-child(2n) {
  width: 400px;
}



@media screen and (min-width: 768px) and (max-width: 1023px) and ( orientation:landscape){
  .main__section--process>div:not(.disclaimer) {
    width: 90%;
  }
  .main__section--process .detail {
    width: 83.3%;
  }
  .main__section--process .scale {
    width: 16.7%;
  }
  .main__section--process dl:not(.goal) {
    width: 83.3%;
    max-width: 83.3%;
  }
  .main__section--process dt {
    width: 16.7%;
  }
  .main__section--process dd {
    width: 80%;
  }

  .main__section--process .scale {
    width: 160px;
  }


  .main__section--process div.disclaimer {
    width: 90%;
  }
  .main__section--process div.disclaimer ul {
    width: 100%;
  }

  .main__section--process div.disclaimer li:nth-child(2n+1) {
    widtH: 45%;
  }
  .main__section--process div.disclaimer li:nth-child(2n) {
    width: 55%;
  }
}

@media screen and (max-width: 767px) {
  .main__section--process>div:not(.disclaimer) { width: 85.3vw; }
  .main__section--process .detail { width: 65.3vw; }
  .main__section--process .scale { width: 20vw;}
  .main__section--process dl:not(.goal) {
    width: 65.3vw;
    max-width: 65.3vw;
    margin: 0 auto 5.3vw;
  }
  .main__section--process dl:not(.goal)::after {
    content: '';
    position: absolute;
    bottom: -3.4vw;
    left: calc( 17.3vw + 24vw - 2vw );
    background: url(/ytc/corp/recruit/sales-driver/img/process-arrow.svg?t=25112601) no-repeat 0 0;
    background-size: 4vw auto;
    width: 4vw;
    height: 2.5vw;
  }
  .main__section--process dt {
    width: 17.3vw;
  }

  .main__section--process dd {
    width: 48vw;
    font-size: 3.2vw;
    padding: 2.6vw 0vw 2.6vw 1.5vw;
  }

  .main__section--process dl.goal dt {
    width: 17.3vw;
    height: 17.3vw;
    line-height: 17.3vw;
    font-size: 3.47vw;
    margin: 0 auto 0 calc( 17.3vw + 24vw - (17.3vw / 2) );
  }

  .main__section--process dl.dotted-line dt:first-child,
  .main__section--process dl.dotted-line dd:nth-child(2) {
    border-bottom: 0.13vw dotted #000;
  }

  .main__section--process dd strong {
    padding-bottom: 0.13vw;
    border-bottom: 0.4vw solid #fccf00;
  }

  .main__section--process .scale {
    height: 82vw;
    display: flex;
    align-items: center;
    margin-top: 0;
    background: url(/ytc/corp/recruit/sales-driver/img/procee-scale-sp.svg?t=25112601) no-repeat 38% 50%;
    background-size: auto 82vw;
  }

  .main__section--process .scale span {
    width: 16vw;
    height: 16vw;
    padding-top: 2.9vw;
    line-height: 1.25;
    font-size: 2.6vw;
    border: 0.13vw solid #000;

  }

  .main__section--process div.disclaimer {
    width: 85.3vw;
  }
  .main__section--process div.disclaimer ul {
    width: 85.3vw;
    margin: 4vw auto 18vw 0;
  }
  .main__section--process div.disclaimer li {
    display: inline-block;
    box-sizing:border-box;
    padding: 0 0 0 3vw;
    font-size: 2.6vw;
  }
  .main__section--process div.disclaimer li:nth-child(2n+1),
  .main__section--process div.disclaimer li:nth-child(2n) {
    widtH: 85.3vw;
  }
}

/* 求める人物像 */
.main__section--profile-wrapper {
  width: 960px;
  display: flex;
  margin: 50px auto;
  align-items: flex-start;
  justify-content: space-between;
}
.main__section--profile-left {
  position: relative;
  width: 480px;
  height: 600px;
  overflow: hidden;
}

.main__section--profile-left::before {
  position: absolute;
  content: '';
  width: 470px;
  height: 470px;
  border: 6px solid #f0f0f0;
  border-radius: 50%;
  top: calc( 50% - 235px);
  left: calc( 65px - 235px);

}
.main__section--profile-left::after {
  position: absolute;
  content: '';
  width: 186px;
  height: 128px;
  background: url(/ytc/corp/recruit/sales-driver/img/application-profile-cat.png?t=25112601) no-repeat 0 0;
  background-size: 186px auto;
  left: 264px;
  bottom: 0;
  z-index: 3;
}
.main__section--profile-left h4 {
  position: absolute;
  margin: 0;
  padding: 0;
  top: calc(50% - 55px);
  left: 0;
  width: 220px;
  height: 55px;
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
}
.main__section--profile-left h4 strong {
  font-size: 2.4rem;
  line-height: 1.4;
}
.main__section--profile-left ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.main__section--profile-left li {
  display: table;
  position: absolute;
  width: 130px;
  height: 130px;
  background-color: #fccf00;
  border-radius: 50%;
}
.main__section--profile-left li span {
  display: table-cell;
  vertical-align: middle;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;

}

.main__section--profile-left li:nth-child(1) { top: 0; left: 0; }
.main__section--profile-left li:nth-child(2) { top: 68px; left: 162px; }
.main__section--profile-left li:nth-child(3) { top: calc(50% - 65px); left: 235px; }
.main__section--profile-left li:nth-child(4) { bottom: 68px; left: 162px; }
.main__section--profile-left li:nth-child(5) { bottom: 0; left: 0; }

.main__section--profile-right p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: normal;
}

.main__section--profile-right ul {
  list-style-type: none;
  margin: 50px 0 0;
  padding: 0;
}
.main__section--profile-right li {
  display: block;
  margin: 0 0 35px;
}
.main__section--profile-right li h4 {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 0 2px 0;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.0;
  border-bottom: 3px solid #fccf00;
}
.main__section--profile-right li p {
  line-height: 1.75;
}
@media screen and (min-width:768px) and ( max-width: 1023px) and (orientation: landscape) {
  .main__section--profile-wrapper {
  width: 95%;
  margin: 50px auto;
}
.main__section--profile-left {
  position: relative;
  width: 480px;
  height: 600px;
  overflow: hidden;
}

.main__section--profile-right p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: normal;
}

.main__section--profile-right ul {
  list-style-type: none;
  margin: 50px 0 0;
  padding: 0;
}
.main__section--profile-right li {
  display: block;
  margin: 0 0 35px;
}
.main__section--profile-right li h4 {
  display: inline-block;
  margin: 0 0 10px;
  padding: 0 0 2px 0;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.0;
  border-bottom: 3px solid #fccf00;
}
.main__section--profile-right li p {
  line-height: 1.75;
}

}
@media screen and (max-width:767px ) {
  .main__section--profile-wrapper {
    width: 85.3vw;
    display: flex;
    flex-wrap: wrap;
    margin: 5.3vw auto;
  }
  .main__section--profile-left {
    position: relative;
    width: 85.3vw;
    height: 78vw;
    overflow: hidden;
    margin: 0 auto;
  }

  .main__section--profile-left::before {
    position: absolute;
    content: '';
    width: 60vw;
    height: 60vw;
    border: 0.8vw solid #f0f0f0;
    border-radius: 50%;
    top: 10vw;
    left: calc(50% - 30vw);

  }
  .main__section--profile-left::after {
    position: absolute;
    content: '';
    width: 22.26vw;
    height: 15.3vw;
    background: url(/ytc/corp/recruit/sales-driver/img/application-profile-cat.png?t=25112601) no-repeat 0 0;
    background-size: 22.26vw auto;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 3;
  }
  .main__section--profile-left h4 {
    top: calc(50% - 9.3vw);
    left: calc(50% - 18vw);
    width: 36vw;
    height: 18.6vw;
    text-align: center;
    font-size: 2.6vw;
  }
  .main__section--profile-left h4 strong {
    font-size: 4.2vw;
    line-height: 1.35;
  }

  .main__section--profile-left li {
    width: 20vw;
    height: 20vw;
    background-color: #fccf00;
    border-radius: 50%;
  }
  .main__section--profile-left li span {
    font-size: 3.4vw;
    line-height: 1.3;

  }

  .main__section--profile-left li:nth-child(1) { top: 0; left: calc(50% - 10vw); bottom: auto;}
  .main__section--profile-left li:nth-child(2) { top: 21.6vw; left: 3.3vw; bottom: auto;}
  .main__section--profile-left li:nth-child(3) { bottom: 3.5vw; left: 17.6vw; top: auto; }
  .main__section--profile-left li:nth-child(4) { bottom: 3.5vw; left: 47.9vw; top: auto;  }
  .main__section--profile-left li:nth-child(5) { top: 21.6vw; left: 61.3vw; bottom: auto;}

  .main__section--profile-right {
    width: 83.5vw;
    margin-top: 5.3vw;
  }
  .main__section--profile-right p {
    margin: 0;
    font-size: 3.2vw;
    text-align: center;
  }

  .main__section--profile-right ul {
    margin: 6.6vw 0 0;
  }
  .main__section--profile-right li {
    margin: 0 0 5.3vw;
  }
  .main__section--profile-right li h4 {
    display: block;
    width: 40vw;
    margin: 0 auto 2vw;
    padding: 0 0 1vw 0;
    font-size: 3.4vw;
    text-align: center;
    border-bottom: 0.4vw solid #fccf00;
  }
}


/* faq */
.main__section--faq {
  background-color: #f0f0f0;
  width: 100%;
  margin-bottom: 0;
}

.main__section--faq-wrapper {
  width: 960px;
  margin: 0 auto;
  padding: 80px 0 100px;
}
.main__section--faq h3 {
  font-size: 2.6rem;
  line-height: 1.0;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.main__section--faq dl {
  width: 100%;
}

.main__section--faq dt,
.main__section--faq dd {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.main__section--faq dt>span {
  cursor: pointer;
  position: relative;
  width: 900px;
  display: inline-block;
  box-sizing: border-box;
  margin: 28px 30px;
  padding: 0 50px;
  font-size: 2.0rem;
  font-weight: bold;
}
.main__section--faq dt>span::before {
  content: 'Q';
  position: absolute;
  top: calc(50% - 1.5rem);
  left: 0;
  font-size: 3.0rem;
  font-weight: 900;
  line-height: 1.0;
  color: #65be97;
}

.main__section--faq dt>span span {
  display: inline-block;
  background-color: #f0f0f0;
  line-height: 1.0;
  padding: 5px 18px;
  font-weight: bold;
}
.main__section--faq dd span {
  display: block;
  width: 900px;
  margin: 0 30px;
  padding: 20px 50px;
  box-sizing: border-box;
  border-top: 1px dotted #000;
  opacity: 1;
   transition: opacity .5s;
 }

.main__section--faq dt.open+dd { margin-bottom: 15px; height: auto; }
.main__section--faq dt:not(.open)+dd { overflow: hidden; height: 0; }
.main__section--faq dt:not(.open)+dd span { opacity: 0; }
.main__section--faq dd {
  margin-bottom: 15px;
  transition: height .5s;
}
.main__section--faq dt:not(.open)::after {
  content: '＋';
  position: absolute;
  right: 30px;
  top: calc( 50% - 1.0rem );
  font-size: 2.0rem;
  font-weight: 900;
}

.main__section--faq dt.open::after {
  content: '－';
  position: absolute;
  right: 30px;
  top: calc( 50% - 1.0rem );
  font-size: 2.0rem;
  font-weight: 900;
}
@media screen and (min-width: 768px) and (max-width: 1023px) and (orientation: landscape) {
  .main__section--faq-wrapper {
    width: 90%;
  }
  .main__section--faq dd span {
    width: 100%;
  }


}
@media screen and (max-width:767px ) {
  .main__section--faq-wrapper {
    width: 85.3vw;
    padding: 10.6vw 0 13.3vw;
  }
  .main__section--faq h3 {
    font-size: 4.27vw;
  }

  .main__section--faq dt {
    padding: 3.3vw 1.3vw;
    box-sizing: border-box;
  }
  .main__section--faq dd {
    padding: 0 1.3vw;
    box-sizing: border-box;
  }

  .main__section--faq dt>span {
    width: 82.6vw;
    margin: 0 auto;
    padding: 0 3.6vw 0 10vw;
    font-size: 3.2vw;
  }
  .main__section--faq dt>span::before {
    content: 'Q';
    top: calc(50% - 2.6vw);
    font-size: 5.3vw;
  }

  .main__section--faq dt>span span {
    padding: 1vw 2.6vw;
  }
  .main__section--faq dd span {
    display: block;
    width: 82.6vw;
    margin: 0 0;
    padding: 2vw 1.3vw;
    border-top: 0.13vw dotted #000;
  }

  .main__section--faq dt.open+dd { margin-bottom: 2vw; height: auto; }
  .main__section--faq dd { margin-bottom: 2vw; }
  .main__section--faq dt:not(.open)::after {
    content: '＋';
    position: absolute;
    right: 2.6vw;
    top: calc( 50% - 3.3vw );
    font-size: 4.6vw;
    font-weight: 900;
  }

  .main__section--faq dt.open::after {
    content: '－';
    right: 2.6vw;
    top: calc( 50% - 3.3vw );
    font-size: 4.6vw;
  }
}
