@charset "Shift-JIS";
@import url("https://use.fontawesome.com/releases/v5.14.0/css/all.css");


.no-disp {
  display: none;
}

/* プロジェクト 関連リンク
------------------------------*/
.project-link {
  padding-left: 3rem;
  margin-bottom: 3rem;
}

.project-link li {
  margin-top: 1.6rem;
}

.project-link li p {
  padding-left: 1.4rem;
  font-size: 1.4rem;
}


/* 研究プロジェクト1科研研究
------------------------------*/
.project1 {
  padding-bottom: 5rem;
}

.project1 a {
  color: #578eba;
}

.project1-cover {
  padding: 3rem 0;
  position: relative;
}

@media (max-width: 767px) {
  .project1-cover {
    padding: 0.5rem 0 3rem;
  }
}

.project1-cover h3 {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  text-align: left;
  position: absolute;
  top: 8rem;
  right: 5rem;
}

@media (max-width: 767px) {
  .project1-cover h3 {
    top: 5rem;
    right: auto;
    left: 0.2rem;
  }
}

.project1-cover h3 i {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  color: #333;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 0 1.2rem;
}

@media (max-width: 767px) {
  .project1-cover h3 i {
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.project1-cover img {
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .project1-cover img {
    width: 100%;
    height: auto;
  }
}

.project1-cover span {
  display: block;
  text-align: right;
}

@media (max-width: 767px) {
  .project1-cover span {
    text-align: center;
  }
}

.project1-text {
  padding: 0 3rem;
  margin-bottom: 3rem;
}

@media (max-width: 767px) {
  .project1-text {
    padding: 0 2rem;
  }
}

/* ISA報告 */
.isa {
  padding-bottom: 5rem;
}

.isa a {
  color: #578eba;
}

.isa h3 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 1.8rem 0;
}

@media (max-width: 767px) {
  .isa h3 {
    font-size: 1.8rem;
    margin: 1.4rem 0;
  }
}

.isa-contents ul {
  margin-top: 3rem;
}

.isa-contents li {
  margin-bottom: 6rem;
}

.isa-contents li img {
  display: block;
  width: 60%;
  margin: 0 auto;
}

/* 科研研究 最終報告書
------------------------------*/
.report {
  padding-bottom: 5rem;
}

.report .section-title::after {
  right: 65%;
}

@media (max-width: 767px) {
  .report .section-title::after {
    right: 0;
  }
}

.report-cover {
  margin-top: 3rem;
}

.report-cover img {
  display: block;
  width: 60rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .report-cover img {
    width: auto;
  }
}

.report-cover span {
  display: block;
  text-align: center;
}

@media (max-width: 767px) {
  .report-cover span {
    font-size: 1.4rem;
  }
}

.report-text {
  width: 75rem;
  margin: 2.4rem auto 4rem;
}

@media (max-width: 767px) {
  .report-text {
    width: auto;
    padding: 1rem;
    margin-bottom: 0;
  }
}

.report-text p {
  margin-bottom: 2rem;
}

.report-link {
  border-top: 0.2rem solid #999;
  padding-top: 4rem;
  text-align: center;
}

.report-link li {
  font-size: 1.8rem;
  margin-bottom: 2.4rem;
}

@media (max-width: 767px) {
  .report-link li {
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
  }
}

.report-link a {
  color: #578eba;
}


.report h3 {
  color: #555;
  font-size: 3.6rem;
  font-weight: 400;
  text-align: center;
  margin: 0 auto;
  padding: 3rem 0 1.5rem;
  border-bottom: 0.2rem solid #999;
}

@media (max-width: 767px) {
  .report h3 {
    font-size: 2.4rem;
    padding: 2rem 0 1rem;
  }
}

.report h3+p {
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .report h3+p {
    margin-top: 2rem;
  }
}

.report-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 2rem;
  margin-top: 3rem;
}

@media (max-width: 767px) {
  .report-list {
    flex-direction: column;
    margin-top: 2rem;
  }
}

.report-list li {
  width: 48%;
}

@media (max-width: 767px) {
  .report-list li {
    width: 100%;
  }
}

.report-list-dl a {
  font-size: 1.8rem;
  font-weight: 500;
  color: #578eba;
}

@media (max-width: 767px) {
  .report-list-dl a {
    font-size: 1.6rem;
  }
}

.report-list-dl dd {
  padding: 0 1.5rem;
}

@media (max-width: 767px) {
  .report-list-dl dd {
    padding: 0 0.5rem;
  }
}

/* 最終報告書 */
.report h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  color: #333;
  border-left: 0.2rem solid #004898;
  padding-left: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .report-img {
    background-color: aliceblue;
    padding: 3rem 0;
    margin-bottom: 2rem;
  }
}

.report img {
  display: block;
  height: 40rem;
  margin: 3rem auto;
  border: 0.1rem solid #ccc;
}

@media (max-width: 767px) {
  .report img {
    height: auto;
    margin: 0 auto;
    border: none;
  }
}

.report h5 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #333;
  margin-bottom: 1rem;
}

.report-pdf {
  margin-bottom: 1.6rem;
}

.report-pdf a {
  color: #578eba;
}

.report-pdf li {
  color: #333;
  padding: 0 0 1rem 2rem;
  position: relative;
}

@media (max-width: 767px) {
  .report-pdf li {
    padding: 0 1rem 1rem 2.5rem;
  }
}

.report-pdf li::before {
  font-family: "bootstrap-icons";
  content: "\F2EF";
  color: #004898;
  font-size: 1.6rem;
  position: absolute;
  left: 0;
}

@media (max-width: 767px) {
  .report-pdf li::before {
    font-size: 1.4rem;
    left: 0.5rem;
    top: 0.3rem;
  }
}

.report-pdf li a::after {
  font-family: "bootstrap-icons";
  content: "\F756";
  color: #004898;
  font-size: 1.6rem;
  padding-left: 1.6rem;
}

@media (max-width: 767px) {
  .report-pdf li a::after {
    padding-left: 0;
  }
}


/* 現地調査の様子
------------------------------*/
.project2 {
  padding-bottom: 5rem;
}

.project2 a {
  color: #578eba;
}

.project2 h3 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 1.8rem 0;
}

@media (max-width: 767px) {
  .project2 h3 {
    font-size: 1.8rem;
    margin: 1.4rem 0;
  }
}

.project2-contents {
  display: block;
}

.project2-contents-img {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
}

.project2-contents-img img {
  display: block;
  width: 50rem;
  margin: 0 auto;
}

.project2-contents-img span {
  text-align: center;
}

.project2-contents-text {
  width: 70rem;
  margin: 0 auto;
  padding-bottom: 2rem;
}

@media (max-width: 767px) {
  .project2-contents-text {
    width: auto;
    padding: 0 2rem 2rem;
  }
}

.project2-contents-text p {
  margin-top: 1.2rem;
}

.project2-contents-text-auth {
  text-align: right;
}

/* タブ */
.tab {
  margin-top: 1.4rem;
}

.st-theme-basic {
  border: none;
}

.tab.st>.nav {
  display: flex;
  flex-direction: row !important;
  column-gap: 4rem;
  white-space: nowrap;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .tab.st>.nav {
    column-gap: 0.8rem;
  }
}

.tab.st>.nav li {
  width: calc(89rem / 3);
}


/* アクティブ状態 */
.tab.st-theme-basic>.nav .nav-link.active::after {
  background-color: unset !important;
}

/* タブコンテンツ */
.tab-content {
  text-align: left;
  background-color: aliceblue;
  border-radius: 0.8rem;
  margin-top: 3rem;
}

.tab.st-theme-basic>.tab-content>.tab-pane {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  padding: 1.6rem;
}

@media (min-width: 768px) {
  .tab.st-theme-basic>.tab-content>.tab-pane {
    justify-content: center;
    flex-direction: row;
    padding: 2.4rem;
  }
}

.tab-content-item img {
  width: 100%;
}

.tab-content-title {
  font-size: 1.4rem;
  font-weight: 400;
  text-align: right;
  margin-top: 0.5rem;
}

@media (max-width: 767px) {
  .tab-content-title {
    font-size: 1.2rem;
    margin-top: 0.5rem;
  }
}


/* プロジェクト3 能登巡検
------------------------------*/
.project3-cover h3 i {
  font-size: 2.4rem;
}

@media (max-width: 767px) {
  .project3-cover h3 i {
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

.project3-member {
  width: 90rem;
  margin: 0 auto 3rem;
}

.project3-member tr th {
  vertical-align: top;
  text-align: right;
  font-weight: 400;
}

.project3-member tr:last-of-type td {
  text-align: right;
}

@media (max-width: 767px) {
  .project3-member {
    width: 100%;
    font-size: 1.2rem;
    padding: 0 2rem;
  }

  .project3-member tr th {
    width: 35%;
    text-align: left;
  }
}

.project3-schedule {
  margin-bottom: 2rem;
  padding: 0 3rem;
}

.project3-schedule span {
  display: block;
}

.project3-schedule table {
  width: 80rem;
  margin: 0 auto;
}

.project3-schedule table thead {
  font-weight: 700;
}

.project3-schedule table th {
  width: 15%;
  text-align: left;
  vertical-align: top;
  padding-left: 3rem;
}

@media (max-width: 767px) {
  .project3-schedule table {
    width: 100%;
    font-size: 1.2rem;
  }

  .project3-schedule table th {
    width: 20%;
    padding: 0;
  }
}

.project3-pic img {
  vertical-align: sub;
}

.project3-doc li a::after {
  font-family: "bootstrap-icons";
  content: "\F756";
  color: #004898;
  font-size: 1.6rem;
  padding-left: 1.6rem;
}


.project3_2-member {
  padding: 0 3rem;
  margin-bottom: 3rem;
}

.project-link-dl dt {
  margin-top: 1.6rem;
}

.project-link-dl dt:first-of-type {
  margin-top: 0;
}

/* 能登巡検 写真ギャラリー
------------------------------*/
.project3_2-photo-title {
  margin-bottom: 1.8rem;

}

.project3_2-photo-title h3 {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  text-decoration: underline;
}

.project3_2-photo-title h4 {
  font-size: 2.0rem;
  text-align: center;
  font-weight: 500;
  text-decoration: none;
}

.project3_2-photo-gallery {
  width: 75%;
  margin: 0 auto;
}

.project3_2-photo-item {
  margin-bottom: 6rem;
}

.project3_2-photo-item img {
  margin-bottom: 0.6rem;
}

.project3_2-photo-item span {
  font-size: 1.8rem;
  display: block;
  text-align: center;
}

.project3_2-photo-item i {
  font-size: 1.8rem;
  font-style: normal;
  display: block;
  text-align: center;
  margin-bottom: 1.8rem;
}

.project3 .return {
  display: inline;
}


/* 研究例会の開催
------------------------------*/
.mtg {
  padding-bottom: 3rem;
}

.mtg-contents {
  margin: 1.8rem 0 3rem;
}

.mtg-contents-img {
  display: flex;
  flex-direction: column;
}

.mtg-contents-img img {
  width: 100%;
  height: auto;
}

.mtg-contents-img span {
  text-align: right;
  margin-bottom: 1.8rem;
}

@media (max-width: 767px) {
  .mtg-contents-img span {
    font-size: 1.4rem;
  }
}

.mtg-contents-text {
  padding: 0 2rem;
}

.mtg-contents-link {
  text-decoration: underline;
}

.mtg-list {
  margin: 0 3rem 3rem;
}

@media (max-width: 767px) {
  .mtg-list {
    margin: 0 1rem 3rem;
  }
}

.mtg-list tr th {
  padding: 0 1rem;
  border-bottom: 0.1rem solid #888;
}

.mtg-list tr td {
  padding: 0.8rem 0 0.8rem 2rem;
  border-bottom: 0.1rem solid #888;
}

@media (max-width: 767px) {
  .mtg-list tr td {
    font-size: 1.4rem;
    padding: 0.8rem 0 0.8rem 1rem;
  }
}

.mtg-list img {
  max-width: none;
}


/* 次世代リーダー訪日研修
------------------------------*/
.training {
  padding-bottom: 3rem;
}

.training-title {
  margin-bottom: 3rem;
}

.training-contents-title {
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 3rem;
  background-color: aliceblue;
}

@media (max-width: 767px) {
  .training-contents-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }
}

.training-title::after {
  right: 60%;
}

@media (max-width: 767px) {
  .training-title::after {
    right: 20%;
  }
}

.training-contents-text {
  width: 80rem;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .training-contents-text {
    width: auto;
    padding: 0 2rem;
  }
}

.training-contents-text ul {
  margin: 2rem 2rem;
}

.training-contents-link {
  font-size: 1.8rem;
  color: #578eba;
}

.training h4 {
  font-size: 2.2rem;
  font-weight: 500;
  margin: 1.8rem 0;
}

.training-photo {
  margin-bottom: 3rem;
}

.training-photo-list {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding: 1.2rem 1rem;
}

@media (max-width: 767px) {
  .training-photo-list {
    flex-direction: column;
  }
}

.training-photo-list li {
  width: 48%;
}

@media (max-width: 767px) {
  .training-photo-list li {
    width: 100%;
  }
}

.training-photo-list img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* プロジェクト4 バレンシア洪水
------------------------------*/
.project4-cover img {
  max-height: 60rem;
}

.project4-cover h3 {
  top: 6rem;
}

.project4-cover span {
  font-size: 1.4rem;
}

.project4-title {
  margin: 0 auto 3rem;
}

.project4-title h3 {
  text-align: center;
  background-color: aliceblue;
  color: #333;
}

@media (max-width: 767px) {
  .project4-title h3 {
    font-size: 1.6rem;
  }
}

.project4-items {
  max-width: 80rem;
  margin: 0 auto 3rem;
  padding-bottom: 1.8rem;
  border-bottom: #555 solid 0.1rem;
}

@media (max-width: 767px) {
  .project4-items {
    max-width: 87.5%;
    font-size: 1.4rem;
  }
}

.project4-items a {
  display: block;
}

.project4-items img {
  max-height: 35rem;
  width: auto;
  display: block;
  margin: 2rem auto;
}

.project4-items li {
  list-style-type: decimal;
  list-style-position: outside;
  padding-left: 2rem;
}

.project4-items span {
  color: #333;
}

.project4-pdf::after {
  font-family: "bootstrap-icons";
  content: "\F756";
  color: #004898;
  font-size: 1.6rem;
  padding-left: 1.6rem;
}