@charset "UTF-8";
section {
  position: relative;
  width: 100%;
}

#kv {
  position: fixed;
  width: 100%;
  height: 100svh;
  top: 0px;
  left: 0px;
}
#kv .s-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#kv .img_kv,
#kv figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
#kv .img_kv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#kv .c-content {
  position: relative;
  margin-top: 45%;
}
#kv .c-content :is(h2, h3) {
  font-weight: 700;
  color: var(--color-white);
  text-align: center;
}
#kv .c-content h2 {
  font-size: var(--fs-32-45);
  line-height: 1.18;
  letter-spacing: -0.03em;
}
#kv .c-content h3 {
  font-size: var(--fs-14-16);
  line-height: 1.714;
  margin-top: 5.13vw;
}
#kv .c-content .c-btn_wrap {
  width: 61.03vw;
  margin-inline: auto;
  margin-top: 7.69vw;
  --fs-btn: 3.33vw;
}

main {
  margin-top: 100svh;
  background: var(--color-bg-client);
  position: relative;
}

#clients {
  width: 100%;
  background: var(--color-base);
}
#clients .wrap_section {
  background: var(--color-bg-client);
  border-radius: 7.69vw 7.69vw 0 0;
}
#clients .s-inner {
  width: var(--inner-width);
  margin-inline: auto;
  padding: 15.38vw 0 25.64vw 0;
}
#clients .s-ttl h3 {
  font-size: var(--fs-20-30);
  text-align: center;
}
#clients .c-list_clients {
  margin-top: 13.33vw;
}
#clients .c-list_clients ul {
  display: flex;
  flex-wrap: wrap;
  row-gap: 5.13vw;
  column-gap: 1.54vw;
}
#clients .c-list_clients ul li {
  width: calc((100% - 3.08vw) / 3);
}
#clients .c-list_clients ul img {
  mix-blend-mode: multiply;
}

#issues .wrap_section {
  width: var(--section-narrow);
  margin-inline: auto;
  background: var(--color-white);
  border-radius: 7.69vw;
}
#issues .wrap_section .s-inner {
  width: 89.18%;
  margin-inline: auto;
  padding: 13.85vw 0 21.79vw 0;
}
#issues .wrap_section .c-lead {
  margin-top: 7.69vw;
}
#issues .wrap_section .c-lead h4 {
  font-weight: 900;
  font-size: var(--fs-25-35);
  line-height: 1.4;
  letter-spacing: -0.03em;
}
#issues .wrap_section .c-lead p {
  font-size: var(--fs-14-15);
  letter-spacing: -0.02em;
  line-height: 1.785;
  margin-top: 7.69vw;
}
#issues .wrap_section .cols_r {
  margin-top: 10.26vw;
}
#issues .c-list_issue {
  margin-top: 15.38vw;
  --color-bg-issue-list: #FAF3ED;
}
#issues .c-list_issue ul {
  display: flex;
  flex-direction: column;
  row-gap: 5.13vw;
}
#issues .c-list_issue li {
  width: 100%;
  background: var(--color-bg-issue-list);
  border-radius: var(--r);
  overflow: hidden;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.2));
}
#issues .c-list_issue li .inr {
  padding: 7.69vw 5.13vw;
}
#issues .c-list_issue li p.num {
  font-family: "larken", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  font-size: var(--fs-15-17);
  line-height: 1;
}
#issues .c-list_issue li dl {
  margin-top: 5.13vw;
}
#issues .c-list_issue li dl dt {
  font-size: var(--fs-20-30);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.5;
}
#issues .c-list_issue li dl dd {
  font-size: var(--fs-14-15);
  letter-spacing: -0.02em;
  line-height: 1.78;
  margin-top: 5.13vw;
}

#about {
  padding-top: 31.79vw;
}
#about .s-inner {
  width: 84.615%;
  margin-inline: auto;
}
#about .c-lead {
  margin-top: 7.69vw;
}
#about .c-lead h4 {
  font-weight: 900;
  font-size: var(--fs-32-45);
  line-height: 1.4;
  letter-spacing: -0.03em;
}
#about .c-lead p {
  font-size: var(--fs-14-15);
  letter-spacing: -0.02em;
  line-height: 1.785;
  margin-top: 7.69vw;
}
#about .cols_r {
  margin-top: 10.26vw;
}
#about .c-list_about {
  --color-bg-about-list: #2C2C2C;
}
#about .c-list_about ul {
  display: flex;
  flex-direction: column;
  row-gap: 5.13vw;
}
#about .c-list_about li.c-about {
  width: 100%;
  background: var(--color-bg-about-list);
  border-radius: var(--r);
  overflow: hidden;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.25));
}
#about .c-list_about li.c-about span.txt, #about .c-list_about li.c-about h5, #about .c-list_about li.c-about li {
  color: #E8E6DC;
}
#about .c-list_about li.c-about svg {
  fill: #E8E6DC;
}
#about .c-list_about li.c-about .inr {
  padding: 7.69vw 5.13vw;
}
#about .c-list_about li.c-about p.u-ja {
  display: flex;
  align-items: center;
  column-gap: 3.85vw;
}
#about .c-list_about li.c-about p.u-ja span {
  display: block;
}
#about .c-list_about li.c-about p.u-ja span.txt {
  font-size: var(--fs-12-13);
  font-weight: 700;
}
#about .c-list_about li.c-about p.u-ja span.icon_planning {
  width: 5.13vw;
  height: 6.41vw;
}
#about .c-list_about li.c-about p.u-ja span.icon_casting {
  width: 4.62vw;
  height: 6.41vw;
}
#about .c-list_about li.c-about p.u-ja span.icon_direction {
  width: 5.9vw;
  height: 6.41vw;
}
#about .c-list_about li.c-about p.u-ja span.icon_reporting {
  width: 6.67vw;
  height: 6.41vw;
}
#about .c-list_about li.c-about h5 {
  margin-top: 6.92vw;
  font-family: "larken", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  font-size: var(--fs-30-30);
  line-height: 1;
}
#about .c-list_about li.c-about ul.c-list_content {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
  margin-top: 6.41vw;
}
#about .c-list_about li.c-about ul.c-list_content li {
  font-size: var(--fs-14-15);
}
#about .c-list_about li.c-about ul.c-list_content li:before {
  content: "・";
  margin-right: 0.2em;
}

#strengths {
  padding-top: 17.95vw;
}
#strengths .s-inner {
  width: 84.615%;
  margin-inline: auto;
}
#strengths .c-content {
  margin-top: 5.13vw;
}
#strengths .c-list_strengths ul {
  display: flex;
  flex-direction: column;
  row-gap: 9.23vw;
}
#strengths .c-list_strengths .img {
  width: 100%;
}
#strengths .c-list_strengths .img figure {
  width: 100%;
  aspect-ratio: 330/220;
  border-radius: var(--r);
  overflow: hidden;
}
#strengths .c-list_strengths .img figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#strengths .c-list_strengths h4 {
  font-size: var(--fs-17-17);
  line-height: 1.47;
  font-weight: 900;
  letter-spacing: -0.03em;
  margin-top: 3.85vw;
}
#strengths .c-list_strengths p {
  font-size: var(--fs-14-15);
  line-height: 1.785;
  margin-top: 2.56vw;
  letter-spacing: -0.02em;
}

#voice {
  width: 100%;
  padding-top: 34.87vw;
}
#voice .wrap_section {
  width: var(--section-narrow);
  margin-inline: auto;
  background: var(--color-bg-voice);
  border-radius: var(--section-radius);
  filter: drop-shadow(0 -5px 15px rgba(0, 0, 0, 0.25));
}
#voice .s-inner {
  padding: 13.85vw 0 23.08vw 0;
  width: 89.189%;
  margin-inline: auto;
}
#voice .s-ttl {
  --fs-ttl-h3: 11.54vw;
}
#voice .c-lead {
  margin-top: 7.69vw;
}
#voice .c-lead h4 {
  font-weight: 900;
  font-size: var(--fs-32-45);
  line-height: 1.4;
  letter-spacing: -0.03em;
}
#voice .c-lead p {
  font-size: var(--fs-14-15);
  letter-spacing: -0.02em;
  line-height: 1.785;
  margin-top: 7.69vw;
}
#voice .c-list_voices {
  margin-top: 10.26vw;
  --color-bg-voice-list: #FAF3ED;
  --icon-voice-width: 5.64vw;
  --icon-voice-height: 6.41vw;
}
#voice .c-list_voices ul {
  display: flex;
  flex-direction: column;
  row-gap: 5.13vw;
}
#voice .c-list_voices li {
  width: 100%;
  background: var(--color-bg-voice-list);
  border-radius: var(--r);
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.2));
}
#voice .c-list_voices li .inr {
  padding: 7.69vw 5.13vw;
}
#voice .c-list_voices li p.c-person {
  display: flex;
  align-items: center;
  column-gap: 4.62vw;
}
#voice .c-list_voices li p.c-person span {
  display: block;
}
#voice .c-list_voices li p.c-person span.name {
  font-family: "larken", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  font-size: var(--fs-15-17);
}
#voice .c-list_voices li p.c-person span.c-icon {
  width: var(--icon-voice-width);
  height: var(--icon-voice-height);
}
#voice .c-list_voices li dl {
  margin-top: 5.13vw;
}
#voice .c-list_voices li dl dt {
  font-weight: 900;
  font-size: var(--fs-20-23);
  line-height: 1.5;
  letter-spacing: -0.03em;
}
#voice .c-list_voices li dl dd {
  font-size: var(--fs-14-15);
  line-height: 1.785;
  letter-spacing: -0.02em;
  margin-top: 5.13vw;
}

#results {
  width: 100%;
  padding-top: 12.82vw;
}
#results .wrap_section {
  width: var(--section-narrow);
  margin-inline: auto;
  background: var(--color-bg-results);
  border-radius: var(--section-radius);
  filter: drop-shadow(0 -5px 15px rgba(0, 0, 0, 0.25));
}
#results .s-inner {
  padding: 13.85vw 0 23.08vw 0;
  width: 89.189%;
  margin-inline: auto;
}
#results .s-ttl p, #results .s-ttl h3 {
  color: var(--color-white);
}
#results .c-lead {
  margin-top: 7.69vw;
}
#results .c-lead h4, #results .c-lead p {
  color: var(--color-white);
}
#results .c-lead h4 {
  font-weight: 900;
  font-size: var(--fs-25-35);
  line-height: 1.4;
  letter-spacing: -0.03em;
}
#results .c-lead p {
  font-size: var(--fs-14-15);
  letter-spacing: -0.02em;
  line-height: 1.785;
  margin-top: 7.69vw;
}
#results .c-list_voice {
  margin-top: 25.13vw;
  --star-width: 3.59vw;
}
#results .c-list_voice ul {
  display: flex;
  flex-direction: column;
  row-gap: 5.13vw;
}
#results .c-list_voice li {
  background: var(--color-white);
  border-radius: var(--r);
}
#results .c-list_voice .inr {
  padding: 6.41vw 5.13vw 7.69vw 5.13vw;
}
#results .c-list_voice .c-val dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#results .c-list_voice .c-val dl dt {
  font-size: var(--fs-13-15);
  font-weight: 700;
  color: #2C2C2C;
}
#results .c-list_voice .c-val dl dd {
  line-height: 1;
}
#results .c-list_voice .c-val dl dd .stars {
  display: flex;
  column-gap: 1.28vw;
}
#results .c-list_voice .c-val dl dd .stars span.star {
  width: var(--star-width);
  height: var(--star-width);
  display: block;
}
#results .c-list_voice .c-val dl dd .stars svg {
  fill: #2C2C2C;
}
#results .c-list_voice dl.comment {
  margin-top: 5.13vw;
}
#results .c-list_voice dl.comment dt, #results .c-list_voice dl.comment dd {
  color: #2C2C2C;
}
#results .c-list_voice dl.comment dt {
  font-size: var(--fs-20-23);
  letter-spacing: -0.03em;
  font-weight: 900;
  line-height: 1.5;
}
#results .c-list_voice dl.comment dd {
  margin-top: 5.13vw;
  font-size: var(--fs-14-15);
  line-height: 1.78;
  letter-spacing: -0.02em;
}
#results .c-list_voice .charts {
  margin-top: 5.13vw;
  border-top: 1px solid #2C2C2C;
}
#results .c-list_voice .charts .chart {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #2C2C2C;
  padding: 2.56vw 0 2.56vw 0;
}
#results .c-list_voice .charts .chart h5, #results .c-list_voice .charts .chart p {
  color: #2C2C2C;
}
#results .c-list_voice .charts .chart h5 {
  font-size: var(--fs-12-13);
  font-weight: 700;
  line-height: 1;
}
#results .c-list_voice .charts .chart p {
  display: flex;
  align-items: flex-end;
  column-gap: 0.5em;
}
#results .c-list_voice .charts .chart p .num {
  font-size: var(--fs-35-50);
  font-family: "larken", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  position: relative;
  top: 0.1em;
  line-height: 0.8;
}
#results .c-list_voice .charts .chart p .unit {
  font-size: var(--fs-14-20);
  font-family: "larken", sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: -0.02em;
  line-height: 1;
  position: relative;
  top: 0.2em;
}

#faq {
  width: 100%;
  padding-top: 12.82vw;
  z-index: 1;
}
#faq .wrap_section {
  background: var(--color-bg-faq);
  border-radius: var(--section-radius);
  filter: drop-shadow(0 -5px 15px rgba(0, 0, 0, 0.25));
}
#faq .s-inner {
  padding: 13.85vw 0 23.08vw 0;
  width: var(--inner-width);
  margin-inline: auto;
}
#faq .s-ttl {
  text-align: center;
}
#faq .s-ttl p, #faq .s-ttl h3 {
  color: var(--color-white);
}
#faq .c-content {
  margin-top: 15.13vw;
}

@media all and (min-width: 864px) {
  #kv {
    height: 100vh;
  }
  #kv .s-inner {
    display: block;
    align-items: revert;
    justify-content: revert;
  }
  #kv .img_kv:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 56%, rgba(0, 0, 0, 0.3) 100%);
  }
  #kv .img_kv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #kv .c-content {
    position: absolute;
    bottom: min(7.81vw, 100px);
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    margin-top: 0%;
  }
  #kv .c-content h2 {
    line-height: 1.22;
  }
  #kv .c-content h3 {
    line-height: 1.565;
    margin-top: min(1.95vw, 25px);
  }
  #kv .c-content .c-btn_wrap {
    width: min(18.59vw, 238px);
    margin-top: min(3.91vw, 50px);
    --fs-btn: min(1.02vw, 13px);
    --btn-height: 55px;
  }
  #clients .wrap_section {
    border-radius: min(2.34vw, 30px) min(2.34vw, 30px) 0 0;
  }
  #clients .s-inner {
    width: 87.5%;
    padding: min(6.88vw, 88px) 0 min(11.72vw, 150px) 0;
  }
  #clients .c-list_clients {
    margin-top: min(6.25vw, 80px);
  }
  #clients .c-list_clients ul {
    row-gap: min(2.73vw, 35px);
    column-gap: min(2.34vw, 30px);
  }
  #clients .c-list_clients ul li {
    width: calc((100% - min(9.38vw, 120px)) / 5);
  }
  #issues {
    filter: drop-shadow(0 5px 20px rgba(0, 0, 0, 0.16));
  }
  #issues .wrap_section {
    width: 96.875%;
    border-radius: min(2.34vw, 30px);
  }
  #issues .wrap_section .s-inner {
    width: 87.96%;
    padding: min(4.3vw, 55px) 0 min(10.16vw, 130px) 0;
  }
  #issues .wrap_section .c-cols {
    display: flex;
    justify-content: space-between;
  }
  #issues .wrap_section .c-cols .cols_l {
    width: 44.44%;
    padding-top: min(6.72vw, 86px);
  }
  #issues .wrap_section .c-cols .cols_r {
    width: 50%;
    margin-top: 0;
  }
  #issues .wrap_section .c-cols .cols_r figure {
    width: 88.88%;
    margin-left: 7.6%;
  }
  #issues .wrap_section .c-lead {
    margin-top: min(3.91vw, 50px);
  }
  #issues .wrap_section .c-lead h4 {
    line-height: 1.28;
  }
  #issues .wrap_section .c-lead p {
    line-height: 1.8;
    margin-top: min(2.81vw, 36px);
  }
  #issues .c-list_issue {
    margin-top: min(3.91vw, 50px);
  }
  #issues .c-list_issue ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 3.7%;
    row-gap: min(3.13vw, 40px);
  }
  #issues .c-list_issue li {
    width: 48.14%;
  }
  #issues .c-list_issue li .inr {
    padding: min(4.69vw, 60px) min(4.69vw, 60px) min(5.94vw, 76px) min(4.69vw, 60px);
  }
  #issues .c-list_issue li dl {
    margin-top: min(1.56vw, 20px);
  }
  #issues .c-list_issue li dl dt {
    line-height: 1.33;
  }
  #issues .c-list_issue li dl dd {
    margin-top: min(2.34vw, 30px);
  }
  #about {
    padding-top: min(12.5vw, 160px);
  }
  #about .s-inner {
    width: 90.625%;
  }
  #about .c-cols {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #about .c-cols .cols_l {
    width: 41.37%;
  }
  #about .c-cols .cols_r {
    width: 49.13%;
    margin-top: 0;
  }
  #about .c-lead {
    margin-top: min(3.91vw, 50px);
  }
  #about .c-lead h4 {
    line-height: 1.2;
  }
  #about .c-lead p {
    line-height: 1.785;
    margin-top: min(3.28vw, 42px);
  }
  #about .c-list_about ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: min(1.56vw, 20px);
    column-gap: min(1.56vw, 20px);
  }
  #about .c-list_about li.c-about {
    width: calc(50% - min(0.78vw, 10px));
  }
  #about .c-list_about li.c-about .inr {
    padding: min(2.81vw, 36px) min(1.56vw, 20px) min(4.06vw, 52px) min(1.56vw, 20px);
  }
  #about .c-list_about li.c-about p.u-ja {
    column-gap: min(1.17vw, 15px);
  }
  #about .c-list_about li.c-about p.u-ja span.icon_planning {
    width: min(1.56vw, 20px);
    height: min(1.95vw, 25px);
  }
  #about .c-list_about li.c-about p.u-ja span.icon_casting {
    width: min(1.41vw, 18px);
    height: min(1.95vw, 25px);
  }
  #about .c-list_about li.c-about p.u-ja span.icon_direction {
    width: min(1.8vw, 23px);
    height: min(1.95vw, 25px);
  }
  #about .c-list_about li.c-about p.u-ja span.icon_reporting {
    width: min(2.03vw, 26px);
    height: min(1.95vw, 25px);
  }
  #about .c-list_about li.c-about h5 {
    margin-top: min(1.88vw, 24px);
  }
  #about .c-list_about li.c-about ul.c-list_content {
    margin-top: min(2.81vw, 36px);
    row-gap: 0.8em;
  }
  #strengths {
    padding-top: min(8.13vw, 104px);
  }
  #strengths .s-inner {
    width: 90.625%;
  }
  #strengths .c-content {
    margin-top: min(3.44vw, 44px);
  }
  #strengths .c-list_strengths ul {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: min(1.95vw, 25px);
    column-gap: min(1.95vw, 25px);
  }
  #strengths .c-list_strengths li {
    width: calc((100% - min(3.91vw, 50px)) / 3);
  }
  #strengths .c-list_strengths .img figure {
    aspect-ratio: 370/246;
  }
  #strengths .c-list_strengths h4 {
    line-height: 1.47;
    margin-top: min(1.25vw, 16px);
  }
  #strengths .c-list_strengths p {
    line-height: 1.785;
    margin-top: min(1.33vw, 17px);
  }
  #voice {
    width: 100%;
    padding-top: min(11.72vw, 150px);
  }
  #voice .wrap_section {
    width: 96.875%;
  }
  #voice .s-inner {
    padding: min(6.25vw, 80px) 0 min(7.81vw, 100px) 0;
    width: 84.375%;
    margin-inline: auto;
  }
  #voice .c-cols {
    display: flex;
    justify-content: space-between;
  }
  #voice .c-cols .cols_l {
    width: 44.44%;
    padding-top: min(4.69vw, 60px);
  }
  #voice .c-cols .cols_r {
    width: 48.14%;
  }
  #voice .s-ttl {
    --fs-ttl-h3: min(4.69vw, 60px);
  }
  #voice .c-lead {
    margin-top: min(3.91vw, 50px);
  }
  #voice .c-lead h4 {
    line-height: 1.2;
  }
  #voice .c-lead p {
    line-height: 1.785;
    margin-top: min(3.28vw, 42px);
  }
  #voice .c-list_voices {
    margin-top: min(0vw, 0px);
    --icon-voice-width: min(1.72vw, 22px);
    --icon-voice-height: min(1.95vw, 25px);
  }
  #voice .c-list_voices ul {
    row-gap: min(1.56vw, 20px);
  }
  #voice .c-list_voices li {
    width: 100%;
  }
  #voice .c-list_voices li .inr {
    padding: min(2.81vw, 36px) min(3.13vw, 40px) min(3.28vw, 42px) min(3.13vw, 40px);
  }
  #voice .c-list_voices li p.c-person {
    column-gap: min(1.41vw, 18px);
  }
  #voice .c-list_voices li dl {
    margin-top: min(1.56vw, 20px);
  }
  #voice .c-list_voices li dl dt {
    line-height: 1.5;
  }
  #voice .c-list_voices li dl dd {
    line-height: 1.785;
    margin-top: min(1.56vw, 20px);
  }
  #results {
    padding-top: min(3.91vw, 50px);
  }
  #results .wrap_section {
    width: 96.875%;
  }
  #results .s-inner {
    padding: min(6.25vw, 80px) 0 min(7.03vw, 90px) 0;
    width: 93.54%;
    margin-inline: auto;
  }
  #results .s-ttl {
    text-align: center;
  }
  #results .c-lead {
    margin-top: min(3.75vw, 48px);
  }
  #results .c-lead h4, #results .c-lead p {
    text-align: center;
  }
  #results .c-lead h4 {
    line-height: 1.28;
  }
  #results .c-lead p {
    line-height: 1.785;
    margin-top: min(2.89vw, 37px);
  }
  #results .c-list_voice {
    margin-top: min(6.25vw, 80px);
    --star-width: min(1.17vw, 15px);
  }
  #results .c-list_voice ul {
    display: flex;
    flex-wrap: wrap;
    display: flex;
    flex-direction: row;
    row-gap: min(1.95vw, 25px);
    column-gap: min(1.95vw, 25px);
  }
  #results .c-list_voice li {
    width: calc((100% - min(3.91vw, 50px)) / 3);
  }
  #results .c-list_voice .inr {
    padding: min(2.73vw, 35px) min(3.13vw, 40px) min(1.09vw, 14px) min(3.13vw, 40px);
  }
  #results .c-list_voice .c-val dl {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #results .c-list_voice .c-val dl dd {
    line-height: 1;
  }
  #results .c-list_voice .c-val dl dd .stars {
    column-gap: min(0.39vw, 5px);
  }
  #results .c-list_voice dl.comment {
    margin-top: min(2.11vw, 27px);
  }
  #results .c-list_voice dl.comment dt {
    line-height: 1.45;
  }
  #results .c-list_voice dl.comment dd {
    margin-top: min(1.64vw, 21px);
    line-height: 1.78;
  }
  #results .c-list_voice .charts {
    margin-top: min(4.53vw, 58px);
  }
  #results .c-list_voice .charts .chart {
    padding: min(1.17vw, 15px) 0 min(1.72vw, 22px) 0;
  }
  #results .c-list_voice .charts .chart p {
    column-gap: 0.5em;
  }
  #results .c-list_voice .charts .chart p .num {
    top: 0.1em;
    line-height: 0.8;
  }
  #results .c-list_voice .charts .chart p .unit {
    top: 0.2em;
  }
  #faq {
    padding-top: min(3.91vw, 50px);
    z-index: 1;
  }
  #faq .s-inner {
    padding: min(6.25vw, 80px) 0 min(10.16vw, 130px) 0;
    width: 84.375%;
  }
  #faq .c-content {
    margin-top: min(4.22vw, 54px);
  }
}
@media (any-hover: hover) {
  a.c-btn {
    transition: background 0.15s linear;
  }
  a.c-btn span.txt {
    transition: color 0.15s linear;
  }
  a.c-btn.black:hover {
    background: var(--color-white);
  }
  a.c-btn.black:hover span.txt {
    color: var(--color-black);
  }
  a.c-btn.white:hover {
    background: var(--color-black);
  }
  a.c-btn.white:hover span.txt {
    color: var(--color-white);
  }
  .nav_footer ul li a:hover {
    text-decoration: underline;
  }
  .c-list_faq ul li:has(button:hover) .js-accordion_content {
    height: 10px;
  }
}
:root {
  --hide-y: 7.69vw;
}

#clients .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#clients .c-list_clients ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#clients.animate .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#clients.animate .c-list_clients ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.05s);
}

#issues {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#issues .cols_l .s-ttl p, #issues .cols_l .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#issues .cols_l .c-lead h4, #issues .cols_l .c-lead p {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#issues.animate {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#issues.animate .cols_l .s-ttl p, #issues.animate .cols_l .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#issues.animate .cols_l .s-ttl p {
  transition-delay: 0.2s;
}
#issues.animate .cols_l .s-ttl h3 {
  transition-delay: 0.3s;
}
#issues.animate .cols_l .c-lead h4, #issues.animate .cols_l .c-lead p {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#issues.animate .cols_l .c-lead h4 {
  transition-delay: 0.4s;
}
#issues.animate .cols_l .c-lead p {
  transition-delay: 0.5s;
}
#issues .c-list_issue ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#issues .c-list_issue.animate ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s);
}

#about .cols_l .s-ttl p, #about .cols_l .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#about .cols_l .c-lead h4, #about .cols_l .c-lead p {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#about .c-list_about ul li.c-about {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#about.animate .cols_l .s-ttl p, #about.animate .cols_l .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#about.animate .cols_l .s-ttl h3 {
  transition-delay: 0.1s;
}
#about.animate .cols_l .c-lead h4, #about.animate .cols_l .c-lead p {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#about.animate .cols_l .c-lead h4 {
  transition-delay: 0.2s;
}
#about.animate .cols_l .c-lead p {
  transition-delay: 0.3s;
}
#about.animate .c-list_about ul li.c-about {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s + 0.2s);
}

#strengths .s-ttl p, #strengths .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#strengths .c-list_strengths ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#strengths.animate .s-ttl p, #strengths.animate .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#strengths.animate .s-ttl h3 {
  transition-delay: 0.1s;
}
#strengths.animate .c-list_strengths ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s + 0.2s);
}

#voice {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#voice .cols_l .s-ttl p, #voice .cols_l .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#voice .cols_l .c-lead h4, #voice .cols_l .c-lead p {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#voice.animate {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#voice.animate .cols_l .s-ttl p, #voice.animate .cols_l .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#voice.animate .cols_l .s-ttl p {
  transition-delay: 0.2s;
}
#voice.animate .cols_l .s-ttl h3 {
  transition-delay: 0.3s;
}
#voice.animate .cols_l .c-lead h4, #voice.animate .cols_l .c-lead p {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#voice.animate .cols_l .c-lead h4 {
  transition-delay: 0.4s;
}
#voice.animate .cols_l .c-lead p {
  transition-delay: 0.5s;
}
#voice .c-list_voices ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#voice .c-list_voices.animate ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s);
}

#results {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#results .s-ttl p, #results .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#results .c-lead h4, #results .c-lead p {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#results .c-list_voice ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#results.animate {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#results.animate .s-ttl p, #results.animate .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#results.animate .s-ttl h3 {
  transition-delay: 0.1s;
}
#results.animate .c-lead h4, #results.animate .c-lead p {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#results.animate .c-lead h4 {
  transition-delay: 0.2s;
}
#results.animate .c-lead p {
  transition-delay: 0.3s;
}
#results.animate .c-list_voice ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s + 0.4s);
}

#faq {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#faq .s-ttl p, #faq .s-ttl h3 {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#faq .c-list_faq ul li {
  opacity: 0;
  transform: translate3d(0, var(--hide-y), 0);
  transition: opacity 0.5s ease, transform 0.4s ease;
}
#faq.animate {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#faq.animate .s-ttl p, #faq.animate .s-ttl h3 {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
#faq.animate .s-ttl h3 {
  transition-delay: 0.1s;
}
#faq.animate .c-list_faq ul li {
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition-delay: calc((sibling-index() - 1) * 0.1s + 0.2s);
}

@media all and (min-width: 864px) {
  :root {
    --hide-y: min(3.13vw, 40px);
  }
}

/*# sourceMappingURL=style.css.map */
