@charset "utf-8";
/* CSS Document */

main.page_activities .sec_page_view .inner,
main.page_activities .sec_core .inner,
main.page_activities .cont-wrap,
main.page_activities .sec_committee .inner,
main.page_activities .sec_recruit .inner {
  margin-left: auto;
  margin-right: auto;
  line-height: 1.8;
}
@media (min-width: 1920px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    max-width: 1920px
  }
}
@media (min-width: 960px) and (max-width:1919px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    max-width: 960px
  }
}
@media (min-width: 768px) and (max-width:959px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    max-width: 798px
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    max-width: 767px
  }
}
@media (min-width: 1920px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    width: 83%
  }
}
@media (min-width: 960px) and (max-width:1919px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    width: 90%
  }
}
@media (min-width: 768px) and (max-width:959px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    width: 90%
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_page_view .inner,
  main.page_activities .sec_core .inner,
  main.page_activities .cont-wrap,
  main.page_activities .sec_committee .inner,
  main.page_activities .sec_recruit .inner {
    width: 88%
  }
}

/* sec_page_view */

main.page_activities .text_dec--01::before {
  top: 0;
  transform: none;
}
@media (max-width: 767px) {
  main.page_activities .text_dec--01::before {
    top: -3vw;
  }
}

main.page_activities .lead {
  text-align: center;
  line-height: 1.8em;
}
@media (min-width: 1920px) {
  main.page_activities .lead {
    font-size: 20px;
  }
  main.page_activities .lead [class^="sp_"] {
    display: none;
  }
}
@media (min-width: 960px) and (max-width: 1919px) {
  main.page_activities .lead {
    font-size: 16px;
  }
  main.page_activities .lead .sp_768-959, main.page_activities .lead .sp_768 {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  main.page_activities .lead {
    font-size: 12px;
  }
  main.page_activities .lead .sp_960-1919, main.page_activities .lead .sp_768 {
    display: none;
  }
}
@media (max-width: 767px) {
  main.page_activities .lead {
    padding-top: 6vw;
    font-size: 12px;
  }
  main.page_activities .lead .sp_960-1919 {
    display: none;
  }
}

main.page_activities .sec_page_view .img_box:first-of-type img {
  width: clamp(184px, 139.340px + 11.909vw, 368px);
  margin: auto;
}
@media (min-width: 960px) {
  main.page_activities .sec_page_view .img_box:first-of-type {
    margin: 80px 0 40px 0;
  }
}
@media (min-width: 768px) and (max-width: 959px) {
  main.page_activities .sec_page_view .img_box:first-of-type {
    margin: 45px 0 25px 0;
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_page_view .img_box:first-of-type {
    margin: 55px 0 25px 0;
  }
}

/* sec_core */

main.page_activities .sec_core h3 {
  color: #8c766d;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
main.page_activities .sec_core h3 + p {
  margin-bottom: 40px;
}
main.page_activities .sec_core .core-grid {
  display: flex;
  flex-wrap: wrap;
}
main.page_activities .sec_core .core-item {
  width: 50%;
  box-sizing: border-box;
  border-left: 2px solid transparent;
}
main.page_activities .sec_core .core-item:nth-child(odd) { padding-right: 33px; }
main.page_activities .sec_core .core-item:nth-child(even) {
  border-left: 1px solid;
  border-image: linear-gradient(to bottom, #5380B8 0%, #9FCABC 85%) 1;
  padding-left: 33px;
}
main.page_activities .sec_core .core-item h4 {
  color: #8c766d;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 20px;
  width: 100%;
}
main.page_activities .sec_core .item-body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
main.page_activities .sec_core .core-item:nth-child(1) .text_box {
  background: no-repeat center 2em url("../img/our_activities/sec_core_bg_01.svg");
  background-size: auto calc(100% - 3em);
}
main.page_activities .sec_core .core-item:nth-child(2) .text_box {
  background: no-repeat center 2em url("../img/our_activities/sec_core_bg_02.svg");
  background-size: auto calc(100% - 3em);
}
@media (min-width: 1920px) {
  main.page_activities .sec_core h3 {
    margin-top: 80px;
  }
  main.page_activities .sec_core .core-grid {
    row-gap: 70px;
  }
  main.page_activities .sec_core .core-item .item-body {
    flex-direction: row;
    align-items: flex-start;
  }
  main.page_activities .sec_core .core-item.item_full .item-body {
    flex-direction: column;
  }
  main.page_activities .sec_core .text_box { flex: 1; }
  main.page_activities .sec_core .img_box { width: 45%; }
  main.page_activities .sec_core .img_box img.crop-img {
    aspect-ratio: 345 / 248;
    object-fit: cover;
  }
  main.page_activities .sec_core .img_box.wide-img {
    width: 55%;
  }
  main.page_activities .sec_core .img_box.wide-img img.crop-img {
    aspect-ratio: 401 / 273;
  }
}
@media (max-width: 1919px) {
  main.page_activities .sec_core h3 {
    margin-top: 60px;
  }
  main.page_activities .sec_core .core-grid {
    row-gap: 50px;
  }
  main.page_activities .sec_core .text_box br.sp { display: block; }
  main.page_activities .sec_core .core-item:nth-child(-n+2) .img_box { order: -1; }
  main.page_activities .sec_core .img_box img.crop-img {
    aspect-ratio: 397 / 219;
    object-fit: cover;
  }
  main.page_activities .sec_core .img_box.wide-img img.crop-img {
    width: 50%;
    margin: auto;
    aspect-ratio: 397 / 219;
  }
  main.page_activities .sec_core .double-img {
    gap: 0 16px!important;
  }
  main.page_activities .sec_core .double-img img {
    width: calc(50% - 8px)!important;
  }
  main.page_activities .sec_core .core-item .text_box {
    background-position: center 1.5em!important;
    background-size: 28% auto!important;
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_core h3 {
    margin-top: 40px;
  }
  main.page_activities .sec_core .core-item {
    width: 100%;
    padding: 0 !important;
    border-left: none !important;
  }
  main.page_activities .sec_core .core-item .text_box {
    background-position: center 0.5em!important;
    background-size: auto calc(90% - 0.5em)!important;
  }
  main.page_activities .sec_core .double-img img {
    aspect-ratio: 21 / 13;
  }
  main.page_activities .sec_core .img_box img.crop-img,
  main.page_activities .sec_core .img_box.wide-img img.crop-img {
    width: 100%;
    aspect-ratio: 345 / 248;
  }
}
main.page_activities .sec_core .img_box img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  display: block;
}
main.page_activities .sec_core .img_box span {
  display: block;
  font-size: 0.8rem;
  margin-top: 8px;
  text-align: center;
}
main.page_activities .sec_core .double-img {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0 30px;  
}
main.page_activities .sec_core .double-img span {
  width: 100%;
  flex: none;
}
main.page_activities .sec_core .double-img img {
  width: calc(50% - 15px);
  object-fit: cover;
}

/* sec_wellness */

main.page_activities .sec_wellness h3 {
  color: #5380B9;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
main.page_activities .sec_wellness .wellness_content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 40px;
  margin-top: 30px;
}
main.page_activities .sec_wellness ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: auto;
  padding-right: 5%;
}
main.page_activities .sec_wellness li {
  position: relative;
  color: #ffffff;
  padding: 0.75em 1.5em 0.75em 3em;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  word-break: keep-all;
  width: fit-content;
  z-index: 1;
}
main.page_activities .sec_wellness li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #5b85be;
  transform: skewX(-18deg);
  border-radius: 4px;
  z-index: -1;
}
main.page_activities .sec_wellness li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url('../img/our_activities/icon_list.svg') no-repeat center center / contain;
  z-index: 2;
}
main.page_activities .sec_wellness .img_box {
  text-align: center;
  flex: 1;
}
main.page_activities .sec_wellness .img_box img {
  width: 100%;
  max-width: auto;
  border-radius: 20px;
  object-fit: cover;
  object-position: center;
}
main.page_activities .sec_wellness .img_box span {
  display: block;
  font-size: 0.8rem;
  margin-top: 8px;
  text-align: center;
}
@media (min-width: 1920px) {
  main.page_activities .sec_wellness {
    float: left;
    width: 50%;
  }
  main.page_activities .sec_wellness .inner {
    padding-right: 33px;
  }
  main.page_activities .sec_wellness h3 {
    margin-top: 80px;
  }
  main.page_activities .sec_wellness .img_box img {
    height: 100%;
    aspect-ratio: 374 / 269;
  }
}
@media (max-width: 1919px) {
  main.page_activities .sec_wellness h3 {
    margin-top: 60px;
  }
  main.page_activities .sec_wellness li::after {
    background-size: 24px 24px;
  }
  main.page_activities .sec_wellness .img_box img {
    height: 100%;
    aspect-ratio: 27 / 14;
  }
}
@media (min-width: 960px) and (max-width: 1919px) {
  main.page_activities .sec_wellness li {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_wellness .wellness_content {
    flex-direction: column;
    margin-top: 20px;
  }
  main.page_activities .sec_wellness ul {
    gap: 10px;
  }
  main.page_activities .sec_wellness li {
    font-size: 1em;
  }
}

/* sec_hr */

main.page_activities .sec_hr h3 {
  color: #B1C896;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
main.page_activities .sec_hr .hr_content {
  display: flex;
  flex-direction: column;
  gap: 35px;
  margin-top: 30px;
}
main.page_activities .sec_hr .hr_content ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; 
  gap: 12px 10px;
  align-items: flex-start;
}
main.page_activities .sec_hr .hr_content li {
  position: relative;
  color: #ffffff;
  padding: 0.75em 1.5em 0.75em 3em;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  word-break: keep-all;
  width: fit-content;
  z-index: 1;
}
main.page_activities .sec_hr .hr_content li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #b0c9a0;
  transform: skewX(-18deg);
  border-radius: 4px;
  z-index: -1;
}
main.page_activities .sec_hr .hr_content li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url('../img/our_activities/icon_list.svg') no-repeat center center / contain;
  z-index: 2;
}
main.page_activities .sec_hr .hr_content .img_box {
  display: flex;
  justify-content: space-between;
}
main.page_activities .sec_hr .hr_content .img_box .img_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
main.page_activities .sec_hr .hr_content .img_box img {
  aspect-ratio: 233 / 152;
  object-fit: cover;
  border-radius: 10px;
}
main.page_activities .sec_hr .hr_content .img_box span {
  flex: none;
  width: 100%;
  display: block;
  font-size: 0.8rem;
  margin-top: 8px;
  text-align: center;
}
@media (min-width: 1920px) {
  main.page_activities .sec_hr h3 {
    margin-top: 80px;
    padding-left: 33px;
  }
  main.page_activities .sec_hr {
    float: right;
    width: 50%;
  }
  main.page_activities .sec_hr .inner {
    padding-left: 33px;
    border-left: 1px solid;
    border-image: linear-gradient(to bottom, #5380B8 0%, #9FCABC 85%) 1;
  }
  main.page_activities .sec_hr .hr_content .img_box {
    gap: 45px;
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type {
    width: 65%;
    gap: 0 20px;
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type img {
    width: calc(50% - 10px);
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:last-of-type {
    width: 30%;
  }
}
@media (max-width: 1919px) {
  main.page_activities .sec_hr h3 {
    margin-top: 60px;
  }
  main.page_activities .sec_hr .hr_content li::after {
    background-size: 24px 24px;
  }
  main.page_activities .sec_hr .hr_content .img_box {
    gap: 24px;
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type {
    width: calc((100% - 24px) * 2 / 3);
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type img {
    width: calc(50% - 12px);
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:last-of-type {
    width: calc((100% - 24px) * 1 / 3);
  }
}
@media (min-width: 960px) and (max-width: 1919px) {
  main.page_activities .sec_hr .hr_content li {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_hr .hr_content {
    margin-top: 20px;
  }
  main.page_activities .sec_hr .hr_content ul {
    gap: 10px;
  }
  main.page_activities .sec_hr .hr_content li {
    font-size: 1em;
  }
  main.page_activities .sec_hr .hr_content .img_box {
    gap: 16px;
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type {
    width: calc((100% - 16px) * 2 / 3);
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:first-of-type img {
    width: calc(50% - 8px);
  }
  main.page_activities .sec_hr .hr_content .img_box .img_item:last-of-type {
    width: calc((100% - 16px) * 1 / 3);
  }
}

/* sec_committee */

main.page_activities .sec_committee h3 {
  color: #9FCABC;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
main.page_activities .sec_committee .intro_txt {
  margin-bottom: 40px;
}
main.page_activities .sec_committee h4 {
  color: #9FCABC;
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 20px;
  width: 100%;
}
main.page_activities .sec_committee .committee_container {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
main.page_activities .sec_committee .flex_row {
  display: flex;
  align-items: stretch;
}
main.page_activities .sec_committee .committee_item {
  flex: 1;
  display: flex;
  flex-direction: column;
}
main.page_activities .sec_committee .committee_item p {
  padding-bottom: 1em;
}
main.page_activities .sec_committee .list_flex {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
}
main.page_activities .sec_committee .list_flex.v_stack {
  flex-direction: column;
  align-items: flex-start;
}
main.page_activities .sec_committee .flex_row.row-3 .committee_content {
  margin-top: auto;  
}
main.page_activities .sec_committee .flex_row.row-3 ul {
  flex-direction: column;
}
main.page_activities .sec_committee .flex_row.row-3 li {
  white-space: nowrap;
}
main.page_activities .sec_committee li {
  position: relative;
  color: #ffffff;
  padding: 0.75em 1.5em 0.75em 3em;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 1;
  word-break: keep-all;
  width: fit-content;
  z-index: 1;
}
main.page_activities .sec_committee li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #9FCABC;
  transform: skewX(-18deg);
  border-radius: 4px;
  z-index: -1;
}
main.page_activities .sec_committee li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.75em;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  background: url('../img/our_activities/icon_list.svg') no-repeat center center / contain;
  z-index: 2;
}
main.page_activities .sec_committee .img_box {
  display: flex;
  gap: 15px;
  margin-top: auto;
}
main.page_activities .sec_committee .img_item {
  flex: 1;
  text-align: center;
}
main.page_activities .sec_committee .img_item img {
  width: 100%;
  border-radius: 10px;
  display: block;
  margin-bottom: 8px;
}
main.page_activities .sec_committee .img_item span {
  display: block;
  font-size: 0.8rem;
  margin-top: 8px;
  text-align: center;
}
@media (min-width: 768px) {
  main.page_activities .sec_committee .committee_item + .committee_item {
    border-left: 1px solid #9FCABC;
    margin-left: 33px;
    padding-left: 33px;
  }
  main.page_activities .sec_committee .row-2 .committee_item + .committee_item {
    border-image: linear-gradient(to bottom, #5380B8 0%, #9FCABC 85%) 1;
  }
}
@media (min-width: 1920px) {
  main.page_activities .sec_committee {
    clear: both;
  }
  main.page_activities .sec_committee h3 {
    padding-top: 80px;
  }
  main.page_activities .sec_committee .sdgs_block .committee_content,
  main.page_activities .sec_committee .shafu_block .committee_content {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }
  main.page_activities .sec_committee .sdgs_block .list_flex,
  main.page_activities .sec_committee .shafu_block .list_flex {
    flex-direction: column;
    flex-shrink: 0;
    width: fit-content;
  }
}
@media (max-width: 1919px) {
  main.page_activities .sec_committee h3 {
    padding-top: 60px;
  }
  main.page_activities .sec_committee .committee_content {
    display: block;
  }
  main.page_activities .sec_committee li::after {
    background-size: 24px 24px;
  }
  main.page_activities .sec_committee .row-2 li:nth-last-of-type(1) {
    order: 0;
  }
  main.page_activities .sec_committee .row-2 li:nth-last-of-type(2) {
    order: 2;
  }
  main.page_activities .sec_committee .row-2 li:nth-last-of-type(3) {
    order: 1;
  }
  main.page_activities .sec_committee .img_item img {
    width: 100%;
    height: 100%;
    aspect-ratio: 37 / 13;
    object-fit: cover;
    object-position: center;
  }
}
@media (max-width: 959px) {
  main.page_activities .sec_committee .row-3 .committee_item + .committee_item {
    margin-left: 20px;
    padding-left: 20px;
  }
}
@media (min-width: 960px) and (max-width: 1919px) {
  main.page_activities .sec_committee li {
    font-size: 1em;
  }
}
@media (max-width: 767px) {
  main.page_activities .sec_committee h3 {
    margin-top: 40px;
  }
  main.page_activities .sec_committee .flex_row {
    flex-direction: column;
    gap: 40px;
  }
  main.page_activities .sec_committee .committee_item + .committee_item {
    border: none;
    margin: 0!important;
    padding: 0!important;
  }
  main.page_activities .sec_committee .img_box {
    flex-direction: column;
    gap: 20px;
  }
  main.page_activities .sec_committee .grid_sdgs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  main.page_activities .sec_committee li {
    font-size: 1em;
  }
}

/* sec_recruit */

main.page_activities .sec_recruit h3 {
  color: #5380B9;
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 20px;
}
main.page_activities .sec_recruit {
  margin-bottom: 100px;
}
@media (min-width: 1920px) {
  main.page_activities .sec_recruit h3 {
    padding-top: 80px;
  }
}
@media (max-width: 1919px) {
  main.page_activities .sec_recruit h3 {
    padding-top: 60px;
  }
}