@charset "utf-8";

body {
    min-width: unset;
}
.main-inner * {
  box-sizing: border-box;
  font-family: "Noto Sans JP", sans-serif;
}

.main-view {
  padding-top: 8.8vw;
  text-align: center;
}

.main-view h1 {
  height: auto;
  margin: 0;
  color: #2c317d;
  font-weight: 400;
  font-size: 13.87vw;
  text-shadow: none;
}

.main-view h1 span {
  display: block;
  margin-top: .8vw;
  color: #000;
  font-size: 3.47vw;
}

.main-view h2 {
  width: 86.67vw;
  margin: 13.87vw auto 0 auto;
  padding: 0;
  border: none;
  color: #2c317d;
  font-weight: 500;
  font-size: 6.13vw;
}

.main-view p {
  color: #000;
  font-size: 3.47vw;
  line-height: 1.615;
}

.main-view p:first-of-type {
  margin-top: 4.27vw;
}

.main-view p:not(:first-of-type) {
  margin-top: 5.6vw;
}

.staff_wrap--02,
.staff_wrap--04,
.staff_wrap--06 {
  background-color: #edf8fd;
}

.staff_content {
  width: 94.67vw;
  margin: 0 auto;
  padding: 13.33vw 0 13.07vw;
  color: #000;
}

.staff_bg {
  width: 100%;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.staff_wrap--01 .staff_bg {
  background-image: url(../images/staff01_main_img.jpg);
}
.staff_wrap--01 .staff_comment img {
  width: 90.27vw;
  margin-top: 45.33vw;
  margin-bottom: 5.5vw;
}

.staff_wrap--02 .staff_bg {
  background-image: url(../images/staff02_main_img.jpg);
}
.staff_wrap--02 .staff_bg .staff_comment {
  text-align: right;
}
.staff_wrap--02 .staff_bg .staff_comment img {
  width: 85.6vw;
  margin-top: 45.6vw;
  margin-bottom: 6.87vw;
}

.staff_wrap--03 .staff_bg {
  background-image: url(../images/staff03_main_img.jpg);
}
.staff_wrap--03 .staff_bg .staff_comment img {
  width: 90.8vw;
  margin-top: 45.6vw;
  margin-bottom: 5.87vw;
}

.staff_wrap--04 .staff_bg {
  background-image: url(../images/staff04_main_img.jpg);
}
.staff_wrap--04 .staff_bg .staff_comment {
  text-align: right;
}
.staff_wrap--04 .staff_bg .staff_comment img {
  width: 85.07vw;
  margin-top: 45.33vw;
  margin-bottom: 5.87vw;
}

.staff_wrap--05 .staff_bg {
  background-image: url(../images/staff05_main_img.jpg);
}
.staff_wrap--05 .staff_bg .staff_comment img {
  width: 86.13vw;
  margin-top: 45.33vw;
  margin-bottom: 5.87vw;
}

.staff_wrap--06 .staff_bg {
  background-image: url(../images/staff06_main_img.jpg);
}
.staff_wrap--06 .staff_bg .staff_comment {
  text-align: right;
}
.staff_wrap--06 .staff_bg .staff_comment img {
  width: 89.07vw;
  margin-top: 45.87vw;
  margin-bottom: 5.87vw;
}

.staff_name {
  font-weight: 400;
  font-size: 5.87vw;
}

.staff_occupation {
  margin-top: 1.27vw;
  font-size: 4.27vw;
}

.staff_profile {
  margin-top: 6.93vw;
}

.staff_wrap--01 .staff_profile {
  margin-top: 6vw;
}

.staff_profile dt {
  position: relative;
}

.staff_profile dt img {
  width: 14.27vw;
}

.staff_profile dt::after {
  position: absolute;
  top: 51%;
  right: 0;
  transform: translateY(-50%);
  width: 76.4vw;
  height: .13vw;
  margin: auto;
  background-color: #3eb5e5;
  content: "";
}

.staff_profile dd {
  width: 100%;
  margin-top: 2.13vw;
  font-size: 3.47vw;
  line-height: 1.615;
}

.staff_img {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 6.93vw;
}

.staff_img li {
  width: 46.67vw;
}

.staff_img li img {
  width: 100%;
}

.staff_interview {
  width: 100%;
  margin-top: 6vw;
  font-size: 3.47vw;
}
.staff_interview p {
  line-height: 5.58vw!important;

}

.staff_interview p:not(:first-of-type) {
  margin-top: 5.6vw;
}

.return_link {
  margin-top: 7.2vw;
}

.staff_wrap--05 .return_link {
  margin-top: 9.33vw;
}

.return_link a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 78vw;
  height: 14.13vw;
  margin: 0 auto;
  padding-bottom: .8vw;
  border: .27vw solid #3eb5e5;
  border-radius: 13.43vw;
  color: #3eb5e5;
  font-size: 3.73vw;
  letter-spacing: .1em;
  text-decoration: none;
}

.return_link a::after {
  position: absolute;
  top: 50%;
  right: 3.47vw;
  transform: translateY(-50%);
  width: 5.07vw;
  height: 5.07vw;
  margin: auto;
  background-image: url(../images/icn_arrow.png);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
}