/*common.css*/

#sub_page.staff_page section {
	font-size: clamp(17px, 1.7vw, 20px);
}

@media screen and (max-width: 768px) {
	#sub_page.staff_page .mv_slider img {
   		object-position: calc(50% - 38vw) top;
	}
}

.c-signature {
  --position-size: var(--font-size-lg);
  --name-size: var(--font-size-xxl);
  --ruby-size: var(--font-size-xs);
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--position-size);
  align-items: flex-end;
  line-height: 1;
  letter-spacing: 0.25em;
}

.c-signature__position {
  font-size: var(--position-size);
}

.c-signature__name ruby::before {
  --letter-spacing: 0.35em;
  margin-right: calc(var(--letter-spacing) * -0.5);
  font-size: var(--ruby-size);
  line-height: 1;
  text-align: center;
  letter-spacing: var(--letter-spacing);
  white-space: nowrap;
  content: attr(data-ruby);
}

.c-signature__name ruby {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 0.25em;
  align-items: center;
}


/*staff.css*/

@media screen and (max-width: 768px) {
  .staff_page .mv_slider img {
    object-position: calc(50% - 40vw) top;
  }
}

.p-main {
  position: relative;
  z-index: 0;
}

.p-main__bg {
  --gradation-height: clamp(200px, 8%, 500px);
  position: absolute;
  top: 5%;
  z-index: -1;
  display: block;
  width: 100%;
  height: 90%;
  pointer-events: none;
  opacity: 0.5;
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 var(--gradation-height)), linear-gradient(to top, #000, transparent var(--gradation-height));
  mask-image: linear-gradient(to bottom, transparent, #000 var(--gradation-height)), linear-gradient(to top, #000, transparent var(--gradation-height));
}

.p-philosophy {
  position: relative;
  z-index: 0;
  margin-top: var(--section-gap);
}

.p-philosophy__inner {
  container: inner/inline-size;
}

.p-philosophy__grid {
  position: relative;
  display: grid;
  grid-template-rows: auto auto;
}

@container inner (width > 860px) {
  .p-philosophy__grid {
    grid-template-areas: "main main image02" "... image01 image02";
    grid-template-columns: 0.5fr 1fr 0.5fr;
  }
}

@container inner (width <=860px) {
  .p-philosophy__grid {
    grid-template-areas: "main main" "image01 image02";
    grid-template-columns: 1fr 0.35fr;
  }
}

.p-philosophy__main {
  position: relative;
  z-index: 0;
  grid-area: main;
}

@container inner (width > 860px) {
  .p-philosophy__main {
    padding-right: 5cqw;
  }
}

.p-philosophy__heading {
  --max-size: 3.5rem;
  margin-bottom: 1em;
}

.p-philosophy__image {
  position: relative;
}

.p-philosophy__image--01 {
  z-index: -1;
  grid-area: image01;
}

@container inner (width > 860px) {
  .p-philosophy__image--01 {
    margin-top: 10%;
    margin-right: -10%;
  }
}

@container inner (width <=860px) {
  .p-philosophy__image--01 {
    margin-top: 15%;
    margin-right: -10%;
    margin-left: calc(var(--container-padding) / -2);
  }
}

.p-philosophy__image--02 {
  position: relative;
  z-index: -2;
  grid-area: image02;
  border-radius: var(--radius-md);
}

@container inner (width > 860px) {
  .p-philosophy__image--02 {
    margin-top: 50%;
    margin-right: calc(var(--container-padding) / -2);
  }
}

@container inner (width <=860px) {
  .p-philosophy__image--02 {
    margin-top: 5%;
    margin-right: calc(var(--container-padding) / -1);
  }
}

.p-director-section {
  margin-top: var(--section-gap-lg);
}

.p-director-section__heading {
  margin-bottom: 1.5em;
  letter-spacing: 0.2em;
}

@media (min-width: 769px) {
  .p-director-section__heading {
    padding-left: 1.5em;
  }
}

.p-director-section__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--section-gap-lg);
}

.p-director {
  position: relative;
  z-index: 0;
  container-type: inline-size;
}

.p-director__main {
  display: grid;
  grid-template-areas: "portrait heading content";
  grid-template-columns: 40% auto 1fr;
  column-gap: max(4cqw, 2em);
}

@container (width <=900px) {
  .p-director__main {
    grid-template-areas: "... portrait heading" "content content content";
    grid-template-columns: 0.25fr 1fr 0.5fr;
  }
}

@container (width <=650px) {
  .p-director__main {
    grid-template-areas: "portrait heading" "content content";
    grid-template-columns: 1fr auto;
  }
}

@container (width <=520px) {
  .p-director__main {
    grid-template-areas: "portrait" "heading" "content";
    grid-template-columns: 1fr;
  }
}

.p-director__portrait {
  position: relative;
  z-index: 0;
  grid-area: portrait;
  height: -moz-fit-content;
  height: fit-content;
}

.p-director__sign {
  --name-size: calc(var(--font-size-xxl) * 0.9);
  position: relative;
  z-index: 2;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.15em 1.5em 1.1em;
  margin-top: -0.5em;
  margin-right: -1em;
  margin-left: auto;
  background-color: rgba(var(--color-secondary-rgb), 80%);
}

.p-director__heading {
  --max-size: 3.2rem;
  --mid-size: calc(4.7 * var(--vw));
  --min-size: 2.2rem;
  grid-area: heading;
  margin-top: 1em;
}

@container (width <=900px) {
  .p-director__heading {
    margin-right: auto;
  }
}

@container (width > 520px) {
  .p-director__heading {
    line-height: 1.65;
    text-indent: -1em;
    letter-spacing: 0.15em;
    /*writing-mode: vertical-rl;
    text-orientation: upright;*/
  }
}

.p-director__content {
  grid-area: content;
  margin-top: 3em;
}

.p-director__career {
  container-type: inline-size;
  margin-top: var(--section-gap-sm);
}

.p-director__career__list {
  --column-count: 2;
  --column-gap: max(3em, 6cqw);
  --row-gap: var(--section-gap-sm);
}

@container (width <=700px) {
  .p-director__career__list {
    --column-count: 1;
  }
}

.p-director__career__item.is-wide {
  width: 100%;
}

.p-carrer {
  --padding-x: min(3em, 6cqw);
  --padding-y: min(1.75em, 4cqw);
  max-width: 1080px;
  height: 100%;
  margin-inline: auto;
  container-type: inline-size;
}

.p-carrer__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.p-carrer__inner:is(.p-carrer.is-outline *) {
  --border: 1px solid rgba(var(--color-primary-rgb), 80%);
  padding: var(--padding-y) var(--padding-x);
  border-top: var(--border);
  border-bottom: var(--border);
}

.p-carrer__heading:is(.p-carrer.is-filled *) {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 6em;
  padding: 0.35em 1em;
  font-size: var(--font-size-lg);
  line-height: 1.35;
  color: var(--color-text-contrast);
  text-align: center;
  letter-spacing: 0.15em;
  background-color: color-mix(in srgb, var(--color-primary) 90%, #fff);
  border-top-left-radius: var(--radius-md);
  border-top-right-radius: var(--radius-md);
}

@supports not (background-color: color-mix(in srgb, #000, #fff)) {
  .p-carrer__heading:is(.p-carrer.is-filled *) {
    background-color: rgba(var(--color-primary-rgb), 90%);
  }
}

.p-carrer__heading:is(.p-carrer.is-outline *) {
  margin-bottom: 1em;
  font-size: var(--font-size-lg);
  color: var(--color-primary);
  letter-spacing: 0.15em;
}

.p-carrer__body {
  flex: 1;
}

.p-carrer__body:is(.p-carrer.is-filled *) {
  padding: var(--padding-y) var(--padding-x);
  background-color: var(--color-bg);
  border-top-right-radius: var(--radius-md);
  border-bottom-left-radius: var(--radius-md);
  border-bottom-right-radius: var(--radius-md);
}

@container (width > 600px) {
  .p-carrer__list:is(.is-wide *) {
    column-count: 2;
    column-gap: max(3em, 6cqw);
  }
}

.p-doctor-section {
  margin-top: var(--section-gap-lg);
}

.p-doctor-section__heading {
  margin-bottom: 1.5em;
  letter-spacing: 0.2em;
}

.p-doctor-section__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--section-gap-lg);
}

.p-doctor__main {
  --column-gap: 6cqw;
  --row-gap: 0;
}

.p-doctor__sign {
  position: relative;
  z-index: 2;
  margin-bottom: 2em;
}

@container image-section (width > 750px) {
  .p-doctor__sign {
    margin-left: calc((var(--column-gap) + 2em) * -1);
  }
}

@container image-section (width <=750px) {
  .p-doctor__sign {
    display: flex;
    justify-content: flex-end;
    width: var(--image-width);
    margin-inline: auto;
  }
}

.p-doctor__sign__inner {
  --name-size: calc(var(--font-size-xxl) * 0.9);
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.15em 1.5em 1.1em;
  background-color: rgba(var(--color-secondary-rgb), 80%);
}

@container image-section (width <=750px) {
  .p-doctor__sign__inner {
    margin-top: -0.5em;
    margin-right: -1em;
  }
}

@container (width > 750px) {
  .p-doctor__body {
    padding-top: 2em;
  }
}

.p-doctor__heading {
  --max-size: 2.9rem;
  --mid-size: calc(4.7 * var(--vw));
  --min-size: 2.1rem;
  margin-bottom: 1em;
}

.p-doctor__career {
  container-type: inline-size;
  margin-top: var(--section-gap-sm);
}

.p-doctor__career__list {
  --column-count: 2;
  --column-gap: max(3em, 6cqw);
  --row-gap: 3em;
}

@container (width <=700px) {
  .p-doctor__career__list {
    --column-count: 1;
  }
}

.p-doctor__career__item.is-wide {
  width: 100%;
}

.p-member-section {
  margin-top: var(--section-gap-lg);
}

.p-member-section__heading {
  margin-bottom: 1.5em;
  letter-spacing: 0.2em;
}

.p-member-section__main {
  container: main/inline-size;
}

.p-member-section__list {
  --column-count: 3;
  --column-gap: max(5cqw, 2.5em);
  --row-gap: clamp(36px, calc(20 * var(--vw)), 90px);
}

@container main (width <=880px) {
  .p-member-section__list {
    --column-count: 2;
  }
}

@container main (width <=650px) {
  .p-member-section__list {
    --column-count: 1;
  }
}

.p-member-section__group {
  margin-top: var(--section-gap-lg);
}

.p-member__image {
  display: block;
  max-width: 360px;
  margin-inline: auto;
}

.p-member__sign {
  --position-size: var(--font-size-md);
  --name-size: calc(var(--font-size-xxl) * 0.95);
  flex-direction: column;
  gap: 1.35em;
  align-items: center;
  margin-top: 1.35em;
}

.p-member__content {
  margin-top: 1.35em;
}

.p-member__career {
  margin-top: 1.75em;
}

.p-member__career__list {
  display: grid;
  row-gap: 1.5em;
}

.p-member__career .p-carrer__heading {
  text-align: center;
}

.p-group__message {
  font-size: var(--font-size-lg);
  text-align: center;
}

.p-group__gallery {
  display: flex;
  flex-direction: column;
  row-gap: var(--section-gap-sm);
  align-items: center;
  max-width: 980px;
  margin-inline: auto;
  margin-top: var(--section-gap-xs);
}

.p-recruit {
  container-type: inline-size;
  margin-top: var(--section-gap-lg);
}

.p-recruit__heading {
  margin-bottom: 1em;
  letter-spacing: 0.2em;
}

.p-recruit__message {
  font-size: var(--font-size-lg);
}

.p-recruit__main {
  --padding-x: min(4em, 7cqw);
  --padding-y: min(8em, 12cqw);
  padding: 3em var(--padding-x) min(8em, 12cqw);
  margin-inline: calc(var(--container-padding) / -2);
  margin-top: var(--section-gap-xs);
  background-color: var(--color-secondary);
  border-radius: var(--radius-md);
}

.p-recruit__table {
  --term-width: 22cqw;
  max-width: 1024px;
  margin-inline: auto;
  padding: 20px 40px;
  background: #fff;
}

.p-recruit__table .c-term-list__item {
  row-gap: 0.5em;
}

.p-recruit__table .c-term-list__item:last-child {
  border-bottom: none;
}

.p-recruit__table .c-term-list__term {
  text-align: left;
}

/*250601*/
main p,
main ul li,
main ol li {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #82673F;
}

#p-main,
#p-main__bg,
#philosophy,
#director,
#doctor,
#staff,
#recruit {
  background-color: #F7F4E4;
  padding: 80px 0;
}

#doctor,
#staff,
#recruit {
  margin-top: 0;
}

#recruit {
  padding-bottom: 0;
}

.p-philosophy {
  padding-top: var(--section-gap);
  margin-top: 30px;
}

.p-carrer__heading:is(.p-carrer.is-filled *) {
  background-color: #284999;
}

.p-main__bg {
  display: none;
}

.p-director-section__heading {
  padding-left: 0;
}

main h2 p {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #665A50;
  letter-spacing: 0.2em;
  font-size: clamp(40px, 3.6vw, 64px);
}

/* main h2.director p {
	line-height: 1;
} */

main h2 small {
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #284999;
  display: block;
  margin-bottom: -21px;
  font-size: clamp(17px, 2vw, 24px);
  letter-spacing: 0.2em;
}

main h2.director span.border {
  background-color: #284999;
  display: inline-block;
  height: 3px;
  width: 15px;
  margin: -15px 7px 5px 0px;
}

.p-director__heading {
  text-indent: 0;
  margin-top: 0;
  margin-bottom: 20px;
  color: #82673F;
}

.p-carrer__body {
  color: #82673F;
}

.c-signature__position,
.c-signature__name {
  color: #82673F;
}

main p.doctor_closing {
  margin-top: 80px;
  text-align: center;
  font-size: 1.7rem;
  font-weight: 500;
}

.p-carrer__heading:is(.p-carrer.is-filled *) {
  font-weight: 500;
}


/*スライドショー*/
.visual {
  margin: 30px auto 60px !important;
  background-color: inherit !important;
}

.slick-prev,
.slick-next {
  top: calc(50% - 20px) !important;
}

.slick-prev::before,
.slick-next::before {
  font-family: 'slick';
  font-size: 70px !important;
  line-height: 1;
  opacity: .75;
  color: #284999 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dotted.slick-slider {
  width: 850px !important;
  margin-left: auto;
  margin-right: auto;
}

.slick-prev {
  left: -50px;
}

.slick-next {
  right: -50px;
}

.slick-prev::before {
  margin-left: -50px;
}

@media (max-width: 736px) {

  .slick-prev::before,
  .slick-next::before {
    font-size: 35px !important;
  }

  .slick-prev::before {
    margin-left: -15px;
  }

  .slick-prev,
  .slick-next {
    top: 50% !important;
  }
}

.df_bnr {
  display: flex;
  justify-content: space-between;
}

.df_bnr li {
  width: 50%;
  text-align: center;
  margin-top: 50px;
}

.df_bnr li img {
  width: 90%;
  height: auto;
}

main ul.gallery {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

main ul.gallery li img {
  width: 100%;
  height: auto;
}

main #recruit .worktime span {
  display: block;
  margin-left: 6.5em;
}

.l-header__logo address {
  margin-bottom: 0.5em;
}

.l-breadcrumb__item:nth-child(n+2)::before,
.l-breadcrumb__item {
  color: rgb(102, 90, 80);
}

.l-breadcrumb__item a {
  color: rgb(40, 73, 153);
}

main p.p-recruit__message {
  text-align: center;
}

#slide .slick-slide img {
  height: 30vw;
  width: auto;
  /* 横幅は画像の比率に従う */
  -o-object-fit: contain;
  object-fit: contain;
  /* はみ出しを防ぐ・上下センター揃えに近づける */
  display: block;
  margin: 0 auto;
  /* 横中央揃え（必要に応じて） */
}

div.l-container {
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(16px, 1.4vw, 21px);
  font-size: clamp(17px, 1.7vw, 20px);
  text-align: justify;
}

div.l-container img {
  height: auto;
}

.p-director__sign {
  --name-size: calc(var(--font-size-xxl) * 0.9);
  position: relative;
  z-index: 2;
  width: fit-content;
  padding: 1.15em 1.5em 1.1em;
  margin-top: -0.5em;
  margin-right: -1em;
  margin-left: auto;
  background-color: rgba(var(--color-secondary-rgb), 80%);
}

.p-director__heading {
  line-height: 1.65;
  text-indent: -1em;
  letter-spacing: 0.15em;
  /*writing-mode: vertical-rl;
  text-orientation: upright;*/
  font-size: 2.2rem;
  font-weight: bold;
  text-indent: 0;
}

.p-director__content {
  grid-area: content;
  margin-top: 0;
}

.p-director__sign {
  --name-size: 2.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding: 1.15em 1.5em 1.1em;
  margin-top: -0.5em;
  margin-right: -1em;
  margin-left: auto;
  background-color: rgba(239, 238, 235, 80%);
}

.c-signature__position {
  color: #82673F;
  font-size: 1.0rem;
  letter-spacing: 0.5;
  margin-right: 10px;
  margin-bottom: 6px;
}

.c-signature__name ruby::before {
  --letter-spacing: 0.35em;
  margin-right: 0;
  font-size: 0.8rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.5rem;
  white-space: nowrap;
  content: attr(data-ruby);
}

.c-signature__name ruby {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  gap: 0.25em;
  align-items: center;
  font-size: 1.5rem;
  font-weight: bold;
}

.p-director__career {
  container-type: inline-size;
  margin-top: 80px;
}

.p-director__career__list {
  --column-count: 2;
  --column-gap: max(3em, 6cqw);
  --row-gap: var(--section-gap-sm);
}

.c-tile {
  display: flex;
  flex-wrap: wrap;
  gap: var(--row-gap, 1em) var(--column-gap, 1em);
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

main .c-tile__item {
  width: calc((100% - var(--column-gap, 1em) * (var(--column-count, 3) - 1)) / var(--column-count, 3));
}

main .p-director__career__list {
  --column-count: 2;
  --column-gap: max(3em, 6cqw);
  --row-gap: 3em;
}

main .p-carrer__heading:is(.p-carrer.is-filled *) {
  width: fit-content;
  min-width: 6em;
  padding: 0.35em 1em;
  font-size: var(--font-size-lg);
  line-height: 1.35;
  color: #fff;
  text-align: center;
  letter-spacing: 0.15em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

main .p-carrer__body:is(.p-carrer.is-filled *) {
  padding: 30px 40px;
  background-color: #fff;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  font-size: 1.0rem;
}

main .p-carrer__body {
  flex: 1 1 0%;
}

main .p-carrer__body ul li.c-career__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
}

main .p-carrer__body ul li.c-career__item div.c-career__content {
  width: 80%;
}

main .vice_director .p-doctor-section__list .p-doctor__main .l-image-section__inner {
  justify-content: space-between;
  flex-wrap: wrap;
  display: flex;
}

main .vice_director .p-doctor-section__list .p-doctor__main .l-image-section__inner .p-doctor__body {
  width: 50%;
}

main .l-image-section__image img {
  width: 470px;
  height: auto;
}

main .p-doctor__sign {
  margin-left: calc((var(--column-gap) + 2em) * -1);
}

main .p-doctor__sign__inner {
  --name-size: 2.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding: 1.15em 1.5em 1.1em;
  margin-top: 31px;
  margin-right: auto;
  margin-left: initial;
  background-color: rgba(239, 238, 235, 80%);
}

main #staff ul.image_pict {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

main #staff ul.image_pict li {
  width: 31%;
}

main #staff ul.image_pict li img {
  width: 100%;
  height: auto;
}

main .p-recruit__table .c-term-list__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-bottom: dashed 1px #82673f;
  padding: 10px 0;
  box-sizing: border-box;
}

main .p-recruit__table {
  width: 80%;
}

main .p-recruit__table .c-term-list__term {
  width: 30%;
}

main .p-recruit__table .c-term-list__description {
  width: 70%;
}

#head_wrap h1.l-header__lead {
  font-size: 0.9rem;
}

br.is-sp {
  display: none;
}

@media (max-width: 1024px) {
  div.l-container {
    width: 95%;
  }

  .p-director__portrait {
    position: inherit;
    margin-right: auto;
    width: 100%;
    margin-left: 3rem;
  }

  .p-director__heading {
    font-size: 1.8rem;
    margin-top: 2rem;
  }

  main .p-carrer__heading:is(.p-carrer.is-filled *) {
    font-size: 1.0rem;
  }

  main .p-carrer__body:is(.p-carrer.is-filled *) {
    padding: 20px 30px;
    box-sizing: border-box;
  }

  main .p-director__career__list {
    --column-count: 1;
  }

  main p.doctor_closing {
    font-size: 1.7rem;
  }

  #slide .slick-slide img {
    height: 54vw;
  }

  main .vice_director div.l-image-section__image {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }

  main .vice_director .l-image-section__image img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  main .vice_director .p-doctor-section__list .p-doctor__main .l-image-section__inner .p-doctor__body {
    width: 100%;
  }

  main .vice_director .c-tile__item {
    width: 100%;
  }

  #p-main,
  #p-main__bg,
  #philosophy,
  #director,
  #doctor,
  #staff,
  #recruit {
    background-color: #F7F4E4;
    padding: 30px 0;
  }

  main .vice_director .p-doctor__sign {
    margin-left: 15rem;
    margin-top: -3rem;
  }

  main .p-recruit__table {
    width: auto;
  }

}

@media (max-width: 736px) {
  #director .p-director__portrait {
    width: 100%;
    margin-left: 0;
  }

  #director .p-director__sign {
    --name-size: 2.0rem;
    margin-top: -0.5em;
    margin-right: auto;
    margin-left: auto;
  }

  #director .c-signature__position {
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
  }

  #director .p-director__heading {
    letter-spacing: 0;
  }

  #director .df_bnr {
    flex-wrap: wrap;
  }

  #director .df_bnr li {
    width: 100%;
    margin-top: 30px;
  }

  #director .df_bnr li img {
    width: 100%;
  }

  main .p-carrer__body ul li.c-career__item div.c-career__content {
    width: 100%;
  }

  main .p-carrer__body ul li.c-career__item span.c-career__date br {
    display: none;
  }

  main p.doctor_closing {
    font-size: 1rem;
  }

  main ul.gallery {
    width: 100%;
  }

  main ul.gallery .slick-next {
    right: 10px;
  }

  main ul.gallery .slick-prev {
    margin-left: 33px;
    z-index: 2;
  }

  main ul.gallery .slick-next::before,
  main ul.gallery .slick-prev::before {
    opacity: 1;
  }

  main .vice_director div.l-image-section__image {
    width: 100%;
  }

  main .vice_director .p-doctor__sign {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    width: 100%;
  }

  main .p-doctor__sign__inner {
    --name-size: 2.0rem;
    padding: 1.0em;
    margin-top: 1em;
    margin-right: auto;
    margin-left: auto;
  }

  #slide .slick-slide img {
    height: 67vw;
  }

  main #staff ul.image_pict li {
    width: 100%;
    margin-bottom: 10px;
  }

  .p-recruit__main {
    padding-left: 0;
    padding-right: 0;
  }

  main .p-recruit__table {
    padding: 20px;
  }

  main .p-recruit__table .c-term-list__term {
    width: 30%;
    font-size: 1.0rem;
  }

  main .p-recruit__table .c-term-list__description {
    width: 70%;
    font-size: 1.0rem;
  }

  main #recruit .worktime span {
    margin-left: 0;
  }


  br.is-sp {
    display: block;
  }

}