@charset "UTF-8";
@media (min-width: 769px) {
  .page_lead {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
}
@media (max-width: 768px) {
  .page_lead {
    margin-bottom: clamp(0px, 10.256410256410255vw, 40px);
  }
}
.nav_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.nav_list_item_link {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -ms-transition-duration: 0.3s;
  transition-duration: 0.3s;
  font-family: var(--ja_b);
  font-weight: 700;
}
.nav_list_item_link:hover {
  color: var(--useored);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.nav_list_item_icon {
  background-image: url("../images/global/more_arrow.svg");
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: currentColor;
  border-radius: 50%;
  rotate: 90deg;
  margin-left: auto;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 1lh;
  aspect-ratio: 1/1;
}
@media (min-width: 769px) {
  .nav_section {
    margin-bottom: clamp(0px, 2.928257686676428vw, 40px);
  }
  .nav_list_item {
    line-height: clamp(0rem, 1.464128843338214vw, 1.25rem);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
  }
  .nav_list_item +.nav_list_item {
    border-left: 1px solid;
    padding-left: 2em;
    margin-left: 2em;
  }
  .nav_list_item_icon {
    margin-left: 1em;
  }
}
@media (max-width: 768px) {
  .nav_section {
    margin-bottom: clamp(0px, 10.256410256410255vw, 40px);
  }
  .nav_list {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .nav_list_item {
    width: 50%;
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
  }
  .nav_list_item:nth-child(odd) {
    padding-right: 1lh;
  }
  .nav_list_item:nth-child(even) {
    padding-left: 1lh;
    border-left: 1px solid;
  }
  .nav_list_item:nth-child(n+3) {
    margin-top: 1em;
  }
}
@media (min-width: 769px) {
  .page_firstview_section {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
}
@media (max-width: 768px) {
  .page_firstview_section {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
}
.tsubakimori_text_title,
.tsubakimori_3points_title {
  font-family: var(--serif);
  font-weight: 700;
}
.tsubakimori_text_content,
.tsubakimori_3points_content {
  font-family: var(--ja_b);
  font-weight: 700;
}
.tsubakimori_text {
  border-bottom: 1px solid #d0d0d0;
}
.tsubakimori_text_content p +p {
  margin-top: 1lh;
}
.tsubakimori_3points_content_list {
  margin-block: calc((1em - 1lh) / 2);
}
.tsubakimori_3points_content_list li {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.tsubakimori_3points_content_list li +li {
  margin-top: 1em;
}
.tsubakimori_3points_content_list span {
  color: var(--useored);
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  font-family: var(--serif);
  font-weight: 700;
}
.tsubakimori .more_button_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (min-width: 769px) {
  .tsubakimori {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .tsubakimori_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .tsubakimori_photo {
    width: clamp(0px, 36.603221083455345vw, 500px);
  }
  .tsubakimori_photo img {
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
  }
  .tsubakimori_text_title,
  .tsubakimori_3points_title {
    font-size: clamp(0rem, 1.756954612005857vw, 1.5rem);
    margin-bottom: clamp(0px, 2.196193265007321vw, 30px);
  }
  .tsubakimori_text {
    padding-bottom: clamp(0px, 3.660322108345535vw, 50px);
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
  }
  .tsubakimori_text_container {
    width: clamp(0px, 54.61200585651538vw, 746px);
  }
  .tsubakimori_text_content {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
  }
  .tsubakimori_3points_content {
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
  }
  .tsubakimori_3points_content_list {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
    padding-left: 1em;
  }
  .tsubakimori_3points_content_list li {
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .tsubakimori_3points_content_list span {
    font-size: clamp(0rem, 2.196193265007321vw, 1.875rem);
    line-height: clamp(0rem, 2.635431918008785vw, 2.25rem);
    width: clamp(0rem, 3.660322108345535vw, 3.125rem);
  }
}
@media (max-width: 768px) {
  .tsubakimori {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .tsubakimori .section_title {
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .tsubakimori_photo {
    margin-inline: clamp(-20px, -5.128205128205128vw, 0px);
  }
  .tsubakimori_text,
  .tsubakimori_3points {
    padding-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .tsubakimori_text_title,
  .tsubakimori_3points_title {
    font-size: clamp(0rem, 5.641025641025641vw, 1.375rem);
    margin-bottom: clamp(0px, 10.256410256410255vw, 40px);
  }
  .tsubakimori_text {
    padding-bottom: clamp(0px, 12.82051282051282vw, 50px);
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .tsubakimori_text_container {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .tsubakimori_text_content {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
    white-space: nowrap;
    --ls: 0;
  }
  .tsubakimori_3points_content {
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .tsubakimori_3points_content_list {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
  }
  .tsubakimori_3points_content_list span {
    font-size: clamp(0rem, 7.692307692307693vw, 1.875rem);
    width: clamp(0rem, 12.82051282051282vw, 3.125rem);
  }
}
.philosophy_copy {
  font-family: var(--serif);
  font-weight: 700;
}
.philosophy_content_head,
.philosophy_content_copy {
  font-family: var(--ja_b);
  font-weight: 700;
}
.philosophy_content_head {
  border-radius: 50%;
  color: var(--useored);
  border: 1px solid;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-align: center;
  padding-left: ls;
}
@media (min-width: 769px) {
  .philosophy {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .philosophy_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .philosophy_copy {
    font-size: clamp(0rem, 2.196193265007321vw, 1.875rem);
    margin-bottom: clamp(0px, 2.196193265007321vw, 30px);
  }
  .philosophy_lead {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
  }
  .philosophy_content_inner {
    display: grid;
    grid-template-areas: "head copy" "head text";
    grid-template-columns: clamp(0px, 10.980966325036604vw, 150px) auto;
  }
  .philosophy_content_head {
    height: clamp(0px, 8.784773060029282vw, 120px);
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.610541727672035vw, 1.375rem);
    grid-area: head;
    margin-right: clamp(0px, 2.196193265007321vw, 30px);
  }
  .philosophy_content_copy {
    grid-area: copy;
    margin-block: auto clamp(0px, 1.464128843338214vw, 20px);
    font-size: clamp(0rem, 1.464128843338214vw, 1.25rem);
  }
  .philosophy_content_text {
    grid-area: text;
    margin-bottom: auto;
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
}
@media (max-width: 768px) {
  .philosophy {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .philosophy_copy,
  .philosophy_lead,
  .philosophy_box {
    margin-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .philosophy_copy {
    font-size: clamp(0rem, 5.641025641025641vw, 1.375rem);
    line-height: clamp(0rem, 8.717948717948717vw, 2.125rem);
    margin-bottom: clamp(0px, 4.102564102564102vw, 16px);
  }
  .philosophy_lead {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
    margin-bottom: clamp(0px, 11.538461538461538vw, 45px);
  }
  .philosophy_content {
    margin-bottom: clamp(0px, 11.538461538461538vw, 45px);
  }
  .philosophy_content_inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .philosophy_content_head {
    width: clamp(0px, 25.64102564102564vw, 100px);
    height: clamp(0px, 25.64102564102564vw, 100px);
    margin-right: clamp(0px, 5.128205128205128vw, 20px);
    font-size: clamp(0rem, 3.333333333333333vw, 0.8125rem);
    line-height: clamp(0rem, 4.102564102564102vw, 1rem);
  }
  .philosophy_content_copy {
    font-size: clamp(0rem, 5.128205128205128vw, 1.25rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
  }
  .philosophy_content_text {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
    margin-top: clamp(0px, 3.846153846153846vw, 15px);
  }
  .philosophy .more_button_container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -o-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
  }
}
.ayumi_bin {
  margin-inline: auto;
}
.ayumi .more_button_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
@media (min-width: 769px) {
  .ayumi {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .ayumi_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  .ayumi_photo {
    width: clamp(0px, 57.540263543191806vw, 786px);
  }
  .ayumi_photo img {
    border-radius: clamp(0px, 1.171303074670571vw, 16px);
  }
  .ayumi_text {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
    margin-bottom: clamp(0px, 2.196193265007321vw, 30px);
  }
  .ayumi_text_container {
    width: clamp(0px, 30.74670571010249vw, 420px);
  }
  .ayumi_bin {
    width: clamp(0px, 22.840409956076137vw, 312px);
    margin-bottom: clamp(0px, 5.856515373352855vw, 80px);
  }
}
@media (max-width: 768px) {
  .ayumi {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .ayumi_photo {
    margin-bottom: clamp(0px, 7.692307692307693vw, 30px);
  }
  .ayumi_photo img {
    border-radius: clamp(0px, 4.102564102564102vw, 16px);
  }
  .ayumi_text {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
    margin-bottom: clamp(0px, 11.538461538461538vw, 45px);
  }
  .ayumi_text_container {
    margin-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .ayumi_bin {
    width: clamp(0px, 66.41025641025641vw, 259px);
    margin-bottom: clamp(0px, 8.974358974358974vw, 35px);
  }
}
.activities {
  --nature: #c91212;
  --culture: var(--green);
  --equity: var(--yellow);
}
.activities_nav_circle {
  --tdu: 1s;
  z-index: 1;
}
.activities_nav_circle_container {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.activities_nav_circle_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  border-radius: 50%;
  border: 1px solid;
  aspect-ratio: 1/1;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
}
.activities_nav_circle_inner >* {
  -webkit-transition-property: color;
  -moz-transition-property: color;
  -o-transition-property: color;
  -ms-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: var(--tdu);
  -moz-transition-duration: var(--tdu);
  -o-transition-duration: var(--tdu);
  -ms-transition-duration: var(--tdu);
  transition-duration: var(--tdu);
}
.activities_nav_circle_en {
  font-family: var(--serif);
  font-weight: 700;
}
.activities_nav_circle_ja {
  font-family: var(--ja_b);
  font-weight: 700;
}
.activities_nav_circle_nature {
  color: var(--nature);
}
.activities_nav_circle_culture {
  color: var(--culture);
}
.activities_nav_circle_equity {
  color: var(--equity);
}
.activities_nav_circle.active:not(:has(~.active)) {
  z-index: 0;
}
.activities_nav_circle.active:not(:has(~.active)) .activities_nav_circle_inner {
  background-color: currentColor;
}
.activities_nav_circle.active:not(:has(~.active)) .activities_nav_circle_inner >* {
  color: #fff;
}
.activities_nav_tsubakiza {
  margin-inline: auto;
}
.activities_lead {
  border-bottom: 1px solid #d0d0d0;
}
.activities_lead span.nature {
  color: var(--nature);
}
.activities_lead span.culture {
  color: var(--culture);
}
.activities_lead span.equity {
  color: var(--equity);
}
.activities_part_title {
  font-family: var(--serif);
  font-weight: 700;
}
.activities_part_title span {
  display: block;
}
.activities_part_nature .activities_part_title_en {
  color: var(--nature);
}
.activities_part_culture .activities_part_title_en {
  color: var(--culture);
}
.activities_part_equity .activities_part_title_en {
  color: var(--equity);
}
.activities_part_text {
  --ls: 0.1em;
}
@media (min-width: 769px) {
  .activities {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .activities_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .activities_nav {
    position: sticky;
    padding-left: clamp(0px, 4.758418740849195vw, 65px);
    width: clamp(0px, 34.2606149341142vw, 468px);
    top: clamp(0px, 11.054172767203514vw, 151px);
  }
  .activities_nav_circle {
    width: calc((214 / 403) * 100%);
  }
  .activities_nav_circle_container {
    width: clamp(0px, 29.502196193265007vw, 403px);
    margin-bottom: clamp(0px, 0.732064421669107vw, 10px);
  }
  .activities_nav_circle_nature {
    margin-bottom: calc((-50 / 403) * 100%);
  }
  .activities_nav_circle_equity {
    margin-left: calc((-25 / 403) * 100%);
  }
  .activities_nav_circle_en {
    font-size: clamp(0rem, 1.464128843338214vw, 1.25rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
    margin-bottom: clamp(0px, 0.878477306002928vw, 12px);
  }
  .activities_nav_circle_ja {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
  }
  .activities_nav_tsubakiza {
    width: clamp(0px, 8.711566617862372vw, 119px);
  }
  .activities_content {
    width: clamp(0px, 54.61200585651538vw, 746px);
  }
  .activities_lead {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
    padding-bottom: clamp(0px, 3.294289897510981vw, 45px);
    margin-bottom: clamp(0px, 3.660322108345535vw, 50px);
    --ls: 0.1em;
  }
  .activities_part +.activities_part {
    margin-top: clamp(0px, 3.660322108345535vw, 50px);
  }
  .activities_part_title,
  .activities_part_text {
    margin-inline: clamp(0px, 2.196193265007321vw, 30px) clamp(0px, 1.464128843338214vw, 20px);
  }
  .activities_part_title {
    margin-bottom: clamp(0px, 1.830161054172767vw, 25px);
  }
  .activities_part_title_en {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.464128843338214vw, 1.25rem);
    margin-bottom: clamp(0px, 0.732064421669107vw, 10px);
  }
  .activities_part_title_ja {
    font-size: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
  .activities_part_text {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    line-height: clamp(0rem, 1.903367496339678vw, 1.625rem);
    margin-bottom: clamp(0px, 3.294289897510981vw, 45px);
  }
  .activities_part_photo {
    width: clamp(0px, 17.569546120058565vw, 240px);
  }
  .activities_part_photo_container {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .activities_part_photo img {
    border-radius: clamp(0px, 0.585651537335286vw, 8px);
  }
}
@media (max-width: 768px) {
  .activities {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .activities .section_title {
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .activities_nav {
    margin-bottom: clamp(0px, 11.538461538461538vw, 45px);
  }
  .activities_nav_circle_container,
  .activities_nav_tsubakiza {
    margin-inline: auto;
  }
  .activities_nav_circle {
    width: calc((154 / 290) * 100%);
  }
  .activities_nav_circle_container {
    width: clamp(0px, 74.35897435897436vw, 290px);
    margin-bottom: clamp(0px, 7.179487179487179vw, 28px);
  }
  .activities_nav_circle_nature {
    margin-bottom: calc((-36 / 290) * 100%);
  }
  .activities_nav_circle_equity {
    margin-left: calc((-18 / 290) * 100%);
  }
  .activities_nav_circle_en {
    font-size: clamp(0rem, 4.102564102564102vw, 1rem);
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
    margin-bottom: clamp(0px, 1.282051282051282vw, 5px);
  }
  .activities_nav_circle_ja {
    font-size: clamp(0rem, 3.076923076923077vw, 0.75rem);
  }
  .activities_nav_tsubakiza {
    width: clamp(0px, 29.48717948717949vw, 115px);
  }
  .activities_lead {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
    padding-bottom: clamp(0px, 11.538461538461538vw, 45px);
    margin-bottom: clamp(0px, 12.82051282051282vw, 50px);
  }
  .activities_part {
    --photoContainer: clamp(0px, 35.8974358974359vw, 140px);
  }
  .activities_part +.activities_part {
    margin-top: clamp(0px, 12.82051282051282vw, 50px);
  }
  .activities_part_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-inline: clamp(0px, 2.564102564102564vw, 10px);
  }
  .activities_part_title {
    margin-bottom: clamp(0px, 3.846153846153846vw, 15px);
    width: 100%;
  }
  .activities_part_title_en {
    font-size: clamp(0rem, 4.102564102564102vw, 1rem);
    line-height: clamp(0rem, 5.128205128205128vw, 1.25rem);
    margin-bottom: clamp(0px, 2.564102564102564vw, 10px);
  }
  .activities_part_title_ja {
    font-size: clamp(0rem, 5.641025641025641vw, 1.375rem);
    line-height: clamp(0rem, 8.717948717948717vw, 2.125rem);
  }
  .activities_part_text {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    line-height: clamp(0rem, 6.666666666666667vw, 1.625rem);
    width: calc(100% - var(--photoContainer));
  }
  .activities_part_photo_container {
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    width: var(--photoContainer);
    padding-left: clamp(0px, 5.128205128205128vw, 20px);
  }
  .activities_part_photo +.activities_part_photo {
    margin-top: clamp(0px, 2.564102564102564vw, 10px);
  }
  .activities_part_photo img {
    border-radius: clamp(0px, 2.051282051282051vw, 8px);
  }
}
.tsubakiza_block {
  border-block: 1px solid;
}
.tsubakiza_detail >* {
  display: block;
}
.tsubakiza_detail_text {
  font-family: var(--serif);
  font-weight: 700;
}
.tsubakiza .more_button {
  margin-inline: auto;
}
@media (min-width: 769px) {
  .tsubakiza {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .tsubakiza_block {
    padding-block: clamp(0px, 5.563689604685212vw, 76px) clamp(0px, 7.027818448023426vw, 96px);
  }
  .tsubakiza_detail {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: clamp(0px, 2.635431918008785vw, 36px);
  }
  .tsubakiza_detail_logo {
    width: clamp(0px, 7.393850658857979vw, 101px);
    margin-right: clamp(0px, 3.660322108345535vw, 50px);
  }
  .tsubakiza_detail_text {
    font-size: clamp(0rem, 1.756954612005857vw, 1.5rem);
    line-height: clamp(0rem, 2.928257686676428vw, 2.5rem);
  }
}
@media (max-width: 768px) {
  .tsubakiza {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .tsubakiza_block {
    padding-block: clamp(0px, 20.51282051282051vw, 80px);
  }
  .tsubakiza_detail {
    margin-bottom: clamp(0px, 8.974358974358974vw, 35px);
  }
  .tsubakiza_detail_logo {
    width: clamp(0px, 29.48717948717949vw, 115px);
    margin: 0 auto clamp(0px, 6.41025641025641vw, 25px);
  }
  .tsubakiza_detail_text {
    font-size: clamp(0rem, 5.641025641025641vw, 1.375rem);
    line-height: clamp(0rem, 8.717948717948717vw, 2.125rem);
    text-align: center;
  }
}
.awards_list_title {
  font-family: var(--ja_b);
  font-weight: 700;
}
.awards_list_item {
  background-color: #fff;
}
.awards_list_item_logo {
  position: relative;
}
.awards_list_item_logo img {
  margin-inline: auto;
}
.awards_list_item_logo::after {
  content: "";
  display: block;
  position: absolute;
  margin: auto;
  background-color: #d0d0d0;
}
.awards_list_item_detail {
  font-family: var(--ja_b);
  font-weight: 700;
}
@media (min-width: 769px) {
  .awards {
    margin-bottom: clamp(0px, 7.320644216691069vw, 100px);
  }
  .awards_list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -o-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .awards_list_container +.awards_list_container {
    margin-top: clamp(0px, 3.294289897510981vw, 45px);
  }
  .awards_list_title {
    font-size: clamp(0rem, 1.171303074670571vw, 1rem);
    margin-bottom: clamp(0px, 1.464128843338214vw, 20px);
  }
  .awards_list_item {
    width: calc((633/1286) * 100%);
    border-radius: clamp(0px, 0.585651537335286vw, 8px);
  }
  .awards_list_item:nth-of-type(n+3) {
    margin-top: clamp(0px, 0.732064421669107vw, 10px);
  }
  .awards_list_item_box {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .awards_list_item_logo {
    width: clamp(0px, 18.814055636896047vw, 257px);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .awards_list_item_logo img {
    height: clamp(0px, 9.51683748169839vw, 130px);
  }
  .awards_list_item_logo::after {
    width: 1px;
    height: clamp(0px, 7.320644216691069vw, 100px);
    inset: 0 0 0 auto;
  }
  .awards_list_item_text {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    padding-inline: clamp(0px, 2.196193265007321vw, 30px);
    line-height: clamp(0rem, 1.756954612005857vw, 1.5rem);
  }
  .awards_list_item_detail {
    font-size: clamp(0rem, 1.09809663250366vw, 0.9375rem);
  }
  .awards_list_item_note {
    font-size: clamp(0rem, 0.732064421669107vw, 0.625rem);
  }
}
@media (max-width: 768px) {
  .awards {
    margin-bottom: clamp(0px, 20.51282051282051vw, 80px);
  }
  .awards_list_container +.awards_list_container {
    margin-top: clamp(0px, 10.256410256410255vw, 40px);
  }
  .awards_list_title {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
    margin-bottom: clamp(0px, 5.128205128205128vw, 20px);
  }
  .awards_list_item {
    border-radius: clamp(0px, 2.051282051282051vw, 8px);
  }
  .awards_list_item +.awards_list_item {
    margin-top: clamp(0px, 2.564102564102564vw, 10px);
  }
  .awards_list_item_logo {
    padding-block: clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 3.846153846153846vw, 15px);
  }
  .awards_list_item_logo img {
    height: clamp(0px, 33.33333333333333vw, 130px);
  }
  .awards_list_item_logo::after {
    height: 1px;
    inset: auto clamp(0px, 5.128205128205128vw, 20px) 0 clamp(0px, 5.128205128205128vw, 20px);
  }
  .awards_list_item_text {
    padding: clamp(0px, 3.846153846153846vw, 15px) clamp(0px, 5.128205128205128vw, 20px) clamp(0px, 8.974358974358974vw, 35px);
    line-height: clamp(0rem, 6.153846153846154vw, 1.5rem);
  }
  .awards_list_item_detail {
    font-size: clamp(0rem, 3.846153846153846vw, 0.9375rem);
  }
  .awards_list_item_note {
    font-size: clamp(0rem, 2.564102564102564vw, 0.625rem);
  }
}
.toOutline {
  position: relative;
  z-index: 1;
  overflow: hidden;
  color: #fff;
}
.toOutline:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.toOutline:hover .toOutline_bg img {
  scale: 1.1;
}
.toOutline:hover .toOutline_block {
  background-color: transparent;
}
.toOutline_bg img {
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: scale;
  -moz-transition-property: scale;
  -o-transition-property: scale;
  -ms-transition-property: scale;
  transition-property: scale;
}
.toOutline_label {
  font-family: var(--serif);
  font-weight: 700;
}
.toOutline_icon {
  border-radius: 50%;
  border: 1px solid currentColor;
  width: 1lh;
  height: 1lh;
  border-radius: 50%;
  background-image: url("../images/global/more_arrow.svg");
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
}
.toOutline_block {
  position: absolute;
  inset: 0;
  margin: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: rgba(0,0,0,0.3);
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  -ms-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  -ms-transition-property: background-color;
  transition-property: background-color;
}
.toOutline_inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media (min-width: 769px) {
  .toOutline {
    border-radius: clamp(0px, 1.756954612005857vw, 24px);
  }
  .toOutline_block {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .toOutline_inner {
    font-size: clamp(0rem, 2.196193265007321vw, 1.875rem);
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .toOutline_icon {
    margin-left: 1lh;
  }
}
@media (max-width: 768px) {
  .toOutline {
    border-radius: clamp(0px, 4.102564102564102vw, 16px);
  }
  .toOutline_block {
    padding-inline: clamp(0px, 7.692307692307693vw, 30px);
  }
  .toOutline_inner {
    width: 100%;
    font-size: clamp(0rem, 5.641025641025641vw, 1.375rem);
    line-height: clamp(0rem, 7.692307692307693vw, 1.875rem);
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .toOutline_inner::before {
    content: "";
    display: block;
    width: 1lh;
  }
}
