.special-lead {
  padding-top: 25px;
}
@media screen and (max-width:767px) {
  .special-lead {
    padding-top: 3px;
  }
}
.special-lead__txt {
  text-align: center;
  line-height: 2.1428571429;
}
@media screen and (max-width:767px) {
  .special-lead__txt {
    line-height: 1.7857142857;
    text-align: left;
    letter-spacing: 0.03em;
  }
}

.special-content {
  padding-bottom: 90px;
}
@media screen and (max-width:767px) {
  .special-content {
    padding-bottom: 5px;
  }
}
.special-content__ttl {
  font-size: 3rem;
  color: #49a0c0;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  text-align: center;
}
.special-content__ttl .sub {
  font-size: 2rem;
  margin-left: -1em;
  text-indent: 1em;
}
@media screen and (max-width:767px) {
  .special-content__ttl {
    font-size: 6.6666666667vw;
    line-height: 1.5;
    line-height: 1.2;
    margin-bottom: 7px;
    text-align: left;
    margin-left: 1em;
    text-indent: -1em;
    letter-spacing: 0.03em;
  }
}
.special-content__subttl {
  color: #49a0c0;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  font-size: 2rem;
  text-align: center;
  margin-top: 13px;
}
@media screen and (max-width:767px) {
  .special-content__subttl {
    text-align: left;
    margin-top: 0;
    padding-left: 23px;
    position: relative;
    letter-spacing: 0.03em;
    margin-bottom: 14px;
  }
  .special-content__subttl span {
    position: absolute;
    left: 2px;
    top: -1;
  }
}
.special-content__img {
  text-align: center;
  margin-bottom: 28px;
  padding-top: 10px;
}
.special-content__img img {
  max-width: 100%;
  width: auto;
  width: 620px;
}
@media screen and (max-width:767px) {
  .special-content__img {
    margin-bottom: 21px;
  }
}
.special-content__txt {
  line-height: 2.1428571429;
  letter-spacing: 0.07em;
}
@media screen and (max-width:767px) {
  .special-content__txt {
    line-height: 1.7857142857;
    letter-spacing: 0.03em;
  }
}
.special-content__txt h3 {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width:767px) {
  .special-content__txt h3 {
    line-height: 1.6;
  }
}
.special-content__txt span {
  font-size: 1.4rem;
}
.special-content .profile {
  background-color: #fff;
  padding: 8.5% 6.2%;
}
@media screen and (max-width:767px) {
  .special-content .profile {
    padding: 36px 20px 40px;
  }
}
.special-content .profile__ttl {
  text-align: center;
  padding-bottom: 17px;
  position: relative;
  margin-bottom: 67px;
  font-size: 3.4rem;
  font-family: "Noto Serif JP", serif;
  font-weight: normal;
  line-height: 1.2;
}
@media screen and (max-width:767px) {
  .special-content .profile__ttl {
    font-size: 7.4666666667vw;
    margin-bottom: 45px;
  }
}
.special-content .profile__ttl span {
  font-size: 1.7rem;
  display: block;
  color: #76929f;
  letter-spacing: 0.03em;
  margin-bottom: 6px;
  font-family: "Shippori Mincho B1", serif;
}
@media screen and (max-width:767px) {
  .special-content .profile__ttl span {
    font-size: 4vw;
  }
}
.special-content .profile__ttl:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 1px;
  width: 80px;
  background-color: #f29800;
  margin-left: -40px;
}
@media screen and (max-width:767px) {
  .special-content .profile__ttl:before {
    width: 60px;
    margin-left: -30px;
  }
}
.special-content .profile__ttl img {
  height: 62px;
  width: auto;
}
.special-content .profile-list__item {
  padding-bottom: 40px;
  border-bottom: 1px solid #e7ebee;
}
.special-content .profile-list__item + .profile-list__item {
  margin-top: 40px;
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__item + .profile-list__item {
    margin-top: 25px;
  }
}
@media print, screen and (min-width:768px) {
  .special-content .profile-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width:767px) {
  .special-content .profile-list__item {
    padding-bottom: 25px;
  }
}
.special-content .profile-list__img {
  width: 34.5%;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__img {
    width: 100%;
  }
}
.special-content .profile-list__group {
  width: 65.5%;
  padding-left: 5%;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__group {
    width: 100%;
    padding-left: 0;
  }
}
.special-content .profile-list__ttl {
  margin-top: -4px;
  color: #2c8cb4;
  font-size: 3rem;
  font-family: "Noto Serif JP", serif;
}
.special-content .profile-list__ttl .main {
  position: relative;
  padding-top: 20px;
  display: inline-block;
}
.special-content .profile-list__ttl .main span {
  font-size: 1.6rem;
  position: absolute;
  top: 0;
  left: -5px;
  right: -5px;
  text-align: center;
}
.special-content .profile-list__ttl .main.no-mg {
  margin-left: -7px;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__ttl .main.no-mg {
    margin-left: -5px;
  }
}
@media screen and (max-width:767px) {
  .special-content .profile-list__ttl {
    text-align: center;
    font-size: 6.6666666667vw;
    margin-top: 15px;
    margin-bottom: 2px;
  }
  .special-content .profile-list__ttl .main {
    padding-top: 3.7333333333vw;
  }
  .special-content .profile-list__ttl .main span {
    font-size: 3.4666666667vw;
  }
}
.special-content .profile-list__position {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-bottom: 5px;
}
.special-content .profile-list__position.bb-orange {
  padding-bottom: 5px;
  border-bottom: 1px solid #f29800;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__position.bb-orange {
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media screen and (max-width:767px) {
  .special-content .profile-list__position {
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
    text-align: center;
    margin-bottom: 18px;
  }
}
.special-content .profile-list__txt {
  line-height: 1.8571428571;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__txt {
    line-height: 1.7857142857;
  }
}
.special-content .profile-list__publish {
  margin-top: 25px;
  background-color: #e7ebee;
  padding: 20px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .special-content .profile-list__publish {
    padding: 20px;
  }
}
.special-content .profile-list__publish .img {
  width: 78px;
  margin-right: 20px;
}
.special-content .profile-list__publish .img img {
  width: 78px;
}
.special-content .profile-list__publish .content .head {
  font-weight: bold;
  font-size: 1.45rem;
}
.special-content .profile-list__publish .content .txt {
  font-size: 1.4rem;
}

@media print, screen and (min-width:768px) {
  .p-info {
    padding-bottom: 47px;
    padding-top: 95px;
  }
}

@media screen and (max-width:767px) {
  .c-sect-intro {
    padding-top: 40px;
  }
}

@media screen and (max-width:767px) {
  .button-web a {
    display: none;
  }
}

.sub .c-sect-intro.top-sect .p-intro__ttl {
  margin-bottom: 19px;
}
.sub .c-sect-intro.top-sect .p-intro__ttl span {
  letter-spacing: -0.05em;
}