@charset "UTF-8";
.main .mission section .list li .num, .main .headline02 .num {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "HiraMinProN-W3", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.main .entry .post::after, .main .research p::after, .main .about .inner::after,
.main .fromProjectLeader .inner::after {
  content: "";
  display: block;
  clear: both;
}

* {
  -webkit-tap-highlight-color: transparent;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
table,
tr,
th,
td,
form,
figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

input,
textarea,
select {
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

select::-ms-expand {
  display: none;
}

[disabled] {
  cursor: not-allowed;
}

input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

html,
:root {
  font-size: 100px;
}
@media screen and (max-width: 750px) {
  html,
:root {
    font-size: 13.3333333333vw;
  }
}

body {
  color: #333;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.16rem;
  letter-spacing: 0.075em;
  line-height: 1.875;
}
@media screen and (max-width: 750px) {
  body {
    font-size: 0.3rem;
    letter-spacing: 0.025em;
    line-height: 1.6;
  }
}

#wrap {
  overflow: hidden;
}

.gFooter .navigation, .gHeader .branding .link {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

.wrap {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }
}

img,
video {
  max-width: 100%;
  height: auto;
}

img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
  display: none;
}
@media screen and (max-width: 750px) {
  img[src$="_sp.jpg"], img[src$="_sp.png"], img[src$="_sp.svg"] {
    display: inline-block;
  }
  img[src$="_sp.jpg"] + img, img[src$="_sp.png"] + img, img[src$="_sp.svg"] + img {
    display: none;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  br.sp {
    display: inline;
  }
}
html:not(.mobile) a[href^="tel:"] {
  pointer-events: none;
}

html:not(.mobile) .hov {
  transition: opacity 0.3s;
}
@supports (filter: brightness(100%)) {
  html:not(.mobile) .hov {
    transition-property: filter;
  }
}
html:not(.mobile) .hov:hover {
  opacity: 0.8;
}
@supports (filter: brightness(100%)) {
  html:not(.mobile) .hov:hover {
    filter: brightness(110%);
    opacity: 1;
  }
}

.gHeader {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  background: #fff;
}
.gHeader .branding .inner {
  height: 0.8rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .inner {
    height: 1rem;
  }
}
.gHeader .branding .siteTitle {
  width: 2.65rem;
  position: absolute;
  top: 0.39rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .siteTitle {
    width: 2.92rem;
    top: 0.58rem;
    left: -0.1rem;
  }
}
.gHeader .branding .logo {
  position: absolute;
}
.gHeader .branding .logo01 {
  width: 1.44rem;
  top: 0.05rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .logo01 {
    width: 1.58rem;
    top: 0.2rem;
    left: -0.1rem;
  }
}
.gHeader .branding .logo02 {
  width: 0.36rem;
  top: 0.05rem;
  left: 1.51rem;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .logo02 {
    width: 0.39rem;
    top: 0.2rem;
    left: 1.56rem;
  }
}
.gHeader .branding .logo03 {
  width: 1.1855392405rem;
  top: 0.06rem;
  right: 0.8199979747rem;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .logo03 {
    width: 1.2843341772rem;
    top: 0.2rem;
    right: 1.8983311392rem;
  }
}
.gHeader .branding .logo04 {
  width: 0.7656607595rem;
  top: 0.06rem;
  right: 0;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .logo04 {
    width: 0.8294658228rem;
    top: 0.2rem;
    right: 1.01rem;
  }
}
.gHeader .branding .link {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0.13rem;
  font-size: 0.14rem;
  letter-spacing: 0;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .link {
    display: none;
  }
}
.gHeader .branding .link li {
  background: 0 50% no-repeat;
}
.gHeader .branding .link .contact {
  padding: 0 0 0 0.19rem;
  background-image: url("/assets/imgs/ico-mail.png");
  background-size: 0.14rem auto;
}
.gHeader .branding .link .english {
  margin: 0 0 0 0.2rem;
  padding: 0 0 0 0.17rem;
  background-image: url("/assets/imgs/ico-globe.png");
  background-size: 0.12rem auto;
}
.gHeader .branding .search-form {
  position: absolute;
  right: 230px;
  top: 22px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  border: 1px solid #054196;
}
@media screen and (max-width: 750px) {
  .gHeader .branding .search-form {
    display: none;
  }
}
.gHeader .branding .search-form input {
  -webkit-appearance: none;
  border: none;
  width: 250px;
  height: 33px;
  padding: 5px 10px;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1em;
  outline: none;
}
.gHeader .branding .search-form input::-moz-placeholder {
  color: #999;
}
.gHeader .branding .search-form input::placeholder {
  color: #999;
}
.gHeader .branding .search-form button {
  -webkit-appearance: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 33px;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
}
.gHeader .branding .search-form button::after {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23054196'%3E%3C/path%3E%3C/svg%3E");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  content: "";
}
.gHeader .navigation .btMenu {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation .btMenu {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    background: #054196;
  }
  .gHeader .navigation .btMenu .bar {
    width: 0.4rem;
    height: 0.29rem;
    position: relative;
  }
  .gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after,
.gHeader .navigation .btMenu .bar span {
    display: block;
    width: 100%;
    height: 0.03rem;
    position: absolute;
    top: 50%;
    left: 0;
    background: #fff;
    transition: 0.2s;
  }
  .gHeader .navigation .btMenu .bar::before, .gHeader .navigation .btMenu .bar::after {
    content: "";
    transition-property: transform;
  }
  .gHeader .navigation .btMenu .bar::before {
    transform: translate3D(0, -0.145rem, 0);
  }
  .gHeader .navigation .btMenu .bar::after {
    transform: translate3D(0, calc(0.29rem / 2 - 0.03rem), 0);
  }
  .gHeader .navigation .btMenu .bar span {
    transform: translate(0, -50%);
    transition-property: opacity;
  }
}
.gHeader .navigation.active .btMenu .bar::before {
  transform: translate3D(0, -50%, 0) rotate(135deg);
}
.gHeader .navigation.active .btMenu .bar::after {
  transform: translate3D(0, -50%, 0) rotate(45deg);
}
.gHeader .navigation.active .btMenu .bar span {
  opacity: 0;
}
.gHeader .navigation.active nav {
  transform: translate3d(0, 0, 0);
}
.gHeader .navigation nav {
  background: #054196;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav {
    width: 100%;
    max-height: calc(100vh - 1rem);
    position: absolute;
    top: 100%;
    left: 0;
    overflow-y: scroll;
    transform: translate3d(100%, 0, 0);
    transition: transform 0.5s;
  }
}
.gHeader .navigation nav ul {
  display: flex;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul {
    flex-wrap: wrap;
    padding: 0 8vw;
  }
}
.gHeader .navigation nav ul li {
  flex-grow: 1;
  position: relative;
}
.gHeader .navigation nav ul li.search-form-sp {
  display: none;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li {
    width: 100%;
    border-bottom: 0.01rem solid #fff;
  }
  .gHeader .navigation nav ul li.search-form-sp {
    display: block;
    margin-top: 15px;
    border: none;
  }
  .gHeader .navigation nav ul li.search-form-sp form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .gHeader .navigation nav ul li.search-form-sp form label {
    width: calc(100% - 40px);
  }
  .gHeader .navigation nav ul li.search-form-sp form label input {
    -webkit-appearance: none;
    border: none;
    border-radius: 0;
    overflow: hidden;
    width: 100%;
    height: 40px;
    padding: 5px 0 5px 10px;
    border: none;
    box-sizing: border-box;
    font-size: 1em;
    outline: none;
  }
  .gHeader .navigation nav ul li.search-form-sp form label input::-moz-placeholder {
    color: #999;
  }
  .gHeader .navigation nav ul li.search-form-sp form label input::placeholder {
    color: #999;
  }
  .gHeader .navigation nav ul li.search-form-sp form button {
    -webkit-appearance: none;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 0;
    background-color: #FFF;
    box-sizing: border-box;
    cursor: pointer;
  }
  .gHeader .navigation nav ul li.search-form-sp form button::after {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.031 16.6168L22.3137 20.8995L20.8995 22.3137L16.6168 18.031C15.0769 19.263 13.124 20 11 20C6.032 20 2 15.968 2 11C2 6.032 6.032 2 11 2C15.968 2 20 6.032 20 11C20 13.124 19.263 15.0769 18.031 16.6168ZM16.0247 15.8748C17.2475 14.6146 18 12.8956 18 11C18 7.1325 14.8675 4 11 4C7.1325 4 4 7.1325 4 11C4 14.8675 7.1325 18 11 18C12.8956 18 14.6146 17.2475 15.8748 16.0247L16.0247 15.8748Z' fill='%23054196'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    content: "";
  }
}
.gHeader .navigation nav ul li:nth-child(n+2) {
  padding-left: 0.01rem;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li:nth-child(n+2) {
    padding-left: 0;
  }
}
.gHeader .navigation nav ul li:nth-child(n+2) a::before {
  content: "";
  display: block;
  width: 0.01rem;
  height: 0.35rem;
  position: absolute;
  top: 0.18rem;
  left: 0;
  background: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li:nth-child(n+2) a::before {
    content: none;
  }
}
.gHeader .navigation nav ul li a {
  display: block;
  padding: 0.16rem 0;
  line-height: 1;
  position: relative;
  text-align: center;
  transition: background-color 0.3s;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li a {
    padding: 0;
    line-height: 0.89rem;
    text-align: left;
  }
  .gHeader .navigation nav ul li a.hasChild {
    position: relative;
  }
  .gHeader .navigation nav ul li a.hasChild::before, .gHeader .navigation nav ul li a.hasChild::after {
    content: "";
    display: block;
    width: 4vw;
    height: 0.5333333333vw;
    position: absolute;
    top: calc(50% - 0.2666666667vw);
    right: 0;
    left: auto;
    background: currentColor;
  }
  .gHeader .navigation nav ul li a.hasChild::after {
    transform: rotate(90deg);
    transition: transform 0.4s;
  }
  .gHeader .navigation nav ul li a.hasChild.active::after {
    transform: rotate(0);
  }
}
@media screen and (hover: hover) {
  .gHeader .navigation nav ul li a:hover {
    background: #3767ab;
  }
}
.gHeader .navigation nav ul li a .en {
  display: block;
  font-size: 0.18rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li a .en {
    font-size: 0.36rem;
    letter-spacing: 0.06em;
  }
}
.gHeader .navigation nav ul li a .ja {
  display: block;
  margin: 6px 0 0;
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li a .ja {
    display: none;
  }
}
.gHeader .navigation nav ul li ul {
  display: none;
  border: 1px solid #054196;
  border-top: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  color: #054196;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li ul {
    border: none;
    padding-right: 0;
    position: static;
    background: transparent;
    color: inherit;
  }
}
.gHeader .navigation nav ul li ul li {
  border-top: 1px solid #054196;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li ul li {
    border-top-width: 0.01rem;
    border-top-color: currentColor;
    border-bottom: none;
  }
}
.gHeader .navigation nav ul li ul li:nth-child(n+2) {
  padding-left: 0;
}
.gHeader .navigation nav ul li ul li:nth-child(n+2) a::before {
  content: none;
}
.gHeader .navigation nav ul li ul li a {
  padding-right: calc(0.2rem - 1px);
  padding-left: calc(0.2rem - 1px);
  text-align: left;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li ul li a {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (hover: hover) {
  .gHeader .navigation nav ul li ul li a:hover {
    background: #eff2f5;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li.sp {
    display: block;
    width: 50%;
    border-bottom: none;
    padding: 0.3rem 0;
  }
  .gHeader .navigation nav ul li.sp a {
    font-size: 0.3rem;
    font-weight: bold;
    letter-spacing: 0.25em;
    line-height: 0.85rem;
    text-align: center;
    text-decoration: underline;
  }
  .gHeader .navigation nav ul li.sp a::before {
    content: "";
    display: inline-block;
    margin: 0 0.1rem 0 0;
    background: 50% 50%/contain no-repeat;
  }
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li.contact a::before {
    width: 0.44rem;
    height: 0.34rem;
    margin: 0 0.1rem 0 0;
    background-image: url("/assets/imgs/ico-mail_w.png");
  }
}
@media screen and (max-width: 750px) {
  .gHeader .navigation nav ul li.english a::before {
    width: 0.4rem;
    height: 0.4rem;
    background-image: url("/assets/imgs/ico-globe_w.png");
  }
}

.main {
  padding: 1.5rem 0 0;
}
@media screen and (max-width: 750px) {
  .main {
    padding: 1rem 0 0;
  }
}
.main .anchor {
  width: 100%;
  position: absolute;
  top: -1.5rem;
  left: 0;
}
@media screen and (max-width: 750px) {
  .main .anchor {
    top: -1rem;
  }
}
.main .articleHeader {
  padding: 0.05rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .articleHeader {
    padding: 0.7rem 0 0;
  }
}
@media screen and (max-width: 750px) {
  .main .articleHeader .breadCrumb {
    display: none;
  }
}
.main .articleHeader .breadCrumb ul {
  display: flex;
  padding: 0 0 0.35rem;
  font-size: 0.12rem;
  line-height: 1.5;
}
.main .articleHeader .breadCrumb ul li {
  padding: 0 0.2rem 0 0;
  background: url("/assets/imgs/arrow01.svg") calc(100% - 0.1rem) 50%/0.05rem auto no-repeat;
}
.main .articleHeader .breadCrumb ul li:last-child {
  padding: 0;
  background: none;
}
.main .btMore {
  display: block;
  box-sizing: border-box;
  width: 1rem;
  border: 0.01rem solid currentColor;
  position: relative;
  background: #fff url("/assets/imgs/arrow01_b.svg") calc(100% - 0.09rem) 50%/0.06rem auto no-repeat;
  color: #054196;
  font-size: 0.14rem;
  line-height: 0.23rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .btMore {
    width: 3.18rem;
    padding: 0 0 0 0.1rem;
    background-position: calc(100% - 0.88rem) 50%;
    background-size: 0.11rem auto;
    font-size: 0.24rem;
    line-height: 0.78rem;
  }
}
.main .btMore::before {
  content: "";
  display: block;
  box-sizing: border-box;
  width: 1rem;
  height: 0.25rem;
  border: 0.01rem solid #505050;
  position: absolute;
  top: 0.03rem;
  left: 0.03rem;
  z-index: -1;
}
@media screen and (max-width: 750px) {
  .main .btMore::before {
    width: 3.18rem;
    height: 0.8rem;
    top: 0.12rem;
    left: 0.12rem;
  }
}
.main .headline01 {
  margin-top: -0.25em;
  color: #054196;
  font-size: 0.36rem;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .headline01 {
    font-size: 0.48rem;
  }
}
.main .headline01 .en {
  display: block;
  margin-bottom: -0.25em;
}
.main .headline01 .en + .ja {
  display: block;
  margin: calc(0.1rem - 0.25em) 0 -0.25em;
  color: #666;
  font-size: 0.14rem;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .main .headline01 .en + .ja {
    margin: calc(0.08rem - 0.25em) 0 -0.25em;
    font-size: 0.24rem;
  }
}
.main .headline02 {
  font-size: 0.24rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .headline02 {
    line-height: 1.4444444444;
    padding: 0 0 0 1.22rem;
    position: relative;
    font-size: 0.36rem;
  }
  .main .headline02::before, .main .headline02::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .headline02::before {
    margin-bottom: -0.2222222222em;
  }
  .main .headline02::after {
    margin-top: -0.2222222222em;
  }
}
.main .headline02 .num {
  display: inline-block;
  margin: 0 0.5em 0 0;
  font-size: 1.5em;
  font-style: italic;
  transform: translate(0, 0.1em);
}
@media screen and (max-width: 750px) {
  .main .headline02 .num {
    line-height: 1.4444444444;
    position: absolute;
    top: 0.08rem;
    left: 0;
    margin: 0;
    font-size: 0.42rem;
    line-height: 1;
  }
  .main .headline02 .num::before, .main .headline02 .num::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .headline02 .num::before {
    margin-bottom: -0.2222222222em;
  }
  .main .headline02 .num::after {
    margin-top: -0.2222222222em;
  }
}
.main .headline03, .main .lower h1 {
  line-height: 1.5;
  border-bottom: 0.01rem solid #666;
  padding: 0 0 0.04rem;
  font-size: 0.24rem;
}
.main .headline03::before, .main .lower h1::before, .main .headline03::after, .main .lower h1::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .headline03::before, .main .lower h1::before {
  margin-bottom: -0.25em;
}
.main .headline03::after, .main .lower h1::after {
  margin-top: -0.25em;
}
.main .headline03::after, .main .lower h1::after {
  content: none;
}
@media screen and (max-width: 750px) {
  .main .headline03, .main .lower h1 {
    line-height: 1.5555555556;
    padding: 0 0 0.18rem;
    font-size: 0.36rem;
  }
  .main .headline03::before, .main .lower h1::before, .main .headline03::after, .main .lower h1::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .headline03::before, .main .lower h1::before {
    margin-bottom: -0.2777777778em;
  }
  .main .headline03::after, .main .lower h1::after {
    margin-top: -0.2777777778em;
  }
  .main .headline03::after, .main .lower h1::after {
    content: none;
  }
}
.main .headline04, .main .entry .post h1, .main .lower h3:not(.headline03), .main .lower h2 {
  line-height: 1.5;
  font-size: 0.2rem;
}
.main .headline04::before, .main .entry .post h1::before, .main .lower h3:not(.headline03)::before, .main .lower h2::before, .main .headline04::after, .main .entry .post h1::after, .main .lower h3:not(.headline03)::after, .main .lower h2::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .headline04::before, .main .entry .post h1::before, .main .lower h3:not(.headline03)::before, .main .lower h2::before {
  margin-bottom: -0.25em;
}
.main .headline04::after, .main .entry .post h1::after, .main .lower h3:not(.headline03)::after, .main .lower h2::after {
  margin-top: -0.25em;
}
@media screen and (max-width: 750px) {
  .main .headline04, .main .entry .post h1, .main .lower h3:not(.headline03), .main .lower h2 {
    line-height: 1.6;
    font-size: 0.3rem;
  }
  .main .headline04::before, .main .entry .post h1::before, .main .lower h3:not(.headline03)::before, .main .lower h2::before, .main .headline04::after, .main .entry .post h1::after, .main .lower h3:not(.headline03)::after, .main .lower h2::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .headline04::before, .main .entry .post h1::before, .main .lower h3:not(.headline03)::before, .main .lower h2::before {
    margin-bottom: -0.3em;
  }
  .main .headline04::after, .main .entry .post h1::after, .main .lower h3:not(.headline03)::after, .main .lower h2::after {
    margin-top: -0.3em;
  }
}
.main .mainVisual {
  margin: 0.03rem 0 0;
  position: relative;
}
.main .mainVisual .image {
  height: 4.98rem;
}
@media screen and (max-width: 750px) {
  .main .mainVisual .image {
    height: 4rem;
  }
}
.main .mainVisual .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main .mainVisual .text {
  width: 5.48rem;
  position: absolute;
  top: 27.9116465863%;
  left: calc(50% - 6rem);
}
@media screen and (max-width: 750px) {
  .main .mainVisual .text {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0.3rem;
    top: 18%;
    left: 0;
  }
}
.main .menu.news,
.main .menu.columns {
  padding: 0.8rem 0;
}
@media screen and (max-width: 750px) {
  .main .menu.news,
.main .menu.columns {
    padding: 0.7rem 0 0.74rem;
  }
}
.main .menu.news .inner,
.main .menu.columns .inner {
  display: flex;
  min-height: 1.3rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main .menu.news .inner,
.main .menu.columns .inner {
    display: block;
    min-height: none;
  }
}
.main .menu.news .header,
.main .menu.columns .header {
  width: 4.46rem;
}
@media screen and (max-width: 750px) {
  .main .menu.news .header,
.main .menu.columns .header {
    width: auto;
  }
}
.main .menu.news .table,
.main .menu.columns .table {
  width: calc(100% - 4.46rem);
}
@media screen and (max-width: 750px) {
  .main .menu.news .table,
.main .menu.columns .table {
    width: auto;
  }
}
.main .menu.news .table dl,
.main .menu.columns .table dl {
  display: flex;
  flex-wrap: wrap;
  margin: -0.04rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .menu.news .table dl,
.main .menu.columns .table dl {
    display: block;
    margin: 0.52rem 0 0;
  }
}
.main .menu.news .table dl dt,
.main .menu.columns .table dl dt {
  width: 1.5rem;
}
@media screen and (max-width: 750px) {
  .main .menu.news .table dl dt,
.main .menu.columns .table dl dt {
    width: auto;
    margin: 0.4rem 0 0;
  }
}
.main .menu.news .table dl dd,
.main .menu.columns .table dl dd {
  width: calc(100% - 1.5rem);
}
@media screen and (max-width: 750px) {
  .main .menu.news .table dl dd,
.main .menu.columns .table dl dd {
    width: auto;
  }
}
.main .menu.news .table dl.default dt:last-of-type,
.main .menu.news .table dl.default dd:last-of-type,
.main .menu.columns .table dl.default dt:last-of-type,
.main .menu.columns .table dl.default dd:last-of-type {
  position: relative;
}
.main .menu.news .table dl.default dt:last-of-type::after,
.main .menu.news .table dl.default dd:last-of-type::after,
.main .menu.columns .table dl.default dt:last-of-type::after,
.main .menu.columns .table dl.default dd:last-of-type::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.main .menu.news .table dl.default dt:last-of-type a,
.main .menu.news .table dl.default dd:last-of-type a,
.main .menu.columns .table dl.default dt:last-of-type a,
.main .menu.columns .table dl.default dd:last-of-type a {
  pointer-events: none;
}
.main .menu.news .table .add,
.main .menu.columns .table .add {
  display: none;
}
.main .menu.news .table .add dl,
.main .menu.columns .table .add dl {
  margin-top: 0;
}
.main .menu.news .table .btExpand,
.main .menu.columns .table .btExpand {
  height: 0.2rem;
  background: url("/assets/imgs/arrow03.svg") 50% 50%/0.26rem auto no-repeat;
  cursor: pointer;
  transition: transform 0.4s;
}
.main .menu.news .table.showAdd dl.default dt:last-of-type::after,
.main .menu.news .table.showAdd dl.default dd:last-of-type::after,
.main .menu.columns .table.showAdd dl.default dt:last-of-type::after,
.main .menu.columns .table.showAdd dl.default dd:last-of-type::after {
  content: none;
}
.main .menu.news .table.showAdd dl.default dt:last-of-type a,
.main .menu.news .table.showAdd dl.default dd:last-of-type a,
.main .menu.columns .table.showAdd dl.default dt:last-of-type a,
.main .menu.columns .table.showAdd dl.default dd:last-of-type a {
  pointer-events: all;
}
.main .menu.news .table.showAdd .btExpand,
.main .menu.columns .table.showAdd .btExpand {
  transform: scale(1, -1);
}
.main .menu.news .btMore,
.main .menu.columns .btMore {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .main .menu.news .btMore,
.main .menu.columns .btMore {
    margin: 0.98rem auto 0;
    position: relative;
  }
}
.main .menu.news .table dl.default dt:last-of-type::after,
.main .menu.news .table dl.default dd:last-of-type::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.main .menu.columns {
  background: #eff2f5;
}
.main .menu.columns .table dl.default dt:last-of-type::after,
.main .menu.columns .table dl.default dd:last-of-type::after {
  background: linear-gradient(to bottom, rgba(239, 242, 245, 0) 0%, #eff2f5 100%);
}
.main .about,
.main .fromProjectLeader {
  position: relative;
  padding: 0.8rem 0;
}
@media screen and (max-width: 750px) {
  .main .about,
.main .fromProjectLeader {
    padding: 0.7rem 0 0.8rem;
  }
}
.main .about .inner,
.main .fromProjectLeader .inner {
  padding: 0.3rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .about .inner,
.main .fromProjectLeader .inner {
    display: flex;
    flex-direction: column-reverse;
    padding: 0.6rem 0 0;
  }
}
.main .about .inner .image,
.main .fromProjectLeader .inner .image {
  width: 4.8rem;
  margin: 0 0 0.2rem 0.46rem;
  position: relative;
  float: right;
}
@media screen and (max-width: 750px) {
  .main .about .inner .image,
.main .fromProjectLeader .inner .image {
    width: auto;
    margin: 0.6rem 0 0;
    float: none;
  }
}
.main .about .inner .image .caption,
.main .fromProjectLeader .inner .image .caption {
  box-sizing: border-box;
  border: 0.01rem solid #bcbcbc;
  padding: 0.06rem 0.24rem 0.06rem 0.1rem;
  position: absolute;
  right: -0.16rem;
  bottom: -0.16rem;
  background: #fff;
  font-size: 0.14rem;
  line-height: 0.24rem;
  box-shadow: 0.04rem 0.04rem 0 0 #dfdfdf;
}
@media screen and (max-width: 750px) {
  .main .about .inner .image .caption,
.main .fromProjectLeader .inner .image .caption {
    margin: 0.4rem 0.03rem 0 0;
    padding: 0.28rem 0 0.28rem 0.29rem;
    position: static;
    font-size: 0.3rem;
    line-height: 0.48rem;
    box-shadow: 0.03rem 0.03rem 0 0 #dfdfdf;
  }
}
.main .about .inner .image .caption strong,
.main .fromProjectLeader .inner .image .caption strong {
  font-size: 0.16rem;
}
@media screen and (max-width: 750px) {
  .main .about .inner .image .caption strong,
.main .fromProjectLeader .inner .image .caption strong {
    font-size: 0.36rem;
  }
}
.main .about .inner .text .catch,
.main .fromProjectLeader .inner .text .catch {
  line-height: 1.3333333333;
  margin: 0 0 0.2rem;
  font-size: 0.24rem;
}
.main .about .inner .text .catch::before, .main .about .inner .text .catch::after,
.main .fromProjectLeader .inner .text .catch::before,
.main .fromProjectLeader .inner .text .catch::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .about .inner .text .catch::before,
.main .fromProjectLeader .inner .text .catch::before {
  margin-bottom: -0.1666666667em;
}
.main .about .inner .text .catch::after,
.main .fromProjectLeader .inner .text .catch::after {
  margin-top: -0.1666666667em;
}
@media screen and (max-width: 750px) {
  .main .about .inner .text .catch,
.main .fromProjectLeader .inner .text .catch {
    margin: 0 0 0.38rem;
    font-size: 0.36rem;
  }
}
.main .about .inner .text p,
.main .fromProjectLeader .inner .text p {
  line-height: 1.875;
}
.main .about .inner .text p::before, .main .about .inner .text p::after,
.main .fromProjectLeader .inner .text p::before,
.main .fromProjectLeader .inner .text p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .about .inner .text p::before,
.main .fromProjectLeader .inner .text p::before {
  margin-bottom: -0.4375em;
}
.main .about .inner .text p::after,
.main .fromProjectLeader .inner .text p::after {
  margin-top: -0.4375em;
}
@media screen and (max-width: 750px) {
  .main .about .inner .text p,
.main .fromProjectLeader .inner .text p {
    line-height: 1.6;
  }
  .main .about .inner .text p::before, .main .about .inner .text p::after,
.main .fromProjectLeader .inner .text p::before,
.main .fromProjectLeader .inner .text p::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .about .inner .text p::before,
.main .fromProjectLeader .inner .text p::before {
    margin-bottom: -0.3em;
  }
  .main .about .inner .text p::after,
.main .fromProjectLeader .inner .text p::after {
    margin-top: -0.3em;
  }
}
.main .fromProjectLeader {
  padding-top: 0;
}
@media screen and (max-width: 750px) {
  .main .fromProjectLeader {
    padding-bottom: 1.05rem;
  }
}
.main .mission {
  padding: 0.8rem 0;
  position: relative;
  background: #005a6e;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main .mission {
    padding: 0.7rem 0 0.8rem;
  }
}
.main .mission .headline01 .en,
.main .mission .headline01 .ja {
  color: #fff;
}
.main .mission section {
  margin: 0 0.6rem;
  padding: 0.44rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .mission section {
    margin: 0 0.3rem;
    padding: 0.56rem 0 0;
  }
}
.main .mission section + section {
  margin-top: 0.3rem;
  border-top: 0.01rem solid #fff;
  padding-top: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main .mission section + section {
    margin-top: 0.4rem;
    padding-top: 0.4rem;
  }
}
.main .mission section p {
  line-height: 1.875;
  margin: 0.26rem 0 0;
}
.main .mission section p::before, .main .mission section p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .mission section p::before {
  margin-bottom: -0.4375em;
}
.main .mission section p::after {
  margin-top: -0.4375em;
}
.main .mission section .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0.2rem 0 0;
  padding: 0 0.28rem;
}
@media screen and (max-width: 750px) {
  .main .mission section .list {
    display: block;
    margin: 0.4rem 0 0;
    padding: 0 0.47rem;
  }
}
.main .mission section .list li {
  width: calc((100% - 0.8rem) / 3);
  position: relative;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .main .mission section .list li {
    width: auto;
    margin: 0.12rem 0 0;
  }
}
.main .mission section .list li a,
.main .mission section .list li .link {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 100%;
  min-height: 1.3rem;
  padding: 0.2rem;
  color: #054196;
  font-size: 0.2rem;
  font-weight: bold;
  line-height: 1.5;
  word-break: break-all;
}
@media screen and (max-width: 750px) {
  .main .mission section .list li a,
.main .mission section .list li .link {
    height: 1.8rem;
    min-height: unset;
    padding: 0 0.2rem;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 1.3333333333;
  }
}
.main .mission section .list li::before, .main .mission section .list li::after {
  content: "";
  display: block;
  width: calc(0.28rem + 1px);
  height: 100%;
  position: absolute;
  top: 0;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .main .mission section .list li::before, .main .mission section .list li::after {
    width: calc(0.4rem + 1px);
  }
}
.main .mission section .list li::before {
  right: calc(100% - 1px);
  -webkit-clip-path: polygon(calc(100% - 1px) 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(calc(100% - 1px) 0, 100% 0, 100% 100%, 0 100%);
}
.main .mission section .list li::after {
  left: calc(100% - 1px);
  -webkit-clip-path: polygon(0 0, 100% 0, 1px 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 1px 100%, 0 100%);
}
.main .mission section .list li .num {
  margin: 0 0.17rem 0 0;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  word-break: normal;
}
@media screen and (max-width: 750px) {
  .main .mission section .list li .num {
    padding: 0 0 0.3rem;
  }
}
.main .mission section .list li .num .label {
  display: block;
  font-size: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .mission section .list li .num .label {
    font-size: 0.3rem;
    white-space: nowrap;
  }
}
.main .mission section .list li .num .number {
  display: block;
  font-size: 0.62rem;
  transform: translate(-0.14em, 0);
}
@media screen and (max-width: 750px) {
  .main .mission section .list li .num .number {
    font-size: 0.8rem;
  }
}
.main .mission section .secondary {
  margin: 0.2rem 0 0;
  font-size: 0.2rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .mission section .secondary {
    font-size: 0.3rem;
  }
}
.main .mission section .secondary a {
  display: inline-block;
  padding: 0 1em 0 0;
  background: url(/assets/imgs/arrow01_w.svg) 100% 50%/0.06rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main .mission section .secondary a {
    background-size: 0.09rem auto;
  }
}
.main .mission section .secondary .num {
  padding: 0 0.5em 0 0;
}
.main .lower {
  margin: 0.3rem 0 1rem;
  /*section {
  	& + section {
  		margin: 1rem 0 0;
  	}
  	section {
  		margin: .2rem 0 0;

  		@include sp {
  			margin: .6rem 0 0;
  		}
  		& + section {
  			margin: .8rem 0 0;
  		}
  	}
  }*/
}
@media screen and (max-width: 750px) {
  .main .lower {
    margin: 0.6rem 0 1rem;
  }
}
.main .lower h1 {
  margin: 0 0 0.3rem;
  padding: 0.2rem 0 0;
}
.main .lower h1 + h2 {
  padding: 0.2rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower h1 + h2 {
    padding: 0.6rem 0 0;
  }
}
.main .lower h2 {
  padding: 0.8rem 0 0;
}
.main .lower h3:not(.headline03) {
  clear: both;
  padding: 0.8rem 0 0;
}
.main .lower h6 {
  font-size: 0.14rem;
  font-weight: normal;
  line-height: 1.4285714286;
}
@media screen and (max-width: 750px) {
  .main .lower h6 {
    font-size: 0.2rem;
    line-height: 1.8;
  }
}
.main .members table {
  width: 11.4rem;
  margin: 0.15rem auto 0;
}
@media screen and (max-width: 750px) {
  .main .members table {
    width: 100%;
    margin: 0.6rem 0 0;
  }
}
.main .members table thead th {
  background: #eff2f5;
  padding: 0.05rem 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .members table thead th {
    padding: 0.28rem 0.3rem;
  }
}
.main .members table tbody th,
.main .members table tbody td {
  padding: 0.1rem 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .members table tbody th,
.main .members table tbody td {
    padding: 0.24rem 0.3rem;
  }
}
.main .members table tbody th {
  box-sizing: border-box;
  width: 2.44rem;
  font-weight: normal;
}
@media screen and (max-width: 750px) {
  .main .members table tbody th {
    width: 2.4rem;
  }
}
.main .members table tbody tr:nth-child(even) th,
.main .members table tbody tr:nth-child(even) td {
  background: #f5f5f5;
}
.main .research figure {
  width: 4.6rem;
  margin: 0.6rem 0 0 0.2rem;
  float: right;
  clear: both;
}
@media screen and (max-width: 750px) {
  .main .research figure {
    width: 100%;
    margin: 0.6rem 0 0;
  }
}
.main .research figure img {
  display: block;
  width: 100%;
  height: auto;
}
.main .research figure figurecaption {
  display: block;
  margin: 0.05rem 0 0;
  font-size: 0.14rem;
  line-height: 1.5;
}
.main .research figure + h2 {
  margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main .research figure + h2 {
    margin-top: 0;
    padding: 0.2rem 0 0;
    clear: both;
  }
  .main .research figure + h2 + ul, .main .research figure + h2 + p {
    margin: 0.2rem 0 0;
  }
}
.main .research h1 + figure {
  margin-top: 0.2rem;
}
.main .research h1 + figure + h2 {
  margin-top: 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .research h1 + figure + h2 {
    margin-top: 0;
  }
}
.main .research ul {
  margin: 0.1rem 0 0;
  padding: 0 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .main .research ul {
    padding: 0;
  }
}
.main .research ul + p {
  margin-top: 0.16rem;
}
.main .research li {
  padding: 0 0 0 3.9em;
  text-indent: -3.9em;
}
.main .research p {
  margin: 0.1rem 0 0;
  padding: 0 0 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .main .research p {
    padding: 0;
  }
}
.main .entry .post .date {
  margin: 0 0 0.15rem;
  padding: 0 0 0 0.2rem;
  background: url("/assets/imgs/ico-calendar.png") 0 50%/0.12rem auto no-repeat;
  color: #666;
  font-size: 0.11rem;
  line-height: 0.12rem;
}
@media screen and (max-width: 750px) {
  .main .entry .post .date {
    margin: 0 0 0.3rem;
    padding: 0 0 0 0.4rem;
    background-size: 0.24rem auto;
    font-size: 0.22rem;
    line-height: 0.24rem;
  }
}
.main .entry .post h1 {
  border-bottom: none;
  padding: 0.5rem 0 0;
}
.main .entry .post h1::after {
  content: block;
}
.main .entry .post p {
  line-height: 1.875;
  margin: 0.3rem 0 0;
}
.main .entry .post p::before, .main .entry .post p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .entry .post p::before {
  margin-bottom: -0.4375em;
}
.main .entry .post p::after {
  margin-top: -0.4375em;
}
.main .entry .post .headline03 + p, .main .entry .post .lower h1 + p, .main .lower .entry .post h1 + p {
  margin-top: 0.16rem;
}
.main .entry .post h1 + p {
  margin-top: 0.24rem;
}
.main .entry .post a {
  color: #3872b8;
  text-decoration: underline;
}
.main .entry .post .def_set {
  padding-left: 0.4rem;
}
.main .entry .post li.disc {
  list-style-type: disc;
}
.main .entry .post li.decimal {
  list-style-type: decimal;
}
.main .archive .headline03, .main .archive .lower h1, .main .lower .archive h1 {
  font-weight: bold;
}
.main .archive .list ol {
  margin: 9px 0 0;
}
.main .archive .list ol + .headline03, .main .archive .list .lower ol + h1, .main .lower .archive .list ol + h1 {
  margin: 0.3rem 0 0;
}
.main .archive .list li {
  margin: 6px 0 0;
  padding: 0 0 0 1.28rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .archive .list li {
    padding: 0;
  }
}
.main .archive .list li time {
  display: block;
  width: 1.28rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .main .archive .list li time {
    width: auto;
    position: static;
  }
}
.main .entry .col2,
.main .archive .col2,
.main .publications .col2,
.main .symposium .col2 {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main .entry .col2,
.main .archive .col2,
.main .publications .col2,
.main .symposium .col2 {
    display: block;
  }
}
.main .entry .col2 .post,
.main .entry .col2 .list,
.main .archive .col2 .post,
.main .archive .col2 .list,
.main .publications .col2 .post,
.main .publications .col2 .list,
.main .symposium .col2 .post,
.main .symposium .col2 .list {
  width: 9.1rem;
}
@media screen and (max-width: 750px) {
  .main .entry .col2 .post,
.main .entry .col2 .list,
.main .archive .col2 .post,
.main .archive .col2 .list,
.main .publications .col2 .post,
.main .publications .col2 .list,
.main .symposium .col2 .post,
.main .symposium .col2 .list {
    width: auto;
  }
}
.main .entry .col2 .sideMenu,
.main .archive .col2 .sideMenu,
.main .publications .col2 .sideMenu,
.main .symposium .col2 .sideMenu {
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .main .entry .col2 .sideMenu,
.main .archive .col2 .sideMenu,
.main .publications .col2 .sideMenu,
.main .symposium .col2 .sideMenu {
    width: auto;
    margin: 0.4rem 0 0;
  }
}
.main .entry .col2 .sideMenu .label,
.main .archive .col2 .sideMenu .label,
.main .publications .col2 .sideMenu .label,
.main .symposium .col2 .sideMenu .label {
  padding: 0.03rem 0.1rem;
  background: #eff2f5;
  font-weight: bold;
}
.main .entry .col2 .sideMenu dt,
.main .archive .col2 .sideMenu dt,
.main .publications .col2 .sideMenu dt,
.main .symposium .col2 .sideMenu dt {
  border-top: 1px solid #e1e1e1;
  padding: 0.15rem 0 0 0.27rem;
  background: url("/assets/imgs/ico-calendar.png") 0.1rem 0.15rem/0.12rem auto no-repeat;
  color: #666;
  font-size: 0.11rem;
  line-height: 0.12rem;
}
@media screen and (max-width: 750px) {
  .main .entry .col2 .sideMenu dt,
.main .archive .col2 .sideMenu dt,
.main .publications .col2 .sideMenu dt,
.main .symposium .col2 .sideMenu dt {
    padding: 0.3rem 0 0 0.54rem;
    background-position: 0.2rem 0.3rem;
    background-size: 0.24rem auto;
    font-size: 0.22rem;
    line-height: 0.24rem;
  }
}
.main .entry .col2 .sideMenu dd,
.main .entry .col2 .sideMenu li,
.main .archive .col2 .sideMenu dd,
.main .archive .col2 .sideMenu li,
.main .publications .col2 .sideMenu dd,
.main .publications .col2 .sideMenu li,
.main .symposium .col2 .sideMenu dd,
.main .symposium .col2 .sideMenu li {
  padding: 0.06rem 0.1rem 0.17rem;
  font-size: 0.14rem;
  line-height: 1.4285714286;
}
@media screen and (max-width: 750px) {
  .main .entry .col2 .sideMenu dd,
.main .entry .col2 .sideMenu li,
.main .archive .col2 .sideMenu dd,
.main .archive .col2 .sideMenu li,
.main .publications .col2 .sideMenu dd,
.main .publications .col2 .sideMenu li,
.main .symposium .col2 .sideMenu dd,
.main .symposium .col2 .sideMenu li {
    padding: 0.12rem 0.2rem 0.34rem;
    font-size: 0.28rem;
  }
}
.main .entry .col2 .sideMenu li,
.main .archive .col2 .sideMenu li,
.main .publications .col2 .sideMenu li,
.main .symposium .col2 .sideMenu li {
  border-top: 1px solid #e1e1e1;
  padding-top: 0.17rem;
}
@media screen and (max-width: 750px) {
  .main .entry .col2 .sideMenu li,
.main .archive .col2 .sideMenu li,
.main .publications .col2 .sideMenu li,
.main .symposium .col2 .sideMenu li {
    padding-top: 0.34rem;
  }
}
.main .contact .wrap > p {
  margin: 0 0 0.25rem;
  font-weight: bold;
}
.main .contact .wrap > p.warning {
  color: #c00;
}
.main .contact dl {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (max-width: 750px) {
  .main .contact dl {
    display: block;
  }
}
.main .contact dl dt,
.main .contact dl dd {
  box-sizing: border-box;
  border-top: 1px solid #e6e6e6;
}
.main .contact dl dt {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 2.2rem;
  padding: 0 0 0 0.3rem;
  background: #f5f5f5;
  font-size: 0.2rem;
  font-weight: bold;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main .contact dl dt {
    display: block;
    width: auto;
    padding: 10px;
    font-size: 16px;
  }
}
.main .contact dl dd {
  width: calc(100% - 2.2rem);
  padding: 0.2rem 0.3rem 0.2rem 0.6rem;
}
@media screen and (max-width: 750px) {
  .main .contact dl dd {
    display: block;
    width: auto;
    padding: 10px;
  }
}
.main .contact dl dd input,
.main .contact dl dd textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #999;
  padding: 0.2rem 0.1rem;
  border-radius: 0;
}
@media screen and (max-width: 750px) {
  .main .contact dl dd input,
.main .contact dl dd textarea {
    padding: 10px;
    font-size: 16px;
  }
}
.main .contact dl dd textarea {
  height: 2rem;
}
.main .contact dl dd .text {
  padding: 0.15rem 0;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .main .contact dl dd .text {
    padding: 10px;
    font-size: 16px;
  }
}
.main .contact .policy {
  margin: 0.5rem 0 0;
  border: 1px solid #054196;
  padding: 0.25rem 0.6rem;
  line-height: 1.8125;
}
@media screen and (max-width: 750px) {
  .main .contact .policy {
    margin: 25px 0 0;
    padding: 10px;
  }
}
.main .contact .policy .label {
  margin: 0 0 0.1rem;
  border-bottom: 1px solid #d3e7f6;
  padding: 0 0 0.1rem;
  color: #054196;
  font-size: 0.2rem;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .contact .policy .label {
    font-size: inherit;
  }
}
.main .contact .btContact {
  display: block;
  width: 2.7rem;
  margin: 0.5rem auto 0;
  border: none;
  padding: 0;
  background: #054196;
  border-radius: 0;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 0.6rem;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .contact .btContact {
    width: 100%;
    font-size: 16px;
    line-height: 40px;
  }
}

.gFooter {
  background: #f5f5f5;
}
.gFooter .pageTop {
  display: none;
}
@media screen and (max-width: 750px) {
  .gFooter .pageTop {
    display: block;
    color: #206b87;
    font-size: 0.3rem;
    letter-spacing: 0;
    line-height: 1rem;
    text-align: center;
  }
  .gFooter .pageTop::before {
    content: "";
    display: inline-block;
    width: 0.28rem;
    height: 0.28rem;
    margin: 0 0.14rem 0 0;
    background: url("/assets/imgs/arrow02.svg") 0 0/contain no-repeat;
    vertical-align: middle;
  }
}
.gFooter .inner {
  display: flex;
  justify-content: space-between;
  padding: 0.6rem 0 0.3rem;
}
@media screen and (max-width: 750px) {
  .gFooter .inner {
    display: block;
    padding: 0;
  }
}
.gFooter .navigation {
  width: 5.14rem;
  font-size: 0.14rem;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation {
    box-sizing: border-box;
    width: 100vw;
    margin: 0 -0.3rem;
    padding: 0.38rem 0.3rem 0.64rem;
    background: #054196;
    color: #fff;
    font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 0.68rem;
  }
}
.gFooter .navigation ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
  height: 1.08rem;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation ul {
    height: 3.16rem;
  }
}
.gFooter .navigation ul li {
  margin: 0 0 0.22rem;
  padding: 0 0 0 0.13rem;
  background: url("/assets/imgs/arrow01.svg") 0 50%/0.06rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .navigation ul li {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-sizing: border-box;
    width: 3.3rem;
    height: 0.79rem;
    margin: 0;
    border-bottom: 0.01rem solid currentcolor;
    padding: 0;
    background: none;
  }
  .gFooter .navigation ul li.sp {
    display: flex;
  }
  .gFooter .navigation ul li a {
    display: block;
    font-size: 0.3rem;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
@media screen and (max-width: 750px) {
  .gFooter .contact {
    padding: 0.54rem 0 0.36rem;
  }
}
.gFooter .contact .logo {
  width: 3.36rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .logo {
    width: 3.88rem;
    margin: 0 auto;
  }
}
.gFooter .contact .logo.adjust {
  width: 4.66rem;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .logo.adjust {
    width: 6.53rem;
  }
}
.gFooter .contact .text {
  margin: 0.08rem 0 0;
  line-height: 1.75;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .text {
    margin: 0.24rem 0 0;
    font-size: 0.24rem;
    line-height: 1.5;
    text-align: center;
  }
  .gFooter .contact .text span {
    display: block;
    margin: 0.16rem 0 0;
  }
}
.gFooter .contact .inner {
  align-items: flex-end;
  margin: 0.12rem 0 0;
  padding: 0;
  line-height: 1.625;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .inner {
    margin: 0;
    padding: 0;
    font-size: 0.24rem;
    line-height: 1.5;
    text-align: center;
  }
}
.gFooter .contact .inner .mail {
  padding: 0 0 0 0.25rem;
  background: url("/assets/imgs/ico-mail.png") 0 50%/0.16rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .gFooter .contact .inner .mail {
    display: inline-block;
    padding: 0 0 0 0.4rem;
    background-size: 0.26rem auto;
  }
}
.gFooter .sdgs {
  padding: 0.32rem 0;
  background: #efefef;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .sdgs {
    padding: 0.24rem 0;
    font-size: 0.2rem;
    line-height: 1.5;
  }
}
.gFooter .copyright {
  padding: 0.1rem 0;
  background: #fff;
  font-size: 0.11rem;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .gFooter .copyright {
    padding: 0.75rem 0;
    font-size: 0.2rem;
  }
}

.mt-image-left,
.mt-image-none[style*="float:left"] {
  margin: 0 20px 20px 0;
}

.main .lower.research h1,
.main .lower.research h2,
.main .lower.research--detail h1,
.main .lower.research--detail h2,
.main .lower.publications h1,
.main .lower.publications h2 {
  position: relative;
}
.main .lower.research section h1 + p,
.main .lower.research section h2 + p,
.main .lower.research--detail section h1 + p,
.main .lower.research--detail section h2 + p,
.main .lower.publications section h1 + p,
.main .lower.publications section h2 + p {
  padding-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research section h1 + p,
.main .lower.research section h2 + p,
.main .lower.research--detail section h1 + p,
.main .lower.research--detail section h2 + p,
.main .lower.publications section h1 + p,
.main .lower.publications section h2 + p {
    padding-top: 0.6rem;
  }
}
.main .lower.research section h1 + .tableWrapper,
.main .lower.research section h2 + .tableWrapper,
.main .lower.research--detail section h1 + .tableWrapper,
.main .lower.research--detail section h2 + .tableWrapper,
.main .lower.publications section h1 + .tableWrapper,
.main .lower.publications section h2 + .tableWrapper {
  margin-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research section h1 + .tableWrapper,
.main .lower.research section h2 + .tableWrapper,
.main .lower.research--detail section h1 + .tableWrapper,
.main .lower.research--detail section h2 + .tableWrapper,
.main .lower.publications section h1 + .tableWrapper,
.main .lower.publications section h2 + .tableWrapper {
    margin-top: 0.6rem;
  }
}
.main .lower.research section h2,
.main .lower.research--detail section h2,
.main .lower.publications section h2 {
  padding: 0.15rem 0.25rem;
  background: #eff2f5;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .lower.research section h2,
.main .lower.research--detail section h2,
.main .lower.publications section h2 {
    padding: 0.21rem 0.3rem;
    line-height: 1.8;
  }
}
.main .lower.research section p,
.main .lower.research--detail section p,
.main .lower.publications section p {
  line-height: 1.875;
  margin: 0;
  padding: 0;
}
.main .lower.research section p::before, .main .lower.research section p::after,
.main .lower.research--detail section p::before,
.main .lower.research--detail section p::after,
.main .lower.publications section p::before,
.main .lower.publications section p::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lower.research section p::before,
.main .lower.research--detail section p::before,
.main .lower.publications section p::before {
  margin-bottom: -0.4375em;
}
.main .lower.research section p::after,
.main .lower.research--detail section p::after,
.main .lower.publications section p::after {
  margin-top: -0.4375em;
}

.main .lower.research .section,
.main .lower.publications .section {
  margin: 0.6rem 0 0;
  position: relative;
}
.main .lower.research .section h1,
.main .lower.publications .section h1 {
  margin: 0;
  padding: 0 0 0.04rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section h1,
.main .lower.publications .section h1 {
    padding: 0 0 0.2rem;
  }
}
.main .lower.research .section h3,
.main .lower.publications .section h3 {
  padding: 0 0 0 0.8rem;
  position: relative;
  line-height: 1.8;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section h3,
.main .lower.publications .section h3 {
    padding: 0 0 0 1.2rem;
    position: relative;
    line-height: 1.8;
  }
}
.main .lower.research .section h3::before,
.main .lower.publications .section h3::before {
  width: 0.04rem;
  height: auto;
  margin: 0;
  position: absolute;
  top: 0.06rem;
  bottom: 0.06rem;
  left: 0;
  background: #054196;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section h3::before,
.main .lower.publications .section h3::before {
    width: 0.06rem;
    height: 0.9rem;
    top: 0.12rem;
    bottom: auto;
  }
}
.main .lower.research .section h3::after,
.main .lower.publications .section h3::after {
  margin-top: -0.06rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section h3::after,
.main .lower.publications .section h3::after {
    margin-top: -0.12rem;
  }
}
.main .lower.research .section h3 span,
.main .lower.publications .section h3 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0.24rem;
  color: #054196;
}
.main .lower.research .section h3 + .inner,
.main .lower.publications .section h3 + .inner {
  margin-top: 0.4rem;
}
.main .lower.research .section p + h3,
.main .lower.publications .section p + h3 {
  margin-top: 0.54rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section p + h3,
.main .lower.publications .section p + h3 {
    margin-top: 0.58rem;
  }
}
.main .lower.research .section .inner,
.main .lower.publications .section .inner {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding: 0 0 0 0.8rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section .inner,
.main .lower.publications .section .inner {
    display: block;
    padding: 0;
  }
}
.main .lower.research .section .inner .image,
.main .lower.publications .section .inner .image {
  width: 3.6rem;
  margin: 0;
  float: none;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section .inner .image,
.main .lower.publications .section .inner .image {
    width: auto;
  }
  .main .lower.research .section .inner .image img,
.main .lower.publications .section .inner .image img {
    width: 100%;
  }
}
.main .lower.research .section .inner .text,
.main .lower.publications .section .inner .text {
  width: calc(100% - 4rem);
}
@media screen and (max-width: 750px) {
  .main .lower.research .section .inner .text,
.main .lower.publications .section .inner .text {
    width: auto;
    padding-top: 0.6rem;
  }
}
.main .lower.research .section .inner .bt--more,
.main .lower.publications .section .inner .bt--more {
  display: block;
  width: 1.5rem;
  margin: 0.4rem 0 0;
  background: url("../imgs/arrow01_b.svg") calc(100% - 0.1rem) 50%/0.09rem auto no-repeat;
  color: #054196;
  font-size: 0.18rem;
  font-weight: bold;
  line-height: 0.5rem;
  text-align: center;
  box-shadow: inset 0 0 0 1px currentColor;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section .inner .bt--more,
.main .lower.publications .section .inner .bt--more {
    width: 3.3rem;
    margin: 0.3rem auto 0;
    background-position: calc(100% - 0.77rem);
    background-size: 0.13rem auto no-repeat;
    color: #054196;
    font-size: 0.24rem;
    line-height: 1rem;
  }
}
.main .lower.research .section .inner + h3,
.main .lower.publications .section .inner + h3 {
  margin-top: 0.54rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research .section .inner + h3,
.main .lower.publications .section .inner + h3 {
    margin-top: 0.58rem;
  }
}
@media screen and (max-width: 750px) {
  .main .lower.research .section section,
.main .lower.publications .section section {
    margin: 0.8rem 0 0;
  }
}

.main .lower.research--detail {
  margin-top: 0.5rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail {
    margin-top: 0.6rem;
  }
}
.main .lower.research--detail .wrap {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .wrap {
    display: block;
  }
}
.main .lower.research--detail .sNav {
  width: 2.5rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .sNav {
    display: none;
  }
}
.main .lower.research--detail .sNav .label {
  padding: 0.12rem 0.1rem;
  background: #eff2f5;
  font-size: 0.16rem;
  font-weight: bold;
  line-height: 1;
}
.main .lower.research--detail .sNav .act {
  border-top: 1px solid #cacaca;
  padding: 0.1rem;
  background: #054196;
  color: #fff;
  font-size: 0.14rem;
  font-weight: bold;
  line-height: 1.4285714286;
}
.main .lower.research--detail .sNav .theme {
  border-top: 1px solid #cacaca;
  padding: 0.08rem 0;
  color: #054196;
  font-size: 0.14rem;
  font-weight: bold;
  line-height: 1.4285714286;
}
.main .lower.research--detail .sNav .list li {
  border-top: 1px solid #cacaca;
}
.main .lower.research--detail .sNav .list a {
  display: block;
  padding: 0.08rem 0.29rem 0.08rem 0.1rem;
  background: url("../imgs/arrow01_b.svg") calc(100% - 0.1rem) 50%/0.09rem auto no-repeat;
  font-size: 0.14rem;
  line-height: 1.4285714286;
}
.main .lower.research--detail .main {
  width: 9rem;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main {
    width: auto;
  }
}
.main .lower.research--detail .main .label {
  font-size: 0.14rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .label {
    font-size: 0.24rem;
  }
  .main .lower.research--detail .main .label .act {
    line-height: 1.9166666667;
  }
  .main .lower.research--detail .main .label .act::before, .main .lower.research--detail .main .label .act::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lower.research--detail .main .label .act::before {
    margin-bottom: -0.4583333333em;
  }
  .main .lower.research--detail .main .label .act::after {
    margin-top: -0.4583333333em;
  }
}
.main .lower.research--detail .main .label .theme {
  display: inline-block;
  margin: 0.1rem 0 0;
  padding: 0.08rem 0.12rem;
  color: #054196;
  box-shadow: inset 0 0 0 1px #666;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .label .theme {
    display: block;
    margin: 0.2rem 0 0;
    padding: 0.02rem 0.2rem;
    line-height: 1.9166666667;
  }
}
.main .lower.research--detail .main h1 {
  margin: 0.4rem 0 0;
  padding: 0 0 0.08rem 0.56rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main h1 {
    margin: 0.6rem 0 0;
    padding: 0 0 0.2rem 0.9rem;
  }
}
.main .lower.research--detail .main h1 span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: #054196;
}
.main .lower.research--detail .main h1 + h2 {
  margin-top: 0.4rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main h1 + h2 {
    margin-top: 0.8rem;
  }
}
.main .lower.research--detail .main p + ul,
.main .lower.research--detail .main p + ol {
  margin-top: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main p + ul,
.main .lower.research--detail .main p + ol {
    margin-top: 0.5rem;
  }
}
.main .lower.research--detail .main ul,
.main .lower.research--detail .main ol {
  line-height: 1.875;
  padding: 0.4rem 0 0;
}
.main .lower.research--detail .main ul::before, .main .lower.research--detail .main ul::after,
.main .lower.research--detail .main ol::before,
.main .lower.research--detail .main ol::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lower.research--detail .main ul::before,
.main .lower.research--detail .main ol::before {
  margin-bottom: -0.4375em;
}
.main .lower.research--detail .main ul::after,
.main .lower.research--detail .main ol::after {
  margin-top: -0.4375em;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main ul,
.main .lower.research--detail .main ol {
    padding: 0.6rem 0 0;
  }
}
.main .lower.research--detail .main ul li,
.main .lower.research--detail .main ol li {
  padding: 0 0 0 0.2rem;
  position: relative;
}
.main .lower.research--detail .main ul li::before,
.main .lower.research--detail .main ol li::before {
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main ul li,
.main .lower.research--detail .main ol li {
    padding: 0 0 0 0.4rem;
  }
}
.main .lower.research--detail .main ul a,
.main .lower.research--detail .main ol a {
  color: #3487c4;
  text-decoration: underline;
}
.main .lower.research--detail .main ul + ul, .main .lower.research--detail .main ul + ol,
.main .lower.research--detail .main ol + ul,
.main .lower.research--detail .main ol + ol {
  margin-top: 0.3rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main ul + ul, .main .lower.research--detail .main ul + ol,
.main .lower.research--detail .main ol + ul,
.main .lower.research--detail .main ol + ol {
    margin-top: 0.5rem;
  }
}
.main .lower.research--detail .main ul li::before {
  content: "・";
}
.main .lower.research--detail .main ol {
  counter-reset: num;
}
.main .lower.research--detail .main ol li {
  counter-increment: num;
}
.main .lower.research--detail .main ol li::before {
  content: counter(num) ".";
}
.main .lower.research--detail .main .inner {
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner {
    margin: 0.6rem 0 0;
  }
}
.main .lower.research--detail .main .inner--vertical .image {
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--vertical .image {
    margin: 0.6rem 0 0;
  }
}
.main .lower.research--detail .main .inner--vertical .image--vertical figure + figure {
  margin: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--vertical .image--vertical figure + figure {
    margin: 0.4rem 0 0;
  }
}
.main .lower.research--detail .main .inner--vertical .image--horizontal {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--vertical .image--horizontal {
    display: block;
  }
}
.main .lower.research--detail .main .inner--vertical .image--horizontal figure {
  width: 4.3rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--vertical .image--horizontal figure {
    width: auto;
  }
  .main .lower.research--detail .main .inner--vertical .image--horizontal figure + figure {
    margin: 0.4rem 0 0;
  }
}
.main .lower.research--detail .main .inner--horizontal {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--horizontal {
    display: block;
  }
}
.main .lower.research--detail .main .inner--horizontal .text {
  width: 5.5rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--horizontal .text {
    width: auto;
  }
}
.main .lower.research--detail .main .inner--horizontal .image {
  width: 3.2rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--horizontal .image {
    width: auto;
    margin: 0.6rem 0 0;
  }
}
.main .lower.research--detail .main .inner--horizontal .image--vertical figure + figure {
  margin: 0.32rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner--horizontal .image--vertical figure + figure {
    margin: 0.4rem 0 0;
  }
}
.main .lower.research--detail .main .inner figure {
  text-align: center;
}
.main .lower.research--detail .main .inner figcaption {
  line-height: 1.4285714286;
  padding: 0.1rem 0 0;
  color: #666;
  font-size: 0.14rem;
  text-align: left;
}
.main .lower.research--detail .main .inner figcaption::before, .main .lower.research--detail .main .inner figcaption::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lower.research--detail .main .inner figcaption::before {
  margin-bottom: -0.2142857143em;
}
.main .lower.research--detail .main .inner figcaption::after {
  margin-top: -0.2142857143em;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner figcaption {
    line-height: 1.5;
    padding: 0.2rem 0 0;
    font-size: 0.24rem;
  }
  .main .lower.research--detail .main .inner figcaption::before, .main .lower.research--detail .main .inner figcaption::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .main .lower.research--detail .main .inner figcaption::before {
    margin-bottom: -0.25em;
  }
  .main .lower.research--detail .main .inner figcaption::after {
    margin-top: -0.25em;
  }
}
.main .lower.research--detail .main .inner + h2 {
  margin-top: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .inner + h2 {
    margin-top: 0.8rem;
  }
}
.main .lower.research--detail .main .link {
  line-height: 1.875;
  padding: 0.4rem 0 0;
}
.main .lower.research--detail .main .link::before, .main .lower.research--detail .main .link::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .lower.research--detail .main .link::before {
  margin-bottom: -0.4375em;
}
.main .lower.research--detail .main .link::after {
  margin-top: -0.4375em;
}
.main .lower.research--detail .main .link li {
  padding: 0 0 0 0.18rem;
  background: url("../imgs/arrow01_b.svg") 0 0.07rem/0.09rem auto no-repeat;
}
.main .lower.research--detail .main .link a {
  color: #3487c4;
  text-decoration: underline;
}
.main .lower.research--detail .main .reference {
  margin: 0.7rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .reference {
    margin: 0.9rem 0 0;
  }
}
.main .lower.research--detail .main .reference .label {
  border-bottom: 1px solid #666;
  padding: 0 0 0.2rem 0.24rem;
  font-size: 0.2rem;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .main .lower.research--detail .main .reference .label {
    padding: 0 0 0.3rem;
    font-size: 0.3rem;
  }
}

.main .lower.publications .section h1 + table {
  margin: 0.4rem 0 0;
}
.main .lower.publications .section h2 + h3 {
  margin: 0.4rem 0 0;
}
.main .lower.publications .section h3 {
  padding-left: 0.2rem;
}
.main .lower.publications .section h3 + p {
  padding-top: 0.2rem;
  padding-left: 0.2rem;
}
.main .lower.publications .section a {
  color: #3487c4;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  .main .lower.publications .section .tableWrapper {
    width: 100%;
    overflow-x: scroll;
  }
}
.main .lower.publications .section table {
  width: 100%;
  margin: 0.15rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .lower.publications .section table {
    margin: 0.6rem 0 0;
  }
}
.main .lower.publications .section table thead th {
  box-sizing: border-box;
  background: #eff2f5;
  padding: 0.05rem 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .lower.publications .section table thead th {
    padding: 0.28rem 0.3rem;
  }
}
.main .lower.publications .section table tbody th,
.main .lower.publications .section table tbody td {
  padding: 0.1rem 0.2rem;
}
@media screen and (max-width: 750px) {
  .main .lower.publications .section table tbody th,
.main .lower.publications .section table tbody td {
    padding: 0.24rem 0.3rem;
  }
}
.main .lower.publications .section table tbody th {
  box-sizing: border-box;
  font-weight: normal;
}
.main .lower.publications .section table tbody tr:nth-child(even) th,
.main .lower.publications .section table tbody tr:nth-child(even) td {
  background: #f5f5f5;
}
/*# sourceMappingURL=common.css.map */