@charset "UTF-8";
/****************************************************
SCSSで制作しているため、このファイルは編集しないでください。

****************************************************/
/* local-path */
/* wp-path */
/* common
---------------------------------------------------*/
.research .head-section {
  padding-bottom: 50px;
}
.research .head-section .head-inner {
  background: url(/wp/wp-content/uploads/img/research/bg_research.jpg) center top no-repeat;
  background-size: cover;
}
.research .head-section .head-phrase {
  margin: 0 0 100px 0;
}
.research .head-section .head-text a.text-link {
  border-bottom: dashed 1px #ff9000;
  color: #ff9000;
}
.research .head-section .head-text a.text-link:hover {
  border-bottom: dashed 1px #6fb540;
  color: #6fb540;
}

/* project */
.research-section {
  background: url(/wp/wp-content/uploads/img/research/bg_program.jpg) left top repeat;
  background-size: 10px;
  position: relative;
  padding: 50px 0;
}
.research-section .ttl-program {
  background: #3780c1;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 100px;
  text-align: center;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  height: 28px;
  font-weight: normal;
  padding: 1px 0 0 0;
}
.research-section .pastlist-btn.detail a {
  width: 80%;
  margin-top: 35px;
}

.program-section {
  margin: 0 0 40px 0;
  text-align: center;
  position: relative;
  line-height: 1.5;
}
.program-section .fig-researcher {
  width: 50%;
  margin: 0 auto 15px;
}
.program-section .num {
  display: none;
}
.program-section h3 {
  font-size: 16px;
  font-size: 1.6rem;
  color: #22589f;
  width: 80%;
  margin: 0 auto 5px;
}
.program-section .group {
  margin: 0 0 10px 0;
}
.program-section .reseacher {
  font-size: 12px;
  font-size: 1.2rem;
}

.project-section {
  background: rgba(70, 182, 159, 0.2);
  border-radius: 5px;
  padding: 10px 15px 20px;
  margin: 60px 0 0 0;
}
.project-section h2 {
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  border-bottom: solid 2px #3d8a7a;
  margin: 0 0 20px 0;
  padding: 0 0 3px 0;
  color: #3d8a7a;
}
.project-section .project-box {
  margin: 0 0 20px 0;
}
.project-section .project-box p {
  float: left;
  width: 25%;
  margin: 0 10px 0 0;
}
.project-section h3 {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
  margin: 0 0 3px 0;
}
.project-section h3 span {
  font-size: 10px;
  font-size: 1rem;
}
.project-section dt, .project-section dd {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.3;
}
.project-section .detail {
  clear: both;
  display: block;
}

/* detail */
.program h1,
.project h1 {
  padding-bottom: 100px;
}

.program .head-box {
  background: url(/wp/wp-content/uploads/img/research/detail/bg_program.jpg) center top no-repeat;
  background-size: cover;
  margin: 0 0 30px 0;
}

.project .head-box {
  background: url(/wp/wp-content/uploads/img/research/detail/bg_project.jpg) center top no-repeat;
  background-size: cover;
  margin: 0 0 30px 0;
}

.researcher-info {
  background: rgba(195, 211, 234, 0.7);
}
.researcher-info > .inner {
  margin: 0;
}
.researcher-info .researcher-line {
  background: rgba(122, 137, 175, 0.7);
  padding: 5px 0;
  width: 100%;
}
.researcher-info h2 {
  color: #fff;
}
.researcher-info h2 span {
  font-weight: normal;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
}
.researcher-info .researcher-name {
  width: 100%;
}
.researcher-info dl {
  width: 100%;
  padding: 5px 0;
}
.researcher-info dt {
  color: #5974b3;
}
.researcher-info dd {
  color: #5974b3;
  font-size: 12px;
  font-size: 1.2rem;
}

.lead-sentence {
  margin: 0 0 30px 0;
}

.participant-list {
  background: #f1f1f1;
  padding: 15px 15px 15px 20px;
  margin: 0 0 30px;
  border-radius: 5px;
}
.participant-list p {
  font-weight: bold;
  margin: 0 0 5px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.participant-list p.expert-member {
  margin-top: 25px;
}
.participant-list p span {
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  float: right;
  margin-top: 4px;
}
.participant-list dd {
  margin: 0 0 5px 0;
  font-size: 12px;
  font-size: 1.2rem;
}
.participant-list th {
  display: block;
  width: 100%;
  font-weight: normal;
  text-align: left;
}
.participant-list td {
  display: block;
  width: 100%;
  margin: 0 0 5px 0;
  font-size: 12px;
  font-size: 1.2rem;
}

.participant-fig {
  margin: 0 0 30px 0;
}
.participant-fig p {
  margin: 0 0 25px 0;
}

.purpose {
  margin: 0 0 30px 0;
}
.purpose h3 {
  background: #7a89af;
  border-radius: 100px;
  color: #fff;
  padding: 1px 15px;
  margin: 0 0 5px 0;
}
.purpose p {
  margin: 0 0 20px 0;
}

.after-plan {
  background: #e8f0fc;
  border-radius: 5px;
  margin: 0 0 30px 0;
}
.after-plan h3 {
  background: #7a89af;
  color: #fff;
  padding: 7px 15px;
  margin: 0 0 5px 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.after-plan p {
  padding: 10px 15px;
}

.purpose ol,
.after-plan ol {
  margin: 0 0 0 0;
  padding: 0 15px;
  list-style-position: inside;
}
.purpose ol li,
.after-plan ol li {
  text-indent: -18px;
  margin: 0 0 3px 18px;
}
.purpose ul,
.after-plan ul {
  margin: 0 0 20px 0;
}
.purpose ul li,
.after-plan ul li {
  text-indent: -16px;
  margin: 0 0 10px 16px;
}
.purpose dl,
.after-plan dl {
  padding: 0 15px;
}

@media all and (-ms-high-contrast: none) {
  /* IE11 */
  *::-ms-backdrop, .purpose ol li, .after-plan ol li {
    text-indent: -32px;
    margin: 0 0 3px 32px;
  }
}
.program03 ol {
  border: solid 1px #ccc;
  padding: 15px;
}

.activity {
  margin: 0 0 30px 0;
}
.activity h3 {
  border-bottom: solid 1px #ccc;
  margin: 0 0 5px 0;
  font-weight: bold;
}
.activity .attachment-pdf li {
  margin: 0 0 5px 0;
  font-size: 13px;
  font-size: 1.3rem;
}
.activity .activity_report {
  margin: 0 0 15px 0;
}
.activity .activity_report th {
  display: block;
  width: 100%;
  background: #f6f6f6;
  margin: 0 0 3px 0;
}
.activity .activity_report td {
  display: block;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
}

.other-program.bg-gray {
  padding-top: 30px;
}
.other-program h3 {
  text-align: center;
  margin: 0 0 30px 0;
  font-size: 16px;
  font-size: 1.6rem;
}
.other-program h3 span {
  border-bottom: solid 2px #555;
  padding: 0 0 3px 0;
}
.other-program .program-link {
  margin: 0 0 30px 0;
  background: #e2e3ea;
  border: solid 1px #ccc;
}
.other-program .program-link a:hover h4 {
  color: #ff9000;
}
.other-program p {
  float: left;
  width: 30%;
  margin: 0 10px 0 0;
}
.other-program h4 {
  color: #22589f;
  line-height: 1.5;
  padding: 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  float: left;
  width: 65%;
}
.other-program dl {
  padding: 5px;
  clear: both;
  background: #fff;
}
.other-program dt {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 10px 0 0;
  float: left;
}
.other-program dd {
  font-size: 12px;
  font-size: 1.2rem;
}

/* project */
.project .researcher-info {
  background: rgba(201, 228, 223, 0.7);
}
.project .researcher-info .researcher-line {
  background: rgba(135, 192, 180, 0.7);
}
.project .researcher-info dt {
  color: #40aa94;
}
.project .researcher-info dd {
  color: #40aa94;
}

.project .past-text {
  background: #cc1142;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0 0 20px 0;
  padding: 5px 0;
}

.project .past-btn,
.program .past-btn {
  margin: 0 0 50px 0;
}

.project .purpose h3 {
  background: #87c0b4;
}

.project .after-plan {
  background: #e2f1ee;
}
.project .after-plan h3 {
  background: #87c0b4;
}

.project .project-section {
  background: #f6f6f6;
  padding: 30px 0 50px;
}
.project .project-section .project-title {
  text-align: center;
  margin: 0 0 30px 0;
}
.project .project-section .project-title span {
  border-bottom: solid 2px #555;
  padding: 0 0 3px 0;
  font-size: 16px;
  font-size: 1.6rem;
}

.past.project .head-box {
  background: url(/wp/wp-content/uploads/img/research/detail/bg_project.jpg) center no-repeat;
  background-size: cover;
}
.past.project h1 {
  padding-bottom: 45px;
}
.past.project .project-section {
  margin: 0;
  background: inherit;
  padding-top: 0;
}
.past.project .project-section .project-box {
  background: #f1f1f1;
}
.past.project .project-section h3 {
  padding: 5px 5px 0 0;
}
.past.project .past-title {
  border-bottom: solid 1px #ccc;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 10px 0;
  padding: 0 0 1px 0;
}
.past.project .history-link a {
  background: #f88f08;
  color: #fff;
  display: block;
  text-align: center;
  margin: 0 auto 70px;
  width: 95%;
  padding: 10px 0;
  font-size: 12px;
  font-size: 1.2rem;
  border-radius: 3px;
}
.past.project .tab li, .past.project .tab-program li {
  width: 50%;
}

.meeting_isc .section {
  margin: 0 0 50px 0;
}
.meeting_isc h2 {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  background: #22589f;
  color: #fff;
  border-radius: 100px;
  padding: 1px 0;
  margin: 0 0 15px 0;
}
.meeting_isc h3 {
  border-bottom: solid 1px #ccc;
  margin: 0 0 8px 0;
  padding: 0 0 1px 0;
}
.meeting_isc .meeting_isc-text {
  margin: 0 0 25px 0;
}
.meeting_isc .meeting_isc-img {
  margin: 0 0 20px 0;
}
.meeting_isc .isc-btn a {
  width: 95%;
  background: #f88f08;
  color: #fff;
  display: block;
  text-align: center;
  border-radius: 3px;
  margin: 25px auto;
  padding: 8px 0;
}

/************************************************

en

************************************************/
.en .program-section {
  line-height: 1.4;
}
.en .program-section h3 {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555;
}
.en .program-section .group {
  color: #22589f;
  line-height: 1.3;
}
.en .participant-list dt, .en .participant-list th {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}
.en .researcher-info dt {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
}

/* @media (min-width: 768px)
---------------------------------------------------*/
@media screen and (min-width: 768px) {
  .research .head-section .head-mark {
    background: rgba(61, 138, 122, 0.8);
  }
  .research .head-section .head-mark h1 i {
    margin-bottom: 13px;
  }
  .research .head-section .head-phrase {
    margin: 0 0 60px 0;
  }

  /* project */
  .research-section {
    padding: 70px 0 50px;
  }
  .research-section .ttl-program {
    font-size: 24px;
    font-size: 2.4rem;
    top: -15px;
    width: 300px;
    line-height: 1.4;
    height: 34px;
  }
  .research-section .pastlist-btn.detail a {
    width: 50%;
    margin-top: 45px;
    padding: 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .program-section {
    text-align: left;
  }
  .program-section .fig-researcher {
    width: 20%;
    margin: 0;
    z-index: 1;
    position: absolute;
    top: 0;
  }
  .program-section .program-info {
    padding: 20px 0 0 0;
    width: 82%;
    margin: 0 auto;
    position: relative;
  }
  .program-section .num {
    font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
    color: #22589f;
    opacity: .2;
    font-size: 80px;
    font-size: 8rem;
    font-weight: bold;
    line-height: 1;
    display: block;
    position: absolute;
    bottom: 57px;
  }
  .program-section h3 {
    font-size: 19px;
    font-size: 1.9rem;
    width: 100%;
    margin: 0;
  }
  .program-section .group {
    margin: 0 0 2px 0;
  }
  .program-section .reseacher {
    border-top: solid 2px #393f76;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 0 0 0;
  }
  .program-section:nth-child(odd) .fig-researcher {
    left: 0;
  }
  .program-section:nth-child(odd) .num {
    right: 0;
  }
  .program-section:nth-child(odd) h3, .program-section:nth-child(odd) .group, .program-section:nth-child(odd) .reseacher {
    padding-left: 90px;
  }
  .program-section:nth-child(odd) .detail a {
    margin-top: 10px;
    margin-left: 90px;
  }
  .program-section:nth-child(even) .fig-researcher {
    right: 0;
  }
  .program-section:nth-child(even) .num {
    left: 0;
  }
  .program-section:nth-child(even) h3, .program-section:nth-child(even) .group {
    padding-left: 70px;
    width: 86%;
  }
  .program-section:nth-child(even) .reseacher {
    text-align: right;
    padding-right: 96px;
  }
  .program-section:nth-child(even) .detail a {
    margin-top: 10px;
    margin-right: 96px;
  }
  .program-section .program-info.single-line {
    padding-top: 45px;
  }

  .project-section {
    padding: 25px;
  }
  .project-section h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
    width: 100%;
  }
  .project-section .project-list {
    display: flex;
    flex-wrap: wrap;
  }
  .project-section .project-box {
    margin: 0 0 25px 0;
    float: left;
    width: 50%;
  }
  .project-section h3 {
    font-size: 14px;
    font-size: 1.4rem;
    width: 94%;
  }
  .project-section h3 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .project-section dt, .project-section dd {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* detail */
  .program .head-box, .project .head-box {
    margin: 0 0 50px 0;
  }

  .researcher-info {
    position: relative;
  }
  .researcher-info > .inner {
    margin: 0 auto;
  }
  .researcher-info .researcher-line {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 80px;
  }
  .researcher-info h2 {
    font-size: 17px;
    font-size: 1.7rem;
    height: 51px;
    display: table-cell;
    vertical-align: middle;
  }
  .researcher-info h2 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .researcher-info .researcher-name {
    bottom: 1px;
    position: absolute;
    left: 0;
  }
  .researcher-info dl {
    width: 63%;
    text-align: right;
  }
  .researcher-info dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .researcher-info dd {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .researcher-info p {
    width: 250px;
    float: right;
    position: relative;
    z-index: 1;
  }

  .participant-list {
    padding: 10px 15px 5px 20px;
    float: left;
    width: 58%;
    margin: 0 25px 50px 0;
  }
  .participant-list dt {
    font-size: 13px;
    font-size: 1.3rem;
    float: left;
    width: 23%;
  }
  .participant-list dd {
    margin: 0 0 5px 0;
    font-size: 13px;
    font-size: 1.3rem;
    float: left;
    width: 77%;
  }
  .participant-list th {
    display: table-cell;
    width: auto;
    font-size: 13px;
    font-size: 1.3rem;
    white-space: nowrap;
    vertical-align: top;
  }
  .participant-list td {
    display: table-cell;
    width: auto;
    font-size: 13px;
    font-size: 1.3rem;
    padding-left: 25px;
  }

  .lead-sentence {
    margin: 0 0 40px 0;
  }

  .participant-fig {
    margin: 0;
    width: 35%;
    float: left;
  }
  .participant-fig p {
    box-shadow: 7px 7px 0px 0px #d8d8d8;
    -moz-box-shadow: 7px 7px 0px 0px #d8d8d8;
    -webkit-box-shadow: 7px 7px 0px 0px #d8d8d8;
  }
  .participant-fig p img {
    border: solid 1px #ddd;
  }

  .purpose {
    clear: both;
    margin: 0 0 50px 0;
  }
  .purpose h3 {
    padding: 3px 15px;
  }

  .after-plan {
    margin-bottom: 70px;
  }
  .after-plan p {
    padding-bottom: 15px;
  }
  .after-plan h3 {
    padding: 7px 15px;
  }

  .activity {
    margin: 0 0 50px 0;
  }
  .activity h3 {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .activity .attachment-pdf li {
    margin: 0 0 5px 0;
    float: left;
    width: 33%;
  }
  .activity .activity_report {
    margin: 0 0 5px 0;
  }
  .activity .activity_report th {
    display: table-cell;
    width: 20%;
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: left;
    padding: 5px 10px;
  }
  .activity .activity_report td {
    display: table-cell;
    width: 80%;
    padding: 5px 10px;
  }
  .activity .annual_pdf li {
    float: left;
    width: 33%;
  }

  .other-program {
    margin-top: 130px;
  }
  .other-program.bg-gray {
    padding-top: 50px;
  }
  .other-program h3 {
    margin: 0 0 50px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .other-program .program-link {
    margin: 0 0 30px 30px;
    border: none;
    float: left;
    width: 30%;
    min-height: 250px;
  }
  .other-program .program-link:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .other-program p {
    float: none;
    width: 100%;
    margin: 0;
  }
  .other-program h4 {
    padding: 10px 15px 5px;
    font-size: 14px;
    font-size: 1.4rem;
    float: none;
    width: 100%;
    text-align: center;
  }
  .other-program dl {
    padding: 0 15px;
    background: inherit;
    text-align: center;
  }
  .other-program dt {
    font-size: 12px;
    font-size: 1.2rem;
    float: none;
    margin: 0;
  }
  .other-program dd {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* project */
  .project .project-section {
    padding: 50px 0 50px;
  }
  .project .project-section .project-title {
    margin: 0 0 50px 0;
  }

  .project .past-text {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 30px 0;
    padding: 8px 0;
  }

  .project .past-btn,
  .program .past-btn {
    margin: 0 0 90px 0;
  }
  .project .past-btn .detail a,
  .program .past-btn .detail a {
    width: 180px;
    padding: 12px 0;
  }

  .past.project h1 {
    padding-bottom: 70px;
  }
  .past.project .project-section .project-box {
    width: 49%;
  }
  .past.project .project-section .project-box:nth-child(even) {
    float: right;
  }
  .past.project .history-link a {
    width: 50%;
    padding: 15px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .past.project .tab li, .past.project .tab-program li {
    width: 25%;
  }

  .article.past {
    min-height: 470px;
  }

  .meeting_isc .section {
    margin: 0 0 90px 0;
    position: relative;
  }
  .meeting_isc h2 {
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 0;
    padding: 5px 0;
    background: inherit;
    color: #555;
    text-align: left;
    border-bottom: solid 1px #ccc;
  }
  .meeting_isc h3 {
    border-bottom: none;
    margin: 0 0 2px 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .meeting_isc-text {
    margin: 0 0 20px 0;
  }
  .meeting_isc li {
    float: left;
    width: 33%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .meeting_isc-box {
    margin: 0 0 15px 0;
  }
  .meeting_isc .meeting_isc-img {
    float: right;
    width: 25%;
    margin: 0 0 0 15px;
  }
  .meeting_isc .isc-btn a {
    position: absolute;
    top: 6px;
    right: 0;
    width: auto;
    border-radius: 100px;
    margin: 0;
    padding: 1px 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .isc-btn a::before {
    content: "\f105";
    font-family: fontawesome;
    margin: 0 7px 0 0;
  }

  /************************************************
  
  en
  
  ************************************************/
  .en .other-program .program-link {
    min-height: 340px;
  }
  .en .other-program h4 {
    text-align: left;
  }
  .en .other-program dl {
    text-align: left;
  }
  .en .other-program dt {
    margin: 0 0 5px 0;
  }
  .en .other-program dt span {
    display: block;
  }
  .en .program-section .num {
    bottom: 77px;
  }
  .en .researcher-info h2 {
    width: 470px;
  }
  .en .researcher-info h2 span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .en .researcher-info dt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .en .researcher-info dd {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .en .participant-list dt {
    float: none;
    width: 100%;
  }
  .en .participant-list dd {
    float: none;
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .en .participant-list th, .en .participant-list td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .en .participant-list td {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* @media (min-width: 1024px)
---------------------------------------------------*/
/* @media (min-width: 1230px)
---------------------------------------------------*/
@media screen and (min-width: 1230px) {
  .research .head-section {
    padding-bottom: 100px;
  }
  .research .head-section .head-mark h1 i {
    margin-bottom: 25px;
  }
  .research .head-section .head-phrase {
    margin: 0 0 40px 0;
  }

  .program-section {
    margin: 0 0 50px 0;
  }
  .program-section .program-info {
    padding: 35px 0 0 0;
  }
  .program-section .num {
    font-size: 90px;
    font-size: 9rem;
  }
  .program-section h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  .program-section .group {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .program-section:nth-child(odd) h3, .program-section:nth-child(odd) .group, .program-section:nth-child(odd) .reseacher {
    padding-left: 120px;
  }
  .program-section:nth-child(odd) .detail a {
    margin-left: 120px;
  }
  .program-section:nth-child(even) h3, .program-section:nth-child(even) .group {
    padding-left: 110px;
  }
  .program-section:nth-child(even) .reseacher {
    text-align: right;
    padding-right: 120px;
  }
  .program-section:nth-child(even) .detail a {
    margin-right: 120px;
  }

  .research-section .pastlist-btn.detail a {
    width: 40%;
  }

  .project-section {
    padding: 30px 40px 35px;
  }
  .project-section h2 {
    margin: 0 0 30px 0;
    padding: 0 0 4px 0;
  }
  .project-section .project-box {
    margin: 0 0 25px 0;
    float: left;
    width: 50%;
  }
  .project-section h3 {
    font-size: 15px;
    font-size: 1.5rem;
    width: 94%;
    margin: 0 0 7px 0;
    line-height: 1.5;
  }
  .project-section h3 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .project-section dt, .project-section dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
  }

  /* detail */
  .researcher-info .researcher-line {
    padding: 15px 0;
  }
  .researcher-info h2 {
    font-size: 22px;
    font-size: 2.2rem;
    height: 60px;
  }
  .researcher-info dl {
    width: 65%;
  }
  .researcher-info p {
    width: 313px;
  }

  .participant-list {
    padding: 15px 15px 10px 20px;
    width: 65%;
    margin: 0 25px 70px 0;
  }
  .participant-list dt {
    font-size: 14px;
    font-size: 1.4rem;
    width: 20%;
  }
  .participant-list dd {
    margin: 0 0 3px 0;
    font-size: 14px;
    font-size: 1.4rem;
    width: 80%;
  }
  .participant-list th {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .participant-list td {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .participant-fig {
    width: 294px;
    float: right;
  }

  .purpose {
    margin: 0 0 70px 0;
  }
  .purpose h3 {
    margin: 0 0 10px 0;
  }

  .other-program .program-link {
    min-height: 310px;
  }
  .other-program h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .other-program dt, .other-program dd {
    font-size: 14px;
    font-size: 1.4rem;
  }

  .past.project .history-link a {
    width: 40%;
  }

  .article.past {
    min-height: 770px;
  }

  .meeting_isc .section {
    margin: 0 0 130px 0;
  }
  .meeting_isc li {
    width: 50%;
  }
  .meeting_isc .meeting_isc-img {
    width: 35%;
  }
  .meeting_isc .meeting_isc-group {
    float: left;
    width: 60%;
  }

  /************************************************
  
  en
  
  ************************************************/
  .en .other-program .program-link {
    min-height: 360px;
  }
  .en .researcher-info h2 {
    width: 620px;
    line-height: 1.3;
  }
  .en .researcher-info h2 span {
    font-size: 13px;
    font-size: 1.3rem;
    margin: 0 0 5px 0;
  }
  .en .researcher-info .researcher-line {
    padding: 10px 0;
  }
  .en .participant-list dt {
    float: left;
    width: 30%;
  }
  .en .participant-list dd {
    float: left;
    width: 70%;
  }
  .en .participant-list th {
    display: table-cell;
    width: 150px;
  }
  .en .participant-list td {
    display: table-cell;
    width: 70%;
  }
  .en .other-program h4 {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .en .other-program dt, .en .other-program dd {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
/* print
---------------------------------------------------*/
@media print {
  .research .head-section .head-mark {
    background: rgba(61, 138, 122, 0.8);
  }
  .research .head-section .head-mark h1 i {
    margin-bottom: 13px;
  }
  .research .head-section .head-phrase {
    margin: 0 0 60px 0;
  }

  /* project */
  .research-section {
    padding: 70px 0 50px;
  }
  .research-section .ttl-program {
    font-size: 24px;
    font-size: 2.4rem;
    top: -15px;
    width: 300px;
    line-height: 1.4;
    height: 34px;
  }
  .research-section .pastlist-btn.detail a {
    width: 50%;
    margin-top: 45px;
    padding: 15px 0;
    font-size: 16px;
    font-size: 1.6rem;
  }

  .program-section {
    text-align: left;
  }
  .program-section .fig-researcher {
    width: 20%;
    margin: 0;
    z-index: 1;
    position: absolute;
    top: 0;
  }
  .program-section .program-info {
    padding: 20px 0 0 0;
    width: 82%;
    margin: 0 auto;
    position: relative;
  }
  .program-section .num {
    font-family: Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto;
    color: #22589f;
    opacity: .2;
    font-size: 80px;
    font-size: 8rem;
    font-weight: bold;
    line-height: 1;
    display: block;
    position: absolute;
    bottom: 57px;
  }
  .program-section h3 {
    font-size: 19px;
    font-size: 1.9rem;
    width: 100%;
    margin: 0;
  }
  .program-section .group {
    margin: 0 0 2px 0;
  }
  .program-section .reseacher {
    border-top: solid 2px #393f76;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 2px 0 0 0;
  }
  .program-section:nth-child(odd) .fig-researcher {
    left: 0;
  }
  .program-section:nth-child(odd) .num {
    right: 0;
  }
  .program-section:nth-child(odd) h3, .program-section:nth-child(odd) .group, .program-section:nth-child(odd) .reseacher {
    padding-left: 90px;
  }
  .program-section:nth-child(odd) .detail a {
    margin-top: 10px;
    margin-left: 90px;
  }
  .program-section:nth-child(even) .fig-researcher {
    right: 0;
  }
  .program-section:nth-child(even) .num {
    left: 0;
  }
  .program-section:nth-child(even) h3, .program-section:nth-child(even) .group {
    padding-left: 70px;
    width: 86%;
  }
  .program-section:nth-child(even) .reseacher {
    text-align: right;
    padding-right: 96px;
  }
  .program-section:nth-child(even) .detail a {
    margin-top: 10px;
    margin-right: 96px;
  }
  .program-section .program-info.single-line {
    padding-top: 45px;
  }

  .project-section {
    padding: 25px;
  }
  .project-section h2 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0 0 25px 0;
    padding: 0 0 5px 0;
    width: 100%;
  }
  .project-section .project-list {
    display: flex;
    flex-wrap: wrap;
  }
  .project-section .project-box {
    margin: 0 0 25px 0;
    float: left;
    width: 50%;
  }
  .project-section h3 {
    font-size: 14px;
    font-size: 1.4rem;
    width: 94%;
  }
  .project-section h3 span {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .project-section dt, .project-section dd {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* detail */
  .program .head-box, .project .head-box {
    margin: 0 0 50px 0;
  }

  .researcher-info {
    position: relative;
  }
  .researcher-info > .inner {
    margin: 0 auto;
  }
  .researcher-info .researcher-line {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-bottom: 80px;
  }
  .researcher-info h2 {
    font-size: 17px;
    font-size: 1.7rem;
    height: 51px;
    display: table-cell;
    vertical-align: middle;
  }
  .researcher-info h2 span {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .researcher-info .researcher-name {
    bottom: 1px;
    position: absolute;
    left: 0;
  }
  .researcher-info dl {
    width: 63%;
    text-align: right;
  }
  .researcher-info dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .researcher-info dd {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .researcher-info p {
    width: 250px;
    float: right;
    position: relative;
    z-index: 1;
  }

  .participant-list {
    padding: 10px 15px 5px 20px;
    float: left;
    width: 58%;
    margin: 0 25px 50px 0;
  }
  .participant-list dt {
    font-size: 13px;
    font-size: 1.3rem;
    float: left;
    width: 23%;
  }
  .participant-list dd {
    margin: 0 0 5px 0;
    font-size: 13px;
    font-size: 1.3rem;
    float: left;
    width: 77%;
  }
  .participant-list th {
    display: table-cell;
    width: auto;
    font-size: 13px;
    font-size: 1.3rem;
    white-space: nowrap;
    vertical-align: top;
  }
  .participant-list td {
    display: table-cell;
    width: auto;
    font-size: 13px;
    font-size: 1.3rem;
    padding-left: 25px;
  }

  .lead-sentence {
    margin: 0 0 40px 0;
  }

  .participant-fig {
    margin: 0;
    width: 35%;
    float: left;
  }
  .participant-fig p {
    box-shadow: 7px 7px 0px 0px #d8d8d8;
    -moz-box-shadow: 7px 7px 0px 0px #d8d8d8;
    -webkit-box-shadow: 7px 7px 0px 0px #d8d8d8;
  }
  .participant-fig p img {
    border: solid 1px #ddd;
  }

  .purpose {
    clear: both;
    margin: 0 0 50px 0;
  }
  .purpose h3 {
    padding: 3px 15px;
  }

  .after-plan {
    margin-bottom: 70px;
  }
  .after-plan p {
    padding-bottom: 15px;
  }
  .after-plan h3 {
    padding: 7px 15px;
  }

  .activity {
    margin: 0 0 50px 0;
  }
  .activity h3 {
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .activity .attachment-pdf li {
    margin: 0 0 5px 0;
    float: left;
    width: 33%;
  }
  .activity .activity_report {
    margin: 0 0 5px 0;
  }
  .activity .activity_report th {
    display: table-cell;
    width: 20%;
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: normal;
    text-align: left;
    padding: 5px 10px;
  }
  .activity .activity_report td {
    display: table-cell;
    width: 80%;
    padding: 5px 10px;
  }
  .activity .annual_pdf li {
    float: left;
    width: 33%;
  }

  .other-program {
    margin-top: 130px;
  }
  .other-program.bg-gray {
    padding-top: 50px;
  }
  .other-program h3 {
    margin: 0 0 50px 0;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .other-program .program-link {
    margin: 0 0 30px 30px;
    border: none;
    float: left;
    width: 30%;
    min-height: 250px;
  }
  .other-program .program-link:nth-of-type(3n+1) {
    margin-left: 0;
  }
  .other-program p {
    float: none;
    width: 100%;
    margin: 0;
  }
  .other-program h4 {
    padding: 10px 15px 5px;
    font-size: 14px;
    font-size: 1.4rem;
    float: none;
    width: 100%;
    text-align: center;
  }
  .other-program dl {
    padding: 0 15px;
    background: inherit;
    text-align: center;
  }
  .other-program dt {
    font-size: 12px;
    font-size: 1.2rem;
    float: none;
    margin: 0;
  }
  .other-program dd {
    font-size: 12px;
    font-size: 1.2rem;
  }

  /* project */
  .project .project-section {
    padding: 50px 0 50px;
  }
  .project .project-section .project-title {
    margin: 0 0 50px 0;
  }

  .project .past-text {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 0 0 30px 0;
    padding: 8px 0;
  }

  .project .past-btn,
  .program .past-btn {
    margin: 0 0 90px 0;
  }
  .project .past-btn .detail a,
  .program .past-btn .detail a {
    width: 180px;
    padding: 12px 0;
  }

  .past.project h1 {
    padding-bottom: 70px;
  }
  .past.project .project-section .project-box {
    width: 49%;
  }
  .past.project .project-section .project-box:nth-child(even) {
    float: right;
  }
  .past.project .history-link a {
    width: 50%;
    padding: 15px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .past.project .tab li, .past.project .tab-program li {
    width: 25%;
  }

  .article.past {
    min-height: 470px;
  }

  .meeting_isc .section {
    margin: 0 0 90px 0;
    position: relative;
  }
  .meeting_isc h2 {
    font-size: 18px;
    font-size: 1.8rem;
    border-radius: 0;
    padding: 5px 0;
    background: inherit;
    color: #555;
    text-align: left;
    border-bottom: solid 1px #ccc;
  }
  .meeting_isc h3 {
    border-bottom: none;
    margin: 0 0 2px 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .meeting_isc-text {
    margin: 0 0 20px 0;
  }
  .meeting_isc li {
    float: left;
    width: 33%;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .meeting_isc-box {
    margin: 0 0 15px 0;
  }
  .meeting_isc .meeting_isc-img {
    float: right;
    width: 25%;
    margin: 0 0 0 15px;
  }
  .meeting_isc .isc-btn a {
    position: absolute;
    top: 6px;
    right: 0;
    width: auto;
    border-radius: 100px;
    margin: 0;
    padding: 1px 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .meeting_isc .isc-btn a::before {
    content: "\f105";
    font-family: fontawesome;
    margin: 0 7px 0 0;
  }

  /************************************************
  
  en
  
  ************************************************/
  .en .other-program .program-link {
    min-height: 340px;
  }
  .en .other-program h4 {
    text-align: left;
  }
  .en .other-program dl {
    text-align: left;
  }
  .en .other-program dt {
    margin: 0 0 5px 0;
  }
  .en .other-program dt span {
    display: block;
  }
  .en .program-section .num {
    bottom: 77px;
  }
  .en .researcher-info h2 {
    width: 470px;
  }
  .en .researcher-info h2 span {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .en .researcher-info dt {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .en .researcher-info dd {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.5;
  }
  .en .participant-list dt {
    float: none;
    width: 100%;
  }
  .en .participant-list dd {
    float: none;
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .en .participant-list th, .en .participant-list td {
    display: block;
    width: 100%;
    padding: 0;
  }
  .en .participant-list td {
    font-size: 13px;
    font-size: 1.3rem;
  }

  .program-section.researcher01 {
    margin-bottom: 60px;
  }

  .bg-gray {
    display: none;
  }

  .activity {
    display: none;
  }
}
