.kenkyugaiyou-mcb__inner > h3 {
  color: #000;
  font: 1.4rem/1.71 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic', sans-serif
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-mcb__inner > h3 {
    line-height: 1.75
  }
}
.kenkyugaiyou-mcb__inner--maincol > h3, .kenkyugaiyou-colms > * > ul > li, .kenkyugaiyou-point > li {
  color: #000;
  font: 1.6rem/1.75 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ', 'Hiragino Kaku Gothic', sans-serif
}
.mainvisual--kenkyugaiyou {
  background: url(../images/mainvisual-750px.jpg) no-repeat center center;
  background-size: contain;
  background-color: #234FA7
}
@media screen and (min-width: 767px) {
  .mainvisual--kenkyugaiyou {
    background-image: url(../images/mainvisual-1600px.jpg);
    background-size: initial;
    background-color: #234FA7
  }
}
.kenkyugaiyou-mcb {
  padding: 32px 16px;
  background-color: #ececec
}
.kenkyugaiyou-mcb__inner > h3 {
  background-color: #fff;
  text-align: center;
  padding: 8px 16px;
  margin-bottom: 32px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-mcb__inner--maincol {
    padding: 0px 16px
  }
}
.kenkyugaiyou-mcb__inner--maincol > h3 {
  font-weight: bold;
  padding: 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-mcb__inner--maincol > h3 {
    padding: 32px
  }
}
.kenkyugaiyou-mcb-inner__image {
  text-align: center;
  margin-bottom: 32px
}
.kenkyugaiyou-mcb-inner__btn {
  text-align: center
}
.kenkyugaiyou-colms > * {
  margin-bottom: 16px;
  padding: 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms > * {
    padding: 32px
  }
}
.kenkyugaiyou-colms > * > ul {
  margin-bottom: 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms > * > ul {
    margin-bottom: 32px
  }
}
.kenkyugaiyou-colms > * > ul > li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem
}
.kenkyugaiyou-colms > * > ul > li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0
}
.kenkyugaiyou-colms > * > :last-child {
  margin: 0
}
.kenkyugaiyou-colms > :first-child {
  border: 1px #ececec solid
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms > :first-child {
    margin-right: 16px;
    width: 359px
  }
}
.kenkyugaiyou-colms > :last-child {
  border: 1px #ececec solid
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms > :last-child {
    width: 359px
  }
}
.kenkyugaiyou-colms--type2 > * {
  padding: 0
}
.kenkyugaiyou-colms--type2 > :first-child {
  border: none;
  border-bottom: 1px #ececec solid;
  padding: 0 0 16px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type2 > :first-child {
    border: none;
    border-right: 1px #ececec solid;
    margin-right: 0;
    padding: 0 32px 0 0;
    width: 50%
  }
}
.kenkyugaiyou-colms--type2 > :last-child {
  border: none
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type2 > :last-child {
    padding-left: 32px;
    width: 50%
  }
}
.kenkyugaiyou-colms--type3 {
  background-color: #f1f1f1;
  padding: 16px 16px 0 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type3 {
    padding: 32px 32px 0 32px
  }
}
.kenkyugaiyou-colms--type3 > * {
  margin: 0;
  padding: 0
}
.kenkyugaiyou-colms--type3 > :first-child {
  border: none;
  border-bottom: 1px #fff solid;
  padding: 0 0 32px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type3 > :first-child {
    border-right: 1px #fff solid;
    margin-right: 0;
    padding: 0 0 16px 0;
    width: 50%
  }
}
.kenkyugaiyou-colms--type3 > :last-child {
  border: none;
  border-bottom: 1px #fff solid;
  padding: 32px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type3 > :last-child {
    padding: 0 0 32px 32px;
    width: 50%
  }
}
.kenkyugaiyou-colms--type4 {
  background-color: #f1f1f1;
  padding: 0 16px 16px 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type4 {
    padding: 0 32px 32px 32px
  }
}
.kenkyugaiyou-colms--type4 > * {
  margin: 0;
  padding: 0
}
.kenkyugaiyou-colms--type4 > :first-child {
  border: none;
  border-bottom: 1px #fff solid;
  padding: 32px 0 32px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type4 > :first-child {
    border: none;
    border-right: 1px #fff solid;
    margin-right: 0;
    padding: 32px 0 0 0;
    width: 50%
  }
}
.kenkyugaiyou-colms--type4 > :last-child {
  border: none;
  padding: 32px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type4 > :last-child {
    border: none;
    padding: 32px 0 0 32px;
    width: 50%
  }
}
.kenkyugaiyou-colms--type5 {
  background-color: #f1f1f1;
  padding: 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type5 {
    padding: 32px
  }
}
.kenkyugaiyou-colms--type5 > * {
  margin: 0;
  padding: 0
}
.kenkyugaiyou-colms--type5 > :first-child {
  border: none;
  padding: 16px 0 16px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type5 > :first-child {
    margin-right: 0;
    padding: 0 0 16px 0;
    width: 476px
  }
}
.kenkyugaiyou-colms--type5 > :last-child {
  border: none;
  text-align: center;
  padding: 16px 0 16px 0
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms--type5 > :last-child {
    padding: 36px 0 0 0;
    width: 111px
  }
}
.kenkyugaiyou-colms--pb0 {
  padding-bottom: 0 !important
}
.kenkyugaiyou-colms--pt0 {
  padding-top: 0 !important
}
.kenkyugaiyou-colms--mb16 {
  margin-bottom: 16px
}
.kenkyugaiyou-colms--mb32 {
  margin-bottom: 32px
}
.kenkyugaiyou-colms-sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.kenkyugaiyou-colms-sub > :first-child {
  margin: 0 0 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms-sub > :first-child {
    margin: 0;
    width: 140px
  }
}
.kenkyugaiyou-colms-sub > :last-child {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}
.kenkyugaiyou__sample {
  margin: 0 auto;
  text-align: center
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou__sample {
    width: 359px
  }
}
.kenkyugaiyou__sample>p>img{
    width:100%;max-width:259px
}
@media screen and (min-width: 767px){
  .kenkyugaiyou__sample>p>img{
    width:259px
　}
}
.kenkyugaiyou__sample :first-child {
  margin-bottom: 16px
}
.kenkyugaiyou--headingmb {
  margin-bottom: 28px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou--headingmb {
    margin-bottom: 64px
  }
}
.kenkyugaiyou--c {
  text-align: center
}
.kenkyugaiyou--w153 {
  width: 153px
}
.kenkyugaiyou--w183 {
  width: 183px
}
.kenkyugaiyou--w185 {
  width: 185px
}
.kenkyugaiyou--w384 {
  width: 384px
}
.kenkyugaiyou--pc {
  display: none
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou--pc {
    display: initial
  }
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou--sp {
    display: none
  }
}
.rwd-one-colms.kenkyugaiyou-colms > :first-child {
  text-align: left;
  width: 100%
}
.kenkyugaiyou-colms-inner {
  padding: 32px 16px
}
@media screen and (min-width: 767px) {
  .kenkyugaiyou-colms-inner {
    padding: 32px
  }
}
.kenkyugaiyou-point {
  counter-reset: num
}
.kenkyugaiyou-point > li {
  position: relative;
  padding-left: 1em
}
.kenkyugaiyou-point > li::before {
  counter-increment: num;
  content: counter(num) ".";
  position: absolute;
  top: 0;
  left: 0
}

/**MV**/
.p-hero {
  overflow: hidden;
	background-color: #234FA7;
}

@media (min-width: 768px) {
  .p-hero {
    background-size: auto 100%;
  }
}

@media (min-width: 768px) {
  .p-hero__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1130px;
    height: 240px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .p-hero__ttl img {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .p-hero__ttl {
    flex: 1 0 auto;
  }
  .p-hero__ttl img {
    max-width: none;
    margin-left: -80px;
    margin-right: -80px;
  }
}
/**sp用ページ下部パンくず**/
@media (max-width: 767px) {
ul.topicpath {
    float: none;
    width: auto;
    padding: 0;
    background-image: none;
    line-height: 1.75;
    color: #4d4d4d;
    font-size: 11px !important;
    overflow-x: scroll;
    word-break: keep-all;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  ul.topicpath li {
    float: none;
    display: inline;
    font-size: 12px !important;
  }
  ul.topicpath li:nth-child(n+2) {
    position: relative;
    margin-left: 25px;
  }
  ul.topicpath li:nth-child(n+2)::before,
  ul.topicpath li:nth-child(n+2)::after {
    position: absolute;
    left: -16px;
    display: block;
    width: 7px;
    height: 1px;
    background: #999;
    content: "";
    font-size: 0;
  }
  ul.topicpath li:nth-child(n+2)::before {
    top: 6px;
    transform: rotate(35deg);
  }
  ul.topicpath li:nth-child(n+2)::after {
    top: 10px;
    transform: rotate(-35deg);
  }
  ul.topicpath li + li:before {
    display: none;
  }
  ul.topicpath li a {
    font-size: 12px !important;
  }
}


  /* 2022_MM */
  .job--gr {
    background: -moz-linear-gradient(left,  #00abed 50%, #3adf9a 50%);
    background: -webkit-linear-gradient(left,  #00abed 50%, #3adf9a 50%);
    background: linear-gradient(to right, #00abed 50%, #3adf9a 50%);
}