.page-message-director .page-fv {
  background-image: url("../image/page-fv/page_fv_director_sp.jpg");
}
@media (min-width: 768px) {
  .page-message-director .page-fv {
    background-image: url("../image/page-fv/page_fv_director.jpg");
  }
}

.director-intro {
  padding-top: clamp(2.6875rem, -0.7990702479rem + 14.8760330579vw, 8.3125rem) !important;
  padding-bottom: clamp(2.625rem, 0.3780991736rem + 9.5867768595vw, 6.25rem) !important;
  padding-inline: 30px !important;
}
.director-intro h2 {
  font-size: clamp(1.4375rem, 0.7789256198rem + 2.8099173554vw, 2.5rem) !important;
  letter-spacing: clamp(0.14375rem, 0.077892562rem + 0.2809917355vw, 0.25rem);
}
.director-intro .common-text-intro {
  margin-top: clamp(2.5rem, 1.9963842975rem + 2.1487603306vw, 3.3125rem) !important;
  margin-bottom: clamp(0.5rem, -0.7396694215rem + 5.2892561983vw, 2.5rem) !important;
}
@media (min-width: 768px) {
  .director-intro .common-text-intro {
    width: 100%;
    text-align: center;
  }
}
.director-intro p + p {
  margin-top: 30px !important;
}

.director-prof {
  padding-top: clamp(2.3125rem, -0.2443181818rem + 10.9090909091vw, 6.4375rem) !important;
  padding-bottom: clamp(2.8125rem, 0.8755165289rem + 8.2644628099vw, 5.9375rem) !important;
}
.director-prof__flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 960px) {
  .director-prof__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 960px) {
  .director-prof__pict > .wp-block-group-is-layout-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.director-prof__pict h2 {
  font-size: clamp(0.9375rem, 0.7438016529rem + 0.826446281vw, 1.25rem) !important;
  letter-spacing: clamp(0.09375rem, 0.0743801653rem + 0.0826446281vw, 0.125rem);
  margin-top: clamp(0.625rem, 0.625rem + 0vw, 0.625rem) !important;
  margin-bottom: clamp(0.1875rem, -0.083677686rem + 1.1570247934vw, 0.625rem) !important;
}
@media (min-width: 960px) {
  .director-prof__pict {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.director-prof__pict figure {
  text-align: center;
}
@media (min-width: 960px) {
  .director-prof__pict figure {
    -moz-text-align-last: left;
         text-align-last: left;
  }
}
.director-prof__pict figure > img {
  max-width: 81%;
}
@media (min-width: 960px) {
  .director-prof__pict figure > img {
    max-width: 100%;
  }
}
.director-prof__link {
  margin-top: 22px !important;
}
@media (min-width: 960px) {
  .director-prof__link {
    margin-top: 0 !important;
  }
}
.director-prof__link a {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.director-prof__link a:hover {
  opacity: 0.7;
}
.director-prof__link-flex {
  gap: clamp(1.4375rem, 0.9726239669rem + 1.9834710744vw, 2.1875rem) !important;
}
.director-prof__link .top-link-box__message-link {
  font-size: clamp(0.8125rem, 0.6188016529rem + 0.826446281vw, 1.125rem) !important;
  border-bottom-color: var(--wp--preset--color--custom-pink);
  padding-bottom: clamp(0.3125rem, 0.2350206612rem + 0.3305785124vw, 0.4375rem) !important;
  padding-inline: clamp(0.3125rem, -0.8496900826rem + 4.958677686vw, 2.1875rem);
  font-family: var(--wp--preset--font-family--noto-sans-jp) !important;
  line-height: 1.67;
  letter-spacing: 3.6px;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.director-prof__link .top-link-box__message-link::after {
  background-color: var(--wp--preset--color--custom-pink);
}

.director-true {
  padding-top: clamp(2.625rem, 0.6492768595rem + 8.4297520661vw, 5.8125rem) !important;
  padding-bottom: clamp(2.625rem, -0.9777892562rem + 15.3719008264vw, 8.4375rem) !important;
  padding-inline: 30px !important;
  background-image: url("../image/page-message/director_true_bg_sp.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}
@media (min-width: 768px) {
  .director-true {
    background-image: url("../image/page-message/director_true_bg.jpg");
  }
}
.director-true .common-text-intro {
  margin-bottom: clamp(0.4375rem, -1.034607438rem + 6.2809917355vw, 2.8125rem) !important;
  line-height: 1.8;
}
@media (min-width: 768px) {
  .director-true .common-text-intro {
    text-align: center;
  }
}
.director-true .common-list-check {
  margin-bottom: clamp(0.3125rem, -0.6559917355rem + 4.132231405vw, 1.875rem) !important;
}
.director-true p + p {
  margin-top: 30px !important;
}
.director-true code {
  color: var(--wp--preset--color--custom-red);
}

.director-what {
  padding-top: clamp(2.5rem, -1.6064049587rem + 17.520661157vw, 9.125rem) !important;
  padding-bottom: clamp(2.375rem, -1.1890495868rem + 15.2066115702vw, 8.125rem) !important;
  padding-inline: 30px !important;
}
.director-what .common-text-intro {
  margin-bottom: clamp(1.4375rem, 0.5852272727rem + 3.6363636364vw, 2.8125rem) !important;
  text-align: center;
}
@media (min-width: 768px) {
  .director-what__flex {
    gap: 4% !important;
  }
}
.director-what__pict {
  text-align: center;
}
.director-what__text {
  margin-top: 12px !important;
}
@media (min-width: 768px) {
  .director-what__text {
    margin-top: 0 !important;
  }
}
.director-what .common-list-check {
  margin-top: 5px !important;
}
@media (min-width: 768px) {
  .director-what .common-list-check {
    margin-bottom: 10px !important;
  }
}
.director-what .common-list-check li {
  letter-spacing: clamp(0.1625rem, 0.1005165289rem + 0.2644628099vw, 0.2625rem);
}
.director-what p {
  line-height: 2.77;
}
@media (min-width: 768px) {
  .director-what p {
    line-height: 2.14;
  }
}
.director-what p + p {
  margin-top: 36px !important;
}
@media (min-width: 768px) {
  .director-what p + p {
    margin-top: 30px !important;
  }
}

.director-your {
  padding-top: clamp(2.5rem, 0.3693181818rem + 9.0909090909vw, 5.9375rem) !important;
  padding-bottom: clamp(2.5625rem, -0.6916322314rem + 13.8842975207vw, 7.8125rem) !important;
  padding-inline: 30px !important;
}
.director-your li {
  letter-spacing: clamp(0.1625rem, 0.1005165289rem + 0.2644628099vw, 0.2625rem);
  line-height: 1.54;
}
.director-your h2 {
  font-size: 20px !important;
}
@media (min-width: 768px) {
  .director-your h2 {
    text-align: center;
  }
}
.director-your__flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-top: clamp(1.5625rem, 0.7877066116rem + 3.305785124vw, 2.8125rem) !important;
}
@media (min-width: 768px) {
  .director-your__flex {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 4% !important;
  }
}
.director-your__pict {
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.director-your__text {
  margin-top: 12px !important;
}
@media (min-width: 768px) {
  .director-your__text {
    margin-top: 0px !important;
  }
}
.director-your__text code {
  color: var(--wp--preset--color--custom-red);
}
.director-your__text p + p {
  margin-top: 38px !important;
}
@media (min-width: 768px) {
  .director-your__text p + p {
    margin-top: 30px !important;
  }
}
.director-your p {
  line-height: 2.77;
}
@media (min-width: 768px) {
  .director-your p {
    line-height: 2.14;
  }
}