@media print, all and (min-width: 751px) {
  .is-hidden_pc {
    display: none;
  }
}
@media print, all and (max-width: 750px) {
  .is-hidden_sp {
    display: none;
  }
}
body.research #content {
  overflow-x: hidden;
}

.research-block .title-box {
  margin-bottom: 25px;
}
.research-block .title-level03.underline {
  margin-bottom: 5px;
  border-bottom: solid 1px;
  padding-bottom: 10px;
}
.research-block .title-level03.underline::after {
  content: none;
}
.research-block .name {
  text-align: right;
  font-weight: bold;
  font-size: 112.5%;
}
.research-block .name span {
  font-size: 111.11%;
  margin-left: 10px;
}
.research-block .research-list dt {
  font-size: 112.5%;
  font-weight: bold;
}
.research-block .research-list dd:not(:last-of-type) {
  margin-bottom: 50px;
}
.research-block .research-list .image-box {
  margin: 20px auto;
}
.research-block .research-list .image-box.col {
  display: flex;
  gap: 20px 30px;
  justify-content: center;
}
.research-block .research-list .image-box p, .research-block .research-list .image-box span, .research-block .research-list .image-box small {
  font-weight: bold;
  display: block;
  line-height: 1.4;
  text-align: left;
}
.research-block .research-list .image-box small {
  text-align: center;
}
.research-block .text-box .box:not(:last-child) {
  margin-bottom: 50px;
}
.research-block .text-box .box ul li {
  border-bottom: solid 1px rgba(20, 51, 103, 0.3);
  padding-bottom: 10px;
}

/* achievement */
.ajax-tab {
  letter-spacing: -0.4em;
  white-space: nowrap;
}
.ajax-tab li {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  border-right: 1px solid #ffffff;
  box-sizing: border-box;
}
.ajax-tab li .inner {
  display: block;
  padding: 10px;
  color: #666464;
  font-size: 112.5%;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
  border: solid 1px #143367;
  border-radius: 30px;
}
.ajax-tab li .inner:hover {
  color: #ffffff;
  background-color: #143367;
}
.ajax-tab li.on .inner {
  color: #ffffff;
  background-color: #143367;
}

.achievement_submenu-box {
  margin-bottom: 80px;
}
.achievement_submenu-box .slick-prev,
.achievement_submenu-box .slick-next,
.achievement_submenu-box .slick-prev:hover,
.achievement_submenu-box .slick-next:hover {
  width: 10px;
  height: 15px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  background-image: url("../images/common/anchor-prev.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition-property: 0.3s;
}
.achievement_submenu-box .slick-prev {
  background-image: url("../images/common/anchor-prev.svg");
}
.achievement_submenu-box .slick-prev:hover {
  background-image: url("../images/common/anchor-prev.svg");
}
.achievement_submenu-box .slick-next {
  background-image: url("../images/common/anchor-next.svg");
}
.achievement_submenu-box .slick-next:hover {
  background-image: url("../images/common/anchor-next.svg");
}
.achievement_submenu-box .slick-prev:before,
.achievement_submenu-box .slick-next:before {
  display: none;
}
.achievement_submenu-box .slick-prev:hover,
.achievement_submenu-box .slick-next:hover {
  opacity: 0.6;
}

.achievement_lineup-box {
  margin-bottom: 100px;
}
.achievement_lineup-box .achievement-list {
  margin-bottom: 0;
}
.achievement_lineup-box .achievement-list > li {
  padding: 20px;
  border-bottom: solid 1px #143367;
}
.achievement_lineup-box .achievement-list > li .title {
  font-weight: bold;
}
.achievement_lineup-box .achievement-list > li .title:not(:last-child) {
  margin-bottom: 2px;
}
.achievement_lineup-box .achievement-list > li .outlines {
  margin-bottom: 0;
}

@media all and (min-width: 751px) {
  body.research #title {
    background-image: url(../images/research/title-bg.jpg);
  }
  /* INDEX */
}
@media only screen and (max-width: 750px) {
  body.research #title {
    background-image: url(../images/research/title-bg.jpg);
  }
  .research-block .title-box {
    margin-bottom: 25px;
  }
  .research-block .name {
    text-align: right;
    font-weight: bold;
    font-size: 112.5%;
  }
  .research-block .name span {
    font-size: 111.11%;
    margin-left: 10px;
  }
  .research-block .research-list dd:not(:last-of-type) {
    margin-bottom: 30px;
  }
  .research-block .research-list .image-box.col {
    flex-direction: column;
    gap: 20px;
    justify-content: center;
  }
  .research-block .research-list .image-box p, .research-block .research-list .image-box span, .research-block .research-list .image-box small {
    font-weight: bold;
    display: block;
    line-height: 1.4;
    text-align: left;
  }
  /* achievement */
}
