/* 既存css */
.container {
  min-width: 88%;
  width: calc(100% - 24px - 24px);
  margin: 0 auto;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .container {
    min-width: auto;
    max-width: 672px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1080px;
  }
}
.figure {
  padding-bottom: 48px;
}
.figure__questionnaire .wrap {
  max-width: 780px;
  margin-left: auto;
  margin-right: auto;
}

.figure__questionnaire .graph--1 .img,
.figure__questionnaire .graph--2 .img,
.figure__questionnaire .graph--3 .img {
  text-align: center;
}
.figure__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.figure__list .figure__item:last-child {
  margin-bottom: 0;
}
.figure .flex-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .figure__list {
    max-width: 780px;
    margin: 0 auto;
  }
  .container {
    max-width: 1080px;
  }
  .figure__questionnaire {
    margin-bottom: 0;
  }
  .figure .flex-wrap {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
}
@media (min-width: 1200px) {
  .figure__questionnaire .graph .txt {
    height: inherit;
  }
  .figure__mv {
    max-width: 1000px;
  }
}
.figure__mv {
  background-image: linear-gradient(rgba(250,244,234,0.6), rgba(250,244,234,0.6)),
                      url(../img/index-img-bg-sp-01.png);
  background-position-y: 8%;
  padding-top: 32px;
  padding-bottom: 40px;
}

@media (min-width: 768px) {
  .figure__mv {
    background-image: linear-gradient(rgba(250,244,234,0.6), rgba(250,244,234,0.6)),
                      url(../img/index-img-bg-pc-01.png);
    padding: 64px 0 48px;
    background-position: 50% 0;
  }
}

.figure__item h2::after {
  background-image: url("/lp/slim/ac/lab/003/img/ac-line-md@2x.png");
}

.figure__item.figure__item--border-line h2::after {
  width: 100%;
}
@media (min-width: 768px) {
  .figure__item .wrap .js-mh-target {
    height: 611px;
  }
}
.figure-navigation {
  padding: 0 40px;
}

.figure__item h2 {
  padding: 0 8px 46px;
  margin-bottom: 16px;
}

.figure__item {
  width: 100%;
}

.figure__item.figure__item--haf {
  width: 100%;
  margin-bottom: 0;
}
.figure__item.figure__item--haf + .figure__item.figure__item--haf {
  margin-top: 24px;
}
.figure .txt.txt--large {
  font-size: 18px;
}

.figure__item.figure__item--reference {
  margin-top: 72px;
}

/* 新規 */

/* アンカーリンク */
main .figure .program {
  padding: 16px 16px 8px;
  background-color: #fdf0f5;
  border-radius: 8px;
  margin: 40px auto 0;
  max-width: 640px;
}
@media (min-width: 768px) {
  main .figure .program {
    padding: 16px 40px 24px 40px;
    margin: 48px auto 0;
  }

  .figure .txt.txt--large {
    font-size: 20px;
  }

  .figure__item h2,
  .figure__item.figure__item--haf h2 {
    margin-bottom: 24px;
  }

  .figure__item.figure__item--haf {
   width: 49%;
  }
  .figure__item.figure__item--haf + .figure__item.figure__item--haf {
    margin-top: 0;
  }
}
main .figure .program.program-mb12{
  margin-bottom: 12px;
}
main .figure .program .ttl {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 8px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ce5266;
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 768px) {
  main .figure .program .ttl {
    margin-bottom: 24px;
  }
}
main .figure .program-item {
  position: relative;
  padding: 0 0 0 43px;
  margin-bottom: 16px;
}
main .figure .program-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  main .figure .program-item {
    margin-bottom: 24px;
  }
}
main .figure .program-item:before {
  position: absolute;
  left: 0;
  top: -5px;
  bottom: 0;
  margin-block: auto;
  display: block;
  width: 35px;
  height: 26px;
  background-size: 100% 100%;
  background-image: url(/lp/slim/ac/lab/003/img/index-img-icon-01.png);
  content: "";
}
main .figure .program-item a {
  position: relative;
  display: block;
  width: fit-content;
  padding-right: 16px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  color: #333333;
  text-align: left;
  text-decoration: none;
}
main .figure .program-item a::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 7px;
  height: 7px;
  margin: auto 0;
  transform: rotate(135deg);
  border-top: 2px solid #cc0066;
  border-right: 2px solid #cc0066;
  content: "";
}
@media (min-width: 768px) {
  main .figure .program-item a {
    font-size: 16px;
    line-height: 20px;
  }
  main .figure .program-item a::before {
    top: -4px;
  }
}
main .figure .program-item a:visited {
  color: #333333;
}
main .figure .program-item a:hover {
  color: #cc0066;
  opacity: 1;
}
.figure .flex-wr.figure-interview-box__answer-boxap {
  align-items: center;
  gap: 15px;
}
.figure__item .img {
  margin-top: 16px;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 768px) {
  main .figure .program-bottom {
    max-width: 640px;
    margin: 0 auto;
  }
}

/* article__sub-tab */
.article__sub-label {
  width: fit-content;
  margin-inline: auto;
  margin-block: 8px 16px;
  padding: 16px 16px 12px 16px;
  border-radius: 16px;
  background-color: #cc0066;
  color: #ffffff;
  font-size: 24px;
  font-weight: bold;
}

/* figure-interview-box */
.figure-interview-box {
  position: relative;
  width: 100%;
  padding: 16px;
  background-color: #faf4ea;
  border-radius: 10px;
  margin-top: 32px;
}

.figure-interview-box > :first-child {
  margin-top: 0 !important;
}

.figure-interview-box > :last-child {
  margin-bottom: 0 !important;
}

.figure-interview-box.figure-interview-box--style-2 {
  background-color: #eaf4fa;
}

.figure-interview-box.figure-interview-box--ekuma::before {
  content: "";
  position: absolute;
  top: 97%;
  right: 0;
  width: 60px;
  height: 60px;
  background: url("/lp/slim/ac/lab/003/img/index-img-character-01.png") no-repeat;
  background-size: cover;
}

.figure-interview-box__hdg {
  font-size: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #333333;
  text-align: center;
}

.figure-interview-box__hdg + * {
  margin-top: 16px;
}

.figure-interview-box__quest {
  padding: 16px 20px;
  border: 2px solid #cc0066;
  border-radius: 6px;
  background-color: #ffffff;
}

.figure-interview-box__quest-info {
  font-size: 14px;
  font-weight: bold;
}

.figure-interview-box__answer-box {
  margin-top: 16px;
  padding-inline: 8px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.figure-interview-box__answer-box.figure-interview-box__answer-box--grid {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
}

.figure-interview-box__answer-box.figure-interview-box__answer-box--grid .figure-interview-box__answer-note {
  grid-row: 2/3;
  grid-column: 1/3;
}

.figure-interview-box__avatar {
  max-width: 48px;
  flex-shrink: 0;
}

.figure-m-txt {
  font-size: 14px;
}

.figure-m-txt.figure-m-txt--margin {
  margin-top: 32px;
}

.figure-interview-box__answer-note {
  font-size: 12px;
  margin-top: 16px;
}

.figure-interview-box__quest-box + .figure-interview-box__quest-box {
  margin-top: 24px;
}

.figure-interview-box.figure-interview-box--simple {
  padding: 0;
  margin-top: 0;
  background-color: transparent;
}
/* figure-lead */
.figure-lead {
  margin-top: 32px;
  font-size: 14px;
  text-align: center;
  line-height: 24px;
}
.figure-lead.figure-lead--style-3 {
  text-align: left;
  margin-top: 16px;
}
.figure-lead.figure-lead--style-2 {
  margin-top: 0;
  font-size: 11px;
  text-align: center;
  color: #cc0066;
  font-weight: bold;
  line-height: 24px;
}

/* figure-note-box*/
.figure-note-box {
  margin-top: 16px;
}

.figure-note-box.figure-note-box--style-2 {
  margin-top: 50px;
}

.figure-note-box__item {
  font-size: 12px;
}

/* txt-border */
.txt-border {
  margin: 24px 0 16px;
  border-bottom: 1px dashed #bab5ab;
  font-weight: bold;
}

.txt-border.txt-border--style-2 {
  margin: 16px 0;
}

/* figure__lead-img */
.figure__lead-img {
  width: 100%;
  max-width: 500px;
  margin-top: 24px;
  margin-inline: auto;
  padding: 20px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #ffffff;
}

.figure__lead .figure__lead-txt {
  font-size: 15px;
  font-weight: bold;
  line-height: 24px;
  margin-top: 32px;
}

/* figure__lead-img */
.figure-impressions {
  position: relative;
  width: 100%;
  margin-top: 56px;
}
.figure-impressions.figure-impressions--style-2 {
  margin-top: 48ox;
}
.figure-impressions.figure-impressions--ekuma::before {
  content: "";
  position: absolute;
  top: 96%;
  right: unset;
  left: 0;
  width: 250px;
  height: 105px;
  background: url("/lp/slim/ac/lab/003/img/index-img-character-02.png") no-repeat;
  background-size: cover;
}

.figure-impressions__inner {
  padding: 24px 16px 92px 16px;
  background-color: #ffffff;
  border-top-right-radius: 10px;
}

.figure-impressions__hdg {
  position: relative;
  padding-inline: 0;
  font-size: 22px;
  color: #cc0066;
  text-align: center;
  line-height: 32px;
}

.figure-impressions.figure-impressions--ekuma .figure-impressions__hdg {
  padding-inline: 40px;
}

.figure-impressions__hdg::before,
.figure-impressions__hdg::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-block: auto;
  width: 40px;
  height: 30px;
  background-image: url("/lp/slim/ac/lab/003/img/index-img-icon-01.png");
  background-repeat: no-repeat;
  background-size: contain;
}

.figure-impressions__hdg::after {
  left: unset;
  right: 0;
}

.figure-impressions__hdg-sub {
  margin-top: 24px;
  padding-block: 17px;
  font-weight: bold;
  font-size: 22px;
  border-top: 1px solid #bab5ab;
  border-bottom: 1px solid #bab5ab;
  text-align: center;
  line-height: 32px;
}

.figure-impressions__box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.figure-impressions__content {
  margin-top: 32px;
}

.figure-impressions__content-txt {
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0.48px;
}

.figure-impressions.figure-impressions--style-2 .figure-impressions__inner {
  padding: 24px 16px;
}

.figure-impressions.figure-impressions--style-2 .figure-impressions__hdg::before,
.figure-impressions.figure-impressions--style-2 .figure-impressions__hdg::after {
  display: none;
}

.figure-impressions.figure-impressions--style-2::before {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: calc(100% / 2 * tan(60deg));
  max-height: 32px;
  background-color: #ffffff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
/* ekuma-img */
.ekuma-img {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}
/* figure-exhibition */
.figure-exhibition {
  width: 100%;
  background-color: #fdf0f5;
  margin-top: 64px;
}
.figure-exhibition__hdg {
  width: 100%;
  text-align: center;
  padding-block: 32px;
  padding-inline: 32px;
  background-color: #ffffff;
  border-top: 4px solid #cc0066;
  border-bottom: 4px solid #cc0066;
  padding-inline: 8px;
}
.figure-exhibition__hdg-txt {
  position: relative;
  font-size: 22px;
  color: #cc0066;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 40px;
  line-height: 32px;
}
.figure-exhibition__hdg-txt::before,
.figure-exhibition__hdg-txt::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-block: auto;
  width: 40px;
  height: 30px;
  background-image: url(/lp/slim/ac/lab/003/img/index-img-icon-01.png);
  background-repeat: no-repeat;
  background-size: contain;
}

.figure-exhibition__hdg-txt::after {
  right: 0;
  left: unset;
}
.figure-exhibition__media-inner {
  width: 100%;
  max-width: 728px;
  padding: 48px 22px;
  margin-inline: auto;
}
.figure-exhibition__media + .figure-exhibition__media {
  margin-top: 32px;
}
/* figure-community */
.figure-community {
  width: 100%;
  max-width: 780px;
  margin-inline: auto;
  padding-inline: 22px;
}
.figure-community__lead {
  position: relative;
  width: 100%;
  max-width: 1080px;
  padding: 24px 15px 16px 15px;
  background-color: #ffffff;
  border-top-right-radius: 10px;
  margin-top: -20px;
}
.figure-community__lead::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(100% / 2 * tan(60deg));
  max-height: 32px;
  background-color: #ffffff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.figure-community__lead p {
  font-size: 14px;
  text-align: center;
}
/* figure-community-staf" */
.figure-community-staf {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin-top: 64px;
}
.figure-community-staf::before {
  content: "";
  position: absolute;
  bottom: -8%;
  right: -2%;
  width: 120px;
  height: 136px;
  background: url("/lp/slim/ac/lab/003/img/index-img-character-05.png") no-repeat;
  background-size: cover;
}
.figure-community-staf__inner {
  padding: 24px 17px 64px 17px;
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 6px;
  display: flex;
  gap: 24px;
  flex-direction: column;
}
.figure-community-staf__lead {
  margin-top: 32px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}
.figure-community-staf__link {
  display: block;
  width: 100%;
  margin: 16px auto;
  padding-block: 16px;
  color: #cc0066;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  border-radius: 8px;
  border: 2px solid #cc0066;
  text-decoration: none;
}
.figure-community-staf__link:hover {
  opacity: .7;
}
.figure-community-staf__sub {
  display: block;
  font-size: 18px;
  margin: 16px auto;
  text-align: center;
}
/* figure-community-data */
.figure-community-data {
  width: 100%;
  max-width: 1080px;
  margin-top: 108px;
}
.figure-community-data.figure-community-data--style-2 {
  margin-top: 24px;
}
.figure-community-data.figure-community-data--style-2 .figure-community-data__inner  {
  padding: 31px 17px;
}
.figure-community-data__inner {
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 6px;
  padding: 24px 17px 32px 17px;
}
.figure-community-data__hdg {
  font-size: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid #333333;
  text-align: center;
  margin-bottom: 32px;
}
.figure-community-data__chart {
  text-align: center;
  margin-top: 16px;
}
.figure-community-data__chart-cap {
  font-size: 12px;
  line-height: 20px;
  margin-top: 24px;
  width: 100%;
  margin-inline: auto;
  text-align: left;
}
.figure-community-data__flex {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.figure-community-data__content {
  padding: 24px 16px;
  background-color: #faf4ea;
  display: flex;
  align-items: center;
  border-radius: 16px;
}
/* figure-salutation */
.figure-salutation {
  width: 100%;
  margin-top: 40px;
  padding: 24px 8px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.figure-salutation__txt {
  font-size: 22px;
  font-weight: bold;
  color: #cc0066;
  line-height: 36px;
}
.article-navigation {
  padding-top: 72px;
}
@media (min-width: 768px) {
/* article__sub-tab */
  .article__sub-label {
    font-size: 40px;
    padding: 20px 20px 16px 20px;
    line-height: 40px;
  }
  .figure__lead {
    width: 100%;
    margin-top: 48px;
    padding-inline: 10px;
    text-align: center;
  }
  .figure-lead {
    font-size: 16px;
    line-height: 32px;
  }
  .figure__lead .figure__lead-txt {
    font-size: 16px;
    margin-top: 48px;
  }
  /* figure-lead */
  .figure-lead.figure-lead--style-2 {
    font-size: 12px;
  }

  /* figure-interview-box */
  .figure-interview-box__hdg {
    font-size: 18px;
  }
  .figure-interview-box__quest-info {
    font-size: 18px;
  }
  .figure-interview-box__avatar {
    max-width: 60px;
  }
  .figure-interview-box.figure-interview-box--ekuma::before {
    top: 96%;
    right: -0.5%;
    width: 100px;
    height: 100px;
  }
  .figure-m-txt {
    font-size: 16px;
    line-height: 32px;
  }
  .figure-m-txt.figure-m-txt--margin {
    margin-top: 56px;
  }
  /* figure-interview-box */
  .figure-interview-box__answer-box.figure-interview-box__answer-box--grid .figure-interview-box__answer-note {
    grid-row: 2/3;
    grid-column: 2/3;
  }
  /* figure__lead-img */
  .figure-impressions {
    margin-top: 80px;
  }
  .figure-impressions.figure-impressions--ekuma::before {
    top: 96%;
    right: 61%;
    width: 342px;
    height: 143px;
  }
  .figure-impressions__inner {
    padding: 24px 40px 72px 40px;
    background-color: #ffffff;
    border-top-right-radius: 10px;
  }
  .figure-impressions.figure-impressions--style-2 {
    margin-top: 112px;
  }
  .figure-impressions__box {
    flex-direction: row;
  }
  .figure-impressions.figure-impressions--style-2 .figure-impressions__inner {
    padding: 24px 40px;
  }

  /* figure-impressions__hdg */
  .figure-impressions__hdg {
    line-height: 42px;
  }
  .figure-impressions__hdg,
  .figure-impressions.figure-impressions--ekuma .figure-impressions__hdg {
    padding-inline: 70px;
    font-size: 28px;
  }

  .figure-impressions__hdg::before,
  .figure-impressions__hdg::after {
    width: 70px;
    height: 52px;
  }

  .figure-impressions__box-img {
    min-width: 334px;
  }
  /* ekuma-img */
  .ekuma-img {
    margin-top: 8px;
  }
  .ekuma-img img {
    max-width: 500px;
  }
  .figure-note-box.figure-note-box--style-2 {
    padding-right: 100px;
  }
  /* figure-exhibition */
  .figure-exhibition {
    margin-top: 96px;
  }
  .figure-exhibition__hdg-txt {
    font-size: 28px;
    padding-inline: 100px;
    line-height: 42px;
  }
  .figure-exhibition__hdg-txt::before,
  .figure-exhibition__hdg-txt::after {
    width: 66px;
    height: 50px;
  }
  .figure-exhibition__media-inner {
    padding-inline: 0;
    padding-block: 80px;
  }
  .figure-exhibition__media + .figure-exhibition__media {
    margin-top: 72px;
  }
  /* figure-community */
  .figure-community__lead p {
    font-size: 16px;
  }
  .figure-community {
    padding-inline: 0;
  }
  .figure-community__lead {
    padding: 24px 40px 16px 40px;
    margin-top: -40px;
  }
  /* figure-community-staf */
  .figure-community-staf {
    margin-top: 72px;
  }
  .figure-community-staf__inner {
    padding: 24px 40px;
    flex-direction: row;
  }
  .figure-community-staf__lead {
    font-size: 18px;
    margin-top: 24px;
  }
  .figure-community-staf__link {
    width: 350px;
  }
  .figure-community-staf__img {
    min-width: 334px;
  }
  .figure-community-staf::before {
    bottom: -19%;
    right: -3%;
    width: 120px;
    height: 136px;
  }
  /* figure-community-data */
  .figure-community-data {
    margin-top: 104px;
  }
  .figure-community-data.figure-community-data--style-2 .figure-community-data__inner  {
    padding: 25px;
  }
  .figure-community-data__inner {
    padding: 23px;
    padding-bottom: 33px;
  }
  .figure-community-data__hdg {
    margin-bottom: 16px;
  }
  .figure-community-data__flex {
    flex-direction: row;
  }
  .figure-community-data__content {
    padding: 24px 16px;
  }
  .figure-community-data__chart {
    margin-top: 24px;
  }
  .figure-community-data__img {
    min-width: 250px;
  }
  /* figure-salutation */
  .figure-salutation {
    margin-top: 72px;
    padding: 24px 16px;
  }
  .figure-salutation__txt {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  .figure-community-staf::before {
    bottom: -20%;
  }
  .figure-community-data {
    margin-top: 120px;
  }
}
