@charset "UTF-8";
:root {
  --dvw: calc(100dvw / 1300);
  --fvw: calc(100dvw / 1300);
}
@media (min-width: 1300px) {
  :root {
    --dvw: 1px;
    --fvw: calc(100dvw / 1300);
  }
}
@media (max-width: 1024px) {
  :root {
    --dvw: calc(100dvw / 768);
    --fvw: calc(100dvw / 768);
  }
}
@media (max-width: 575px) {
  :root {
    --dvw: calc(100dvw / 375);
    --fvw: calc(100dvw / 375);
  }
}

.main-inner {
  padding-bottom: calc(var(--dvw) * 116);
  position: relative;
}
@media (max-width: 1024px) {
  .main-inner {
    padding-bottom: calc(var(--dvw) * 68);
  }
}
@media (max-width: 575px) {
  .main-inner {
    padding-bottom: calc(var(--dvw) * 33);
  }
}

.main-inner .c-main-heading {
  padding-top: calc(var(--dvw) * 132);
}
@media (max-width: 1024px) {
  .main-inner .c-main-heading {
    padding-top: calc(var(--dvw) * 78);
  }
}
@media (max-width: 575px) {
  .main-inner .c-main-heading {
    padding-top: calc(var(--dvw) * 78);
  }
}

.main-inner .back-pattern {
  position: absolute;
  width: 100vw;
  height: 100%;
  display: block;
  overflow: hidden;
  background-image: url("/assets/images/task_share/back-pattern.webp");
  background-repeat: no-repeat;
  background-size: 140% auto;
  background-position: center top -15vw;
}

@media (min-width: 1600px) {
  .main-inner .back-pattern {
    background-size: cover;
    background-position: center top;
  }
}
@media (max-width: 575px) {
  .main-inner .back-pattern {
    background-size: 180% auto;
    background-position: center top 20%;
    background-repeat: repeat-y;
  }
}
/* Page Header Styles */
.c-main-heading__title-inner.--page-heading {
  padding: 0 2em 0.5em;
}
@media (max-width: 575px) {
  .c-main-heading__title-inner.--page-heading {
    padding: 0 1.5em 0.5em;
  }
}

/* About Section Styles */
.about.--01 {
  margin-top: calc(var(--dvw) * 70);
}
@media (max-width: 1024px) {
  .about.--01 {
    margin-top: calc(var(--dvw) * 89);
  }
}
@media (max-width: 575px) {
  .about.--01 {
    margin-top: calc(var(--dvw) * 43);
  }
}

.about {
  margin-top: calc(var(--dvw) * 162);
}
@media (max-width: 1024px) {
  .about {
    margin-top: calc(var(--dvw) * 89);
  }
}
@media (max-width: 575px) {
  .about {
    margin-top: calc(var(--dvw) * 43);
  }
}

.about__title {
  font-size: clamp(1.875rem, 1.4949rem + 1.6216vw, 2.8125rem);
  font-weight: 400;
  position: relative;
  z-index: 2;
  margin-bottom: 0.3em;
  line-height: 1;
  color: #ffffff;
  letter-spacing: -0.05em;
  font-family: "Jost", sans-serif;
}

.about__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (max-width: 575px) {
  .about__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.about__content {
  width: calc(var(--dvw) * 690);
  min-height: calc(var(--dvw) * 356);
  background-color: #eef5e1;
  padding: calc(var(--dvw) * 34) calc(var(--dvw) * 99) 3em calc(var(--dvw) * 50);
}
@media (max-width: 1024px) {
  .about__content {
    width: calc(var(--dvw) * 407);
    min-height: calc(var(--dvw) * 210);
    padding: calc(var(--dvw) * 20) calc(var(--dvw) * 58) 3em calc(var(--dvw) * 30);
  }
}
@media (max-width: 575px) {
  .about__content {
    min-height: auto;
    width: 100%;
    padding: calc(var(--dvw) * 10) calc(var(--dvw) * 30) 3em;
  }
}

.about.--03 .about__content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: calc(var(--dvw) * 34);
  min-height: calc(var(--dvw) * 256);
}
@media (max-width: 1024px) {
  .about.--03 .about__content {
    min-height: calc(var(--dvw) * 151);
  }
}
@media (max-width: 575px) {
  .about.--03 .about__content {
    min-height: auto;
    width: 100%;
    padding: calc(var(--dvw) * 10) calc(var(--dvw) * 30) 3em;
  }
}

.about__content__title {
  font-size: clamp(1.125rem, 0.897rem + 0.973vw, 1.6875rem);
  font-weight: 500;
  margin-bottom: 0.2em;
  line-height: 1.5;
  color: #085cb9;
  letter-spacing: 0.04em;
}

.about__content__text {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.65;
  letter-spacing: 0.02em;
  text-align: justify;
}

.about__image {
  width: calc(var(--dvw) * 500);
  position: relative;
  right: calc(var(--dvw) * 60);
  top: calc(var(--dvw) * -20);
}
@media (max-width: 1024px) {
  .about__image {
    width: calc(var(--dvw) * 295);
    right: calc(var(--dvw) * 35);
    top: calc(var(--dvw) * -12);
  }
}
@media (max-width: 575px) {
  .about__image {
    width: 100%;
    right: 0;
    top: 0;
  }
}

/* Voice Section Styles */
.voice {
  margin-top: calc(var(--dvw) * -50);
  position: relative;
  z-index: 2;
}
@media (max-width: 1024px) {
  .voice {
    margin-top: calc(var(--dvw) * -29);
  }
}
@media (max-width: 575px) {
  .voice {
    margin-top: calc(var(--dvw) * -14);
  }
}

.voice__wrapper {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}

/* 上部（画像とプロフィール） */
.voice__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 0 calc(var(--dvw) * 50);
  z-index: 3;
}
@media (max-width: 1024px) {
  .voice__header {
    padding: 0 calc(var(--dvw) * 30);
  }
}
@media (max-width: 575px) {
  .voice__header {
    padding: 0 calc(var(--dvw) * 14);
  }
}

.voice__header-img {
  position: relative;
  width: 83.2%;
  z-index: 4;
}

.voice__header-content {
  width: calc(var(--dvw) * 270);
  height: calc(var(--dvw) * 270);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: white;
  right: calc(var(--dvw) * 50);
  bottom: calc(var(--dvw) * -25);
  position: absolute;
  z-index: 5;
  text-align: center;
  color: #085cb9;
  background-color: #eef5e1;
}
@media (max-width: 1024px) {
  .voice__header-content {
    width: calc(var(--dvw) * 190);
    height: calc(var(--dvw) * 190);
    right: calc(var(--dvw) * 30);
    bottom: calc(var(--dvw) * -15);
  }
}
@media (max-width: 575px) {
  .voice__header-content {
    width: calc(var(--dvw) * 135);
    height: calc(var(--dvw) * 130);
    right: calc(var(--dvw) * 14);
    bottom: calc(var(--dvw) * -7);
  }
}

.voice.--blue .voice__header-content {
  color: #085cb9;
}

.voice__header-content__category {
  padding: 0 0 calc(var(--dvw) * 10);
  margin-bottom: calc(var(--dvw) * 10);
  border-bottom: 1px solid #085cb9;
  min-width: 81%;
}
@media (max-width: 1024px) {
  .voice__header-content__category {
    padding: 0 0 calc(var(--dvw) * 6);
    margin-bottom: calc(var(--dvw) * 6);
  }
}
@media (max-width: 575px) {
  .voice__header-content__category {
    padding: 0 0 calc(var(--dvw) * 3);
    margin-bottom: calc(var(--dvw) * 3);
  }
}

.voice.--blue .voice__header-content__category {
  border-color: #085cb9;
}

.voice__header-content__category-en {
  font-size: clamp(1rem, 0.6453rem + 1.5135vw, 1.875rem);
  letter-spacing: 0.03em;
  font-family: "Saira", sans-serif;
  line-height: 1;
  margin-bottom: 0.2em;
  text-align: center;
}

.voice__header-content__category-ja {
  font-size: clamp(0.875rem, 0.647rem + 0.973vw, 1.4375rem);
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-align: center;
}

.voice__header-content__group-year {
  font-size: clamp(0.875rem, 0.723rem + 0.6486vw, 1.25rem);
  line-height: 1.4;
  text-align: center;
}

.voice__header-content__group-name {
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  line-height: 1.6;
  text-align: center;
}

.voice__body {
  padding: calc(var(--dvw) * 91) calc(var(--dvw) * 100) calc(var(--dvw) * 31);
  background-color: #ffffff;
  position: relative;
  margin-top: calc(var(--dvw) * -49);
  z-index: 2;
}
@media (max-width: 1024px) {
  .voice__body {
    padding: calc(var(--dvw) * 54) calc(var(--dvw) * 59) calc(var(--dvw) * 22);
    margin-top: calc(var(--dvw) * -29);
  }
}
@media (max-width: 575px) {
  .voice__body {
    padding: calc(var(--dvw) * 26) calc(var(--dvw) * 29) calc(var(--dvw) * 14);
    margin-top: calc(var(--dvw) * -14);
  }
}

.voice__body__title {
  font-size: clamp(1.125rem, 0.9476rem + 0.7568vw, 1.5625rem);
  font-weight: 500;
  position: relative;
  margin-bottom: 0.4em;
  line-height: 1.5;
  color: #085cb9;
  letter-spacing: 0.04em;
}

.voice.--blue .voice__body__title {
  color: #085cb9;
}

.voice__body__text {
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
  margin-bottom: 1.5em;
}

.voice__body__message {
  border-top: 1px solid #085cb9;
}

.voice.--blue .voice__body__message {
  border-color: #085cb9;
}

.voice__body__message-label {
  display: inline-block;
  background-color: #085cb9;
  color: white;
  font-weight: 400;
  padding: 0 clamp(0.625rem, 0.4983rem + 0.5405vw, 0.9375rem) clamp(0.1875rem, 0.1368rem + 0.2162vw, 0.3125rem);
  position: relative;
  font-size: clamp(1rem, 0.9493rem + 0.2162vw, 1.125rem);
}

.voice.--blue .voice__body__message-label {
  background-color: #085cb9;
}

.voice__body__message-text {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
}

.voice__body__message-list {
  margin-top: 1.1em;
  margin-bottom: 1.1em;
  line-height: 1.65;
  font-size: clamp(0.875rem, 0.8243rem + 0.2162vw, 1rem);
  letter-spacing: 0.02em;
  text-align: justify;
  list-style: none;
}