#contents{
  padding-bottom: 0;
}
main>article{
  overflow: hidden;
}
.mainVisualContents {
  position: relative;
  isolation: isolate;
  height: 46rem;
  color: #fff;
  border-radius: 0;
  padding-bottom: calc(var(--wave-h) * .45);
  display: grid;
  place-items: center;
}
.coverArea {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  color: #333;
  width: 360px;
  height: 360px;
  display: flex;
  justify-content: center;
  align-items: self-start;
  flex-direction: column;
  padding: 0 80px 40px 60px;
  top: auto;
  left: auto;
  bottom: -90px;
  right: -30px;
  transform: none;
  z-index: 3;
}
.main_image::after {
  content: "";
  position: fixed;
  left: var(--sidenav-w);
  top: 0;
  width: 567px;
  height: 75px;
  background: transparent;
  background-image: url(/common2025/images/tri-mask.png);
  background-position: left top;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 3;
}
.mainVisualContents::after {
  content: "";
  position: absolute;
  height: var(--wave-h);
  background: linear-gradient(to left, #f1f2f0, #fff);
  background: #f3f6f5;
  pointer-events: none;
  z-index: 3;
  left: 50%;
  right: auto;
  width: calc(100dvw - var(--sidenav-w, 0px));
  transform: translateX(-50%);
  bottom: -1px;
  -webkit-mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221535px%22%20height%3D%2282px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(0%2C%200%2C%200)%22%20d%3D%22M-0.000%2C7.729%20C-0.000%2C7.729%2062.549%2C1.731%20137.249%2C0.532%20C412.697%2C-3.888%20713.028%2C39.419%201044.110%2C52.000%20C1272.602%2C60.683%201448.643%2C48.242%201535.000%2C43.021%20L1535.000%2C81.623%20L-0.000%2C81.623%20L-0.000%2C7.729%20Z%22%2F%3E%3C%2Fsvg%3E');
  mask-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221535px%22%20height%3D%2282px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(0%2C%200%2C%200)%22%20d%3D%22M-0.000%2C7.729%20C-0.000%2C7.729%2062.549%2C1.731%20137.249%2C0.532%20C412.697%2C-3.888%20713.028%2C39.419%201044.110%2C52.000%20C1272.602%2C60.683%201448.643%2C48.242%201535.000%2C43.021%20L1535.000%2C81.623%20L-0.000%2C81.623%20L-0.000%2C7.729%20Z%22%2F%3E%3C%2Fsvg%3E');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
}
.mainVisualContents a::after{
    display: none;
}
@media (min-width: 1490px) {
  .mainVisualContents::after, .main_column#latest_information::after {
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}
.coverArea .main_copy {
  line-height: 1.3;
  font-size: 2.9rem;
  font-weight: 400;
  letter-spacing: .02em;
  margin: 0 0 1.8rem;
  order: 1;
}
.coverArea .sub_copy {
  position: relative;
  display: inline-block;
  padding: 0 0 1rem;
  margin-bottom: 2rem;
  border: none;
  background: transparent;
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
  cursor: pointer;
  order: 2;
  min-width: 10em;
}
.coverArea .sub_copy::before {
  content: "";
  position: absolute;
  right: -8rem;
  bottom: 0;
  width: 4rem;
  height: 4rem;
  border-top: 4px solid #4a4a4a;
  border-right: 4px solid transparent;
  transform: translateY(50%) rotate(45deg);
  transition: right .35s ease;
}
.coverArea .sub_copy:hover::before{
  right: -9rem;
}
.coverArea .sub_copy::after {
  content: "";
  position: absolute;
  left: 0;
  right: -8.5rem;
  bottom: 0;
  height: 4px;
  background: #4a4a4a;
  transition: right .35s ease;
}
.coverArea .sub_copy:hover::after{
  right: -9.5rem;
}
.coverArea .description:empty{
    display: none;
}
.title_area {
  display: none;
}
:root{
  --tilewidth: 132rem;
}
.main_column#latest_information{
    background-color: #f3f6f5;
    box-shadow: 900px 0 0 #f3f6f5, -900px 0 0 #f3f6f5, 1800px 0 0 #f3f6f5, -1800px 0 0 #f3f6f5, 2700px 0 0 #f3f6f5, -2700px 0 0 #f3f6f5;
    padding-bottom: 12rem;
    position: relative;
    max-width: var(--tilewidth);
    margin-top: -1rem;
}
.main_column#latest_information .block_title{
    padding-top: 1.5rem;
    max-width: var(--tilewidth);
    /* padding-inline: clamp(1.2rem, 2vw, 2.4rem); */
}
.main_column#latest_information .main_column_middle{
    max-width: var(--tilewidth);
    /* padding-inline: clamp(1.2rem, 2vw, 2.4rem); */
}
.main_column#research_activities{
    max-width: var(--tilewidth);
}
.main_column#research_activities .block_title{
    max-width: var(--tilewidth);
}
.main_column#research_activities .main_column_middle{
    max-width: var(--tilewidth);
}
.main_column#database{
    max-width: var(--tilewidth);
}
.main_column#database .block_title{
    max-width: var(--tilewidth);
}
.main_column#database .main_column_middle{
    max-width: var(--tilewidth);
}
.main_column#banner_block{
    max-width: var(--tilewidth);
}
.main_column#banner_block .block_title{
    max-width: var(--tilewidth);
    /* padding-inline: clamp(1.2rem, 2vw, 2.4rem); */
}
.main_column#banner_block .main_column_middle{
    max-width: var(--tilewidth);
    /* padding-inline: clamp(1.2rem, 2vw, 2.4rem); */
}
/* .main_column#research_activities{
  background-color: #2D3E32;
  box-shadow: 900px 0 0 #2D3E32, -900px 0 0 #2D3E32, 1800px 0 0 #2D3E32, -1800px 0 0 #2D3E32, 2700px 0 0 #2D3E32, -2700px 0 0 #2D3E32;
  margin-top: 8rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  color: #fff;
} */

@media (min-width: calc(928px + 20rem)) and (max-width: 132rem) {
  .main_column#latest_information,
  .main_column#research_activities,
  .main_column#database,
  .main_column#banner_block{
    padding-inline: clamp(1.2rem, 2vw, 2.4rem);
  }
}
@media (max-width: 992px) and (min-width: 576px) {
  .main_column#latest_information .index_module [class*="tile"]:not(.tile1) .image_text {
    display: grid;
    grid-template-columns: 40% 1fr;
    align-items: flex-start;
  }
  .main_column#latest_information .index_module [class*="tile"]:not(.tile1) .image {
    width: 100%;
    height: 100%;
  }
}

.main_column#latest_information .block_title .h_def-L{
    margin-top: 0;
}
.main_column#latest_information::after {
    content: "";
    position: absolute;
    height: var(--wave-h);
    background: var(--wave-fill, var(--page-bg));
    pointer-events: none;
    z-index: 2;
    left: 50%;
    right: auto;
    bottom: 0;
    width: calc(100dvw - var(--sidenav-w, 0px));
    transform: translateX(-50%);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1535 77' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M1535 57c0 6.7 0 13.3 0 20H0V38.1c81.3-6.4 162.7-13.7 244-21 45.3-3 90.7-6.9 135.1-9.9 50.7-7.3 106.7-6.1 161.9-7 21 0 42 0 62.1 0 19.9 1.6 39 2.2 58 2 68.7 5.6 137.3 10.3 205.1 15 64.9 5.7 129 11.4 192.1 16.2 47.9 4.6 95 8.3 142 12 34.7 1.1 69.3 4 104 5.1 26 1 52 2.9 78 3 51 1 102 2.9 153 3.9z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1535 77' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M1535 57c0 6.7 0 13.3 0 20H0V38.1c81.3-6.4 162.7-13.7 244-21 45.3-3 90.7-6.9 135.1-9.9 50.7-7.3 106.7-6.1 161.9-7 21 0 42 0 62.1 0 19.9 1.6 39 2.2 58 2 68.7 5.6 137.3 10.3 205.1 15 64.9 5.7 129 11.4 192.1 16.2 47.9 4.6 95 8.3 142 12 34.7 1.1 69.3 4 104 5.1 26 1 52 2.9 78 3 51 1 102 2.9 153 3.9z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    mask-size: auto 100%;
    -webkit-mask-position: 50% 50%;
    mask-position: 50% 50%;
}

@media (min-width: 1728px) {
  .main_column#latest_information::after {
        width: 100vw;
  }
}
@media (min-width: 993px) {
  .main_column#latest_information .index_module [class*="tile"] .image:not(:has(a)){
    max-height: 19rem;
    width: 100%;
  }
}
.main_column#notice_title .h_def-L{
  margin-top: 0;
}
/* main>article>.main_column#notice_title+.tab_block{
  border-bottom: none;
} */
.slick-dots{
    display: none!important;
}
.main_image a{
  overflow: hidden;
}
/* .main_column#guide_research .col1of1:first-child .index_module .tile1 .image_text{
  grid-template-columns: 24% auto;
} */
.main_column#guide_research .col1of1:last-child .index_module .tile3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.main_column#guide_research .col1of1:last-child .index_module .tile3 li{
  flex: 0 0 calc((100% - 3.2rem) / 3);
}
.main_column#research_activities .index_module [class*="tile"] .image_text{
  display: block;
  position: relative;
}
.index_module [class*="list"]>li:has(.image),
.index_module [class*="list"]>li:has(time),
.index_module [class*="list"]:has(.item_icon+*)>li:not(:has(.res_head)){
  padding-top: 0;
  margin-top: 0;
  border-top: none;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ccc;
}
.main_column#research_activities .h_def-M{
  padding: 0;
  font-size: 2.6rem;
}
.main_column#research_activities .h_def-M > span{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: .5rem;
}
.main_column#research_activities .h_def-M > span > span{
  font-size: 1.6rem;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .5rem;
}
.main_column#research_activities .h_def-M > span > span::after{
  content: "";
  width: 100%;
  height: .4rem;
  background-color: #c3d4de;
}
.main_column#research_activities .h_def-M::before{
  display: none;
}
body:not(.is_legacy) #guide_research- .index_module [class*="tile"] .image:not(:has(a)){
  aspect-ratio: 111 / 73;
}
#guide_research- .index_module [class*="tile"]:not(.researcherInfo) li:has(a):not(.tag){
  background-image: none;
  background-color: #FEFFF8;
}
#guide_research- .index_module [class*="tile"] .text{
  padding: 0;
  text-align: center;
  color: #323230;
  padding: 0 .8rem .6rem;
}
#guide_research- .index_module [class*="tile"] .text::before{
  content: "";
  display: block;
  width: 100%;
  border-top: 1px solid #c6e09f;
}
#guide_research- .index_module [class*="tile"] .text .item_icon{
  padding: .8rem 0;
}
.main_column#research_activities .index_module .image+.text{
  position: absolute;
  bottom: 0;
  margin: auto;
  flex: 1;
  width: -webkit-fill-available; /* Safari / Chrome */
  width: -moz-available;         /* Firefox */
  width: stretch;
  height: 25%;
  align-items: center;
  text-align: center;
  padding: 0;
  background-color: #02386f8c;
  color: #fff;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}
.main_column#research_activities .index_module [class*="tile"]>li a .item_icon{
  color: #fff;
}
.main_column#research_activities .index_module .image {
  aspect-ratio: 206 / 91;
}
.main_column#research_activities .index_module [class*="tile"]>li:has(a):hover{
  transform: none;
  box-shadow: none;
}
.main_column#research_activities .index_module [class*="tile"]>li:has(a):hover .image{
  opacity: 1;
}
.main_column#research_activities .index_module [class*="tile"]>li:has(a):hover img{
  transform: scale(1.1);
  transition: all 0.6s ease 0s;
}
.main_column#research_activities .index_module [class*="tile"]:not(.researcherInfo) li:has(a):not(.tag){
  background-image: none;
}
.main_column#guide_research .linkBtnBlockFloat{
  gap: 2rem 1.6rem;
}
.main_column#guide_research .linkBtnT{
  flex: 1;
}
.main_column#guide_research .linkBtnT a{
  width:100%;
  display: block;
  text-align: center;
}
.linkBtnBlock a:hover span{
  transform: scaleX(1.02);
}
.main_column#guide_research .index_module [class*="tile"]:not(.tile1) .image_text{
  grid-template-columns: 8rem auto;
}
@media (min-width: 992px) {
  .main_column#guide_research .index_module [class*="tile"]:not(.tile1) .text{
    padding: 1.8rem clamp(.8rem, 1.2152cqw, 1.8rem) 3.4rem;
  }
  .main_column#guide_research .index_module [class*="tile"]:not(.tile1) .item_icon{
    font-size: clamp(1.1rem, 1.2cqw, 1.6rem);
  }
}
.main_column#guide_research .col1of1:first-child .index_module .image{
  aspect-ratio: 10 / 3;/* 3 / 1; */
}
.main_column#guide_research .col1of1:first-child .index_module .image img{
  object-fit: cover;
  width: auto;
  height: 100%;
}
.main_column#guide_research .col1of1:first-child .index_module .image{
  aspect-ratio: 1 / 1;
}
.main_column#research_activities{
  background-color: #f3f6f5;
  box-shadow: 900px 0 0 #f3f6f5, -900px 0 0 #f3f6f5, 1800px 0 0 #f3f6f5, -1800px 0 0 #f3f6f5, 2700px 0 0 #f3f6f5, -2700px 0 0 #f3f6f5;
  margin-top: 8rem;
  padding-top: 1rem;
  padding-bottom: 8rem;
}
/* .main_column#latest_information{
  margin-top: 0;
  padding-bottom: 12rem;
} */
.main_column#database{
  padding-top: .8rem;
  padding-bottom: 4rem;
}
@media (min-width: 993px) {
  .main_column#database .index_module .tile2{
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 992px) {
  .main_column#database .index_module .tile2{
    grid-template-columns: repeat(2, 1fr);
  }
  /* .main_column#database .index_module .tile2 .image{
      aspect-ratio: 23 / 9;
  } */
}
.main_column#banner_block{
  padding-top: 8rem;
}
.main_column#banner_block .article_image_float{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1.6rem
}
.main_column#banner_block .article_image_float .article_image{
  float: none;
  margin: 0;
}
/* SPではほんの少しだけ弱めに（好みで調整） */
@media (max-width: 992px){
  .main_image::after{
    top: var(--header-h, 64px);
    left: 0;
    max-width: 60%;
    background-size: contain;
  }
  .main_image #mainVisualArea{
    width: 100%;
    margin: var(--header-h, 64px) 0 0;
    padding-top: 0 !important;
    /* padding-bottom: calc(var(--wave-h) * .45); */
    padding-bottom: 0;
  }
  .mainVisualContents{
    grid-template-columns: 1fr;
    aspect-ratio: 16 / 9;
    height: auto;
  }
  .main_image a {
      width: auto;
  }
  .main_image img {
      z-index: 2;
      /* width: auto;
      height: 100%; */
      object-fit: cover;
  }
  .mainVisualContents::after, .main_column#latest_information::after{
      width: 110%;
  }
  .main_column#latest_information::after{
      width: 120%;
  }
  .coverArea{
    width: 41cqw;
    height: 41cqw;
    padding: 0 8cqw 4cqw 6cqw;
    align-items: center;
    bottom: -8cqw;
    right: -4cqw;
    font-size: clamp(1.4rem, 3.2cqw, 2.9rem);
  }
  html[lang="en"] .coverArea{
    width: 44cqw;
    height: 44cqw;
  }
  .coverArea .main_copy{
    font-size: clamp(1.4rem, 3.2cqw, 2.9rem);
    width: 8em;
    align-self: stretch;
    margin-bottom: .6em;
  }
  .coverArea .sub_copy{
    font-size: clamp(1.2rem, 1.3cqw, 1.4rem);
    min-width: 8em;
    align-self: stretch;
    padding-right: 2.5cqw;
  }
  /* 下線部分 */
  .coverArea .sub_copy::after{
    right: 0;
  }
  .coverArea .sub_copy:hover::after {
    right: .5cqw;
  }

  /* 右端の矢印（下線と一体化して見えるように） */
  .coverArea .sub_copy::before{
    right: 0;
    width: 4cqw;
    height: 4cqw;
  }
  .coverArea .sub_copy:hover::before{
    right: .5cqw;
  }
}
@media (max-width: 500px){
  .coverArea{
    width: 13em;
    height: 13em;
    padding-left: 2em;
  }
  html[lang="en"] .coverArea{
    width: 15em;
    height: 15em;
  }
  .coverArea .main_copy{
    margin-bottom: .2em;
  }
}

.block_title .h_def-L > span{
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4rem;
  align-items: center;
}
.block_title .h_def-L > span span{
  font-size: 1.6rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .block_title .h_def-L > span{
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 1rem;
  }
}