@charset "UTF-8";
body.leaf main {
  letter-spacing: 0.01em;
}

body.leaf a {
  color: inherit;
}
body.leaf a.blue {
  color: var(--color-text-link-blue);
}
body.leaf a:hover {
  color: var(--color-primary);
}

body.leaf.fluffy-bg {
  background-image: url(../img/home/intro-fluffy-a.svg);
  background-position: 50% 271.15px;
  background-position: 50% 81.9112627986vw;
  background-repeat: no-repeat;
  background-size: 117.763158vw auto;
}
@media screen and (min-width: 1000px) {
  body.leaf.fluffy-bg {
    background-position: 50% 374px;
  }
}

body.leaf .title__sect {
  font-family: var(--font-family-maru);
  margin-bottom: 50.75px;
}
@media screen and (min-width: 1000px) {
  body.leaf .title__sect {
    margin-bottom: 50px;
  }
}
body.leaf .title__sect > h1 {
  align-items: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  font-size: 29px;
  font-weight: 500;
  height: 108.75px;
  justify-content: center;
  letter-spacing: 0.1em;
  line-height: 1.35;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  body.leaf .title__sect > h1 {
    font-size: 40px;
    height: 150px;
  }
}
@media screen and (min-width: 1000px) {
  body.leaf .title__sect nav.breadcrumb {
    display: flex;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4545454545;
    padding-top: 0.4545454545em;
  }
  body.leaf .title__sect nav.breadcrumb > .home {
    display: flex;
  }
  body.leaf .title__sect nav.breadcrumb > .home::before {
    background: url(../img/common/breadcrumb-icon-home.svg) 0 0/contain no-repeat;
    content: "";
    height: 1.4545454545em;
    width: 1.4545454545em;
  }
  body.leaf .title__sect nav.breadcrumb > *:not(.home) {
    display: flex;
  }
  body.leaf .title__sect nav.breadcrumb > *:not(.home)::before {
    content: "﹥";
  }
}

body.leaf.mater .title__sect > h1 {
  background-image: url(../img/mater/mater-title-bg@2x.webp);
}

body.leaf.about .title__sect > h1 {
  background-image: url(../img/about/about-title-bg@2x.webp);
}

body.leaf.infor .title__sect > h1 {
  background-image: url(../img/infor/infor-title-bg@2x.webp);
}

.le__leadsect {
  position: relative;
  margin-bottom: 6em;
}
@media screen and (min-width: 1000px) {
  .le__leadsect {
    display: grid;
    grid-template-areas: "fig fig body .";
    grid-template-columns: 0.5fr 387.0967741935px 572.9032258065px 0.5fr;
  }
}
@media screen and (min-width: 1280px) {
  .le__leadsect {
    grid-template-columns: 0.5fr 500px 740px 0.5fr;
  }
}
.le__leadsect > figure {
  position: relative;
  width: 80vw;
}
@media screen and (min-width: 1000px) {
  .le__leadsect > figure {
    grid-area: fig;
    height: 278.7096774194px;
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .le__leadsect > figure {
    height: 360px;
  }
}
.le__leadsect > figure::after {
  background-color: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 3.5vw;
  position: absolute;
  right: 0;
  width: 73.5vw;
}
@media screen and (min-width: 1000px) {
  .le__leadsect > figure::after {
    height: 216.7741935484px;
    width: 30.9677419355px;
  }
}
@media screen and (min-width: 1280px) {
  .le__leadsect > figure::after {
    height: 280px;
    width: 40px;
  }
}
.le__leadsect > figure > img {
  position: relative;
}
@media screen and (min-width: 1000px) {
  .le__leadsect > figure > img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}
.le__leadsect > .sect-body {
  padding-left: calc(2.9411764706em + 3.4vw);
  padding-right: 3.4vw;
}
@media screen and (min-width: 1000px) {
  .le__leadsect > .sect-body {
    grid-area: body;
    padding-left: 15.4838709677px;
    padding-right: 0;
    padding-top: 85.1612903226px;
  }
}
@media screen and (min-width: 1280px) {
  .le__leadsect > .sect-body {
    padding-left: 20px;
    padding-top: 110px;
  }
}
.le__leadsect > .sect-body h2 {
  font-size: 1.5294117647rem;
  font-family: var(--font-family-maru);
  font-weight: 500;
  line-height: 1.4230769231;
}
.le__leadsect > .sect-body p {
  margin-top: 1.5294117647em;
}

.le__basicsect {
  margin-top: 3.5294117647em;
}
.le__basicsect h2.sect-head {
  background: url(../img/common/le-basicsect-head-icon.svg) 0 0.1153846154em/1.6923076923em auto no-repeat;
  font-family: var(--font-family-maru);
  font-size: 1.5294117647rem;
  font-weight: 500;
  line-height: 1.4230769231;
  margin-bottom: 1em;
  padding-left: 1.9230769231em;
}
.le__basicsect > .sect-body {
  padding-left: 2.9411764706em;
}
.le__basicsect > .sect-body.flex {
  display: flex;
  flex-direction: column;
  gap: 1em;
}
@media screen and (min-width: 1000px) {
  .le__basicsect > .sect-body.flex {
    flex-direction: row;
    justify-content: space-between;
    gap: 23.2258064516px;
  }
}
@media screen and (min-width: 1280px) {
  .le__basicsect > .sect-body.flex {
    gap: 30px;
  }
}
.le__basicsect > .sect-body.flex > figure {
  align-self: flex-end;
  width: min(21.1764705882em, 50vw);
}
@media screen and (min-width: 1000px) {
  .le__basicsect > .sect-body.flex > figure {
    align-self: auto;
    flex-grow: 0;
    flex-shrink: 0;
    width: 278.7096774194px;
  }
}
@media screen and (min-width: 1280px) {
  .le__basicsect > .sect-body.flex > figure {
    width: 360px;
  }
}

.title__sect + .le__basicsect {
  margin-top: 0;
}

nav.le__relating {
  background-color: var(--color-menu-hover);
  margin-top: 7.0588235294em;
  padding: 1.1764705882em 1.1764705882em 1.7647058824em;
}
nav.le__relating > h2 {
  font-family: var(--font-family-maru);
  font-size: 0.8235294118em;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.4285714286;
}
nav.le__relating > ul {
  display: grid;
  gap: 0.7647058824em;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin-bottom: 0;
  margin-top: 0.3529411765em;
  padding-left: 0;
}
@media screen and (min-width: 586px) {
  nav.le__relating > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
nav.le__relating > ul > li > a {
  background: url(../img/common/le-relating-arrow.svg) right 0.9411764706em center/0.7058823529em auto no-repeat;
  border: 2px solid var(--color-text-link);
  display: flex;
  align-items: center;
  letter-spacing: 0.02em;
  line-height: 1.4705882353;
  padding: 0.9411764706em 2.2352941176em 0.8823529412em 1.0588235294em;
  background-color: #fff;
  height: 100%;
}

.le__btn-container {
  margin-top: 1.7647058824em;
}
@media screen and (min-width: 1000px) {
  .le__btn-container > .cmn__btn-shadow-arrow {
    margin-left: auto;
  }
}

.le__basicsect .le__btn-container {
  padding-left: 2.9411764706em;
}

.le__gallery {
  display: grid;
  gap: 1.9vw;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1.1764705882em;
}
@media screen and (min-width: 586px) {
  .le__gallery {
    gap: 1.85vw;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1000px) {
  .le__gallery {
    gap: 1.1840607211em;
  }
}
@media screen and (min-width: 1280px) {
  .le__gallery {
    gap: 1.5294117647em;
  }
}
.le__gallery > figure figcaption {
  font-size: 0.8235294118em;
  letter-spacing: normal;
  line-height: 1.4285714286;
  margin-top: 0.1428571429em;
}

.gallepop img {
  cursor: pointer;
  transition: filter 0.1s ease-out;
}
.gallepop img:hover {
  filter: brightness(110%) !important;
}

.le__gallerypopup {
  animation: gallerypopup_anim 0.3s ease-out 0s 1 normal both;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
.le__gallerypopup::after {
  background: url(../img/common/headernav-btn-close.svg) 0 0/contain no-repeat;
  border-radius: 0.3em;
  content: "";
  cursor: pointer;
  display: block;
  height: 2.8235294118em;
  position: absolute;
  right: 1.5vw;
  top: 1.5vw;
  width: 2.8235294118em;
}
.le__gallerypopup .pic-n-cap {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 4.5%;
  width: 100%;
}
.le__gallerypopup picture {
  border-radius: 4px;
  overflow: hidden;
}
.le__gallerypopup picture > img {
  height: 100%;
  object-fit: contain;
  width: 100%;
}
.le__gallerypopup picture.slide-left {
  animation: pictureSlideLeft 0.5s ease-out 0s 1 normal both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
.le__gallerypopup picture.slide-right {
  animation: pictureSlideRight 0.5s ease-out 0s 1 normal both;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
}
@keyframes pictureSlideLeft {
  0% {
    opacity: 0.4;
    transform: translateX(20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pictureSlideRight {
  0% {
    opacity: 0.4;
    transform: translateX(-20%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.le__gallerypopup .popup-caption {
  color: #fff;
  margin: 0.5em auto 0;
  text-align: center;
  width: max-content;
}
.le__gallerypopup.fadeout {
  animation: gallerypopup_anim_out 0.25s ease-in 0s 1 normal both;
}
.le__gallerypopup button {
  background-color: rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 50%;
  bottom: 0;
  color: #fff;
  cursor: pointer;
  font-size: 25px;
  font-weight: 700;
  height: 50px;
  margin: auto 0;
  padding-bottom: 0.2em;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  user-select: none;
  width: 50px;
}
.le__gallerypopup button.prev {
  left: 1vw;
}
.le__gallerypopup button.next {
  right: 1vw;
}
.le__gallerypopup button:hover {
  background-color: #000;
}
.le__gallerypopup .pagination {
  bottom: 2em;
  display: flex;
  gap: 2px;
  justify-content: center;
  left: 0;
  padding: 1em 0;
  position: absolute;
  right: 0;
  -webkit-user-select: none;
  user-select: none;
}
.le__gallerypopup .pagination > span {
  background: radial-gradient(rgba(250, 119, 149, 0.5) 25%, transparent 25%);
  cursor: pointer;
  flex-grow: 0;
  flex-shrink: 0;
  height: 18px;
  width: 18px;
}
.le__gallerypopup .pagination > span.current {
  background: radial-gradient(#fff 25%, transparent 25%);
}

@keyframes gallerypopup_anim {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes gallerypopup_anim_out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
table.le__table {
  border: 2px solid var(--color-silver);
  border-collapse: collapse;
  color: var(--color-text-dark);
  font-family: var(--font-family-sans);
  font-weight: 440;
  font-size: 1rem;
  letter-spacing: normal;
  line-height: 1.7058823529;
  min-width: 100%;
  width: auto;
}
table.le__table.ffs-palt {
  letter-spacing: 0.025em;
}
table.le__table th, table.le__table td {
  border: 1px solid var(--color-silver);
  vertical-align: top;
}
table.le__table th {
  background-color: #F4FDFC;
  font-weight: 500;
  padding: 0.8823529412em 1.1764705882em;
  text-align: left;
  word-break: keep-all;
}
@media screen and (min-width: 586px) {
  table.le__table th {
    padding-right: 1.7647058824em;
  }
}
table.le__table td {
  padding: 0.8823529412em 1.1764705882em;
}
@media screen and (min-width: 586px) {
  table.le__table td {
    padding-left: 1.7647058824em;
  }
}
table.le__table.no-inline-border {
  border-inline: none;
}
table.le__table.no-inline-border th, table.le__table.no-inline-border td {
  border-inline: none;
}
table.le__table.color-fl th {
  background-color: var(--color-footer-lower-bg);
}

.le__table-wrapper {
  overflow-y: auto;
  margin-top: 1em;
}

h3.le__dot {
  font-family: var(--font-family-maru);
  font-size: 1.5294117647rem;
  font-weight: normal;
  line-height: 1.4230769231;
  margin-bottom: 0.7692307692em;
  position: relative;
}
h3.le__dot::before {
  background-color: var(--color-text-link);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 0.9230769231em;
  position: relative;
  top: 0.0769230769em;
  margin-right: 0.2307692308em;
  width: 0.9230769231em;
}

dl.le__bordered-datalist {
  border: 3px solid var(--color-text-link);
  color: var(--color-text-dark);
  display: grid;
  font-family: var(--font-family-sans);
  font-size: 1rem;
  font-weight: 440;
  font-feature-settings: "palt";
  grid-template-columns: 31% 1fr;
  letter-spacing: 0.01em;
  margin-top: 0.9444444444em;
}
@media screen and (min-width: 586px) {
  dl.le__bordered-datalist {
    grid-template-columns: 12em 1fr;
    font-size: 1.0588235294rem;
  }
}
@media screen and (min-width: 1000px) {
  dl.le__bordered-datalist {
    grid-template-columns: 16.6666666667em 1fr;
  }
}
dl.le__bordered-datalist + dl {
  margin-top: 1.3333333333em;
}
dl.le__bordered-datalist dt, dl.le__bordered-datalist dd {
  padding: 0.7222222222em 0.8333333333em 0.8333333333em;
}
@media screen and (min-width: 586px) {
  dl.le__bordered-datalist dt, dl.le__bordered-datalist dd {
    padding: 0.7222222222em 1.6666666667em 0.8333333333em;
  }
}
dl.le__bordered-datalist dt:nth-of-type(n+2), dl.le__bordered-datalist dd:nth-of-type(n+2) {
  border-top: 3px solid var(--color-text-link);
}
dl.le__bordered-datalist dt {
  background-color: var(--color-menu-hover);
}
dl.le__bordered-datalist dd {
  margin-left: 0;
}
dl.le__bordered-datalist dd p.desc {
  font-family: var(--font-family);
  color: var(--color-text);
  font-size: 0.9444444444em;
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-top: 0.2352941176em;
}

body.mater.index .flows__sect {
  margin-top: 5.8823529412em;
}
body.mater.index dl.flows__list {
  margin-top: 2.9411764706em;
}
body.mater.index dl.flows__list > dt {
  background-color: #DFF2F0;
  border-radius: 0.7692307692em;
  display: grid;
  grid-template-columns: 1.5384615385em 1fr;
  font-size: 1.5294117647rem;
  line-height: 1.4230769231;
  padding: 0.6538461538em 0.6538461538em 0.6153846154em 0.7692307692em;
  position: relative;
}
@media screen and (min-width: 586px) {
  body.mater.index dl.flows__list > dt {
    grid-template-columns: 1.9230769231em 1fr;
  }
}
body.mater.index dl.flows__list > dt::before {
  content: "";
  align-self: center;
  background-color: var(--color-text-link);
  border-radius: 50%;
  height: 0.9230769231em;
  position: relative;
  width: 0.9230769231em;
}
body.mater.index dl.flows__list > dd {
  background: url(../img/mater/index/mater-index-flows-list-dotline.svg) 1.6470588235em 0/0.4705882353em auto repeat-y;
  display: flex;
  flex-direction: column;
  gap: 1em;
  margin-left: 0;
  padding-bottom: 2.9411764706em;
  padding-left: 3.5294117647em;
  padding-top: 1.7647058824em;
}
@media screen and (min-width: 586px) {
  body.mater.index dl.flows__list > dd {
    padding-left: 4.1176470588em;
  }
}
@media screen and (min-width: 1000px) {
  body.mater.index dl.flows__list > dd {
    flex-direction: row;
    gap: 38.7096774194px;
  }
}
@media screen and (min-width: 1280px) {
  body.mater.index dl.flows__list > dd {
    gap: 50px;
  }
}
body.mater.index dl.flows__list > dd:last-of-type {
  background: none;
  padding-bottom: 0;
}
body.mater.index dl.flows__list > dd p.note {
  font-size: 0.8823529412em;
  line-height: 1.4;
  margin-top: 1em;
}
body.mater.index dl.flows__list > dd figure {
  align-self: flex-end;
  max-width: 26.4705882353em;
}
@media screen and (min-width: 1000px) {
  body.mater.index dl.flows__list > dd figure {
    flex-grow: 0;
    flex-shrink: 0;
    width: 348.3870967742px;
  }
}
@media screen and (min-width: 1280px) {
  body.mater.index dl.flows__list > dd figure {
    width: 450px;
  }
}

body.mater.prepa .sect-body ul.note {
  font-size: 0.8823529412em;
  line-height: 1.4;
  list-style-type: "※";
  margin: 1.8em 0 0;
  padding-left: 1em;
}
body.mater.prepa .sect-body ul.note li + li {
  margin-top: 0.6666666667em;
}

@media screen and (min-width: 586px) {
  body.mater.admis section#admis_sets table th {
    width: 21.8487394958%;
  }
}

body.mater.birth div.callout {
  align-items: center;
  background: var(--color-antiquewhite) url(../img/mater/birth/mater-birth-callout-icon.svg) 1.7647058824em center/2.9411764706em auto no-repeat;
  border-radius: 1.1764705882em;
  display: flex;
  margin-top: 5.2941176471em;
  min-height: 5.2941176471em;
  padding-bottom: 1.5294117647em;
  padding-left: 5.8823529412em;
  padding-right: 1.7647058824em;
  padding-top: 1.5294117647em;
}
@media screen and (min-width: 586px) {
  body.mater.birth div.callout {
    background-position-x: 2.9411764706em;
    padding-left: 7.0588235294em;
    padding-right: 2.9411764706em;
  }
}

body.mater.postp section#birth_congr {
  background-color: var(--color-submenu-hover);
  background-image: url(../img/mater/postp/mater-postp-congr-tile@2x.png), url(../img/mater/postp/mater-postp-congr-tile@2x.png);
  background-position: left -11.1764705882em top -8.6470588235em, right -11.1764705882em top -21em;
  background-repeat: repeat-y;
  background-size: 14.8235294118em auto;
  margin-top: 5.2941176471em;
  padding-bottom: 3.4117647059em;
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr {
    background-position: left -4.1176470588em top -8.6470588235em, right -4.1176470588em top -21em;
    background-size: 14.8235294118em auto;
  }
}
@media screen and (min-width: 1000px) {
  body.mater.postp section#birth_congr {
    background-position: left 2.2770398482em top -6.6944971537em, right 2.2770398482em top -16.2580645161em;
    background-size: 13.7533206831em auto;
    padding-bottom: 2.6413662239em;
  }
}
@media screen and (min-width: 1280px) {
  body.mater.postp section#birth_congr {
    background-position: left 2.9411764706em top -8.6470588235em, right 2.9411764706em top -21em;
    background-size: 17.7647058824em auto;
    padding-bottom: 3.4117647059em;
  }
}
body.mater.postp section#birth_congr h2 {
  background: url(../img/mater/postp/mater-postp-congr-orna@2x.png) 50% 0.2941176471em/auto 2.2647058824em no-repeat;
  color: var(--color-primary);
  font-family: var(--font-family-maru);
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.4411764706;
  padding-top: 2.7058823529em;
  text-align: center;
}
body.mater.postp section#birth_congr article {
  margin-top: 3.5294117647em;
  padding-left: 3.4117647059em;
  padding-right: 3.4117647059em;
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article {
    align-items: center;
    display: grid;
    gap: 1.7647058824em;
    grid-template-columns: 38.20224719% 1fr;
    padding-left: 2.8235294118em;
    padding-right: 2.8235294118em;
  }
}
@media screen and (min-width: 1000px) {
  body.mater.postp section#birth_congr article {
    gap: 2.2770398482em;
    padding-left: 7.9696394687em;
    padding-right: 7.9696394687em;
  }
}
@media screen and (min-width: 1280px) {
  body.mater.postp section#birth_congr article {
    gap: 2.9411764706em;
    padding-left: 10.2941176471em;
    padding-right: 10.2941176471em;
  }
}
body.mater.postp section#birth_congr article figure {
  filter: drop-shadow(0.5119453925vw 0.8532423208vw 1.3651877133vw rgba(0, 0, 0, 0.2));
}
@media screen and (min-width: 1000px) {
  body.mater.postp section#birth_congr article figure {
    filter: drop-shadow(0.2352941176em 0.4705882353em 0.5882352941em rgba(0, 0, 0, 0.24));
  }
}
@media screen and (max-width: 585px) {
  body.mater.postp section#birth_congr article .post-body {
    margin-top: 1.1764705882em;
  }
}
body.mater.postp section#birth_congr article h3 {
  font-family: var(--font-family-maru);
  font-size: 1.5294117647rem;
  font-weight: normal;
  line-height: 1.4230769231;
}
@media screen and (max-width: 585px) {
  body.mater.postp section#birth_congr article h3 {
    text-align: center;
  }
}
body.mater.postp section#birth_congr article h3 + p {
  margin-top: 0.9411764706em;
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article.dinner {
    margin-top: 1.5294117647em;
  }
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article.aroma {
    margin-top: 0.5882352941em;
  }
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article.present {
    margin-top: 4.4117647059em;
  }
}
body.mater.postp section#birth_congr article.present figure {
  margin: 0 auto;
  width: 83.197059%;
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article.present figure {
    margin-left: 0;
  }
}
body.mater.postp section#birth_congr article.present p + p {
  margin-top: 0.5em;
}
@media screen and (min-width: 586px) {
  body.mater.postp section#birth_congr article.present p + p {
    margin-top: 1.8823529412em;
  }
}

@media screen and (max-width: 585px) {
  body.about.index section#about_doctors article:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
  }
}
@media screen and (min-width: 586px) {
  body.about.index section#about_doctors article {
    display: grid;
    gap: 0 1.7647058824em;
    grid-template-areas: "fig title" "fig list";
    grid-template-columns: 10.5882352941em 1fr;
  }
}
@media screen and (min-width: 1000px) {
  body.about.index section#about_doctors article {
    gap: 0 1.8216318786em;
    grid-template-columns: 185.8064516129px 1fr;
  }
}
@media screen and (min-width: 1280px) {
  body.about.index section#about_doctors article {
    gap: 0 2.3529411765em;
    grid-template-columns: 240px 1fr;
  }
}
body.about.index section#about_doctors article + article {
  margin-top: 2.9411764706em;
}
@media screen and (max-width: 585px) {
  body.about.index section#about_doctors article figure {
    float: right;
    margin-bottom: 0.9411764706em;
    margin-left: 0.9411764706em;
    width: 30vw;
  }
}
@media screen and (min-width: 586px) {
  body.about.index section#about_doctors article figure {
    grid-area: fig;
  }
}
body.about.index section#about_doctors article h3 {
  font-family: var(--font-family-maru);
  font-size: 1.5294117647em;
  font-weight: 500;
  line-height: 1.1923076923;
}
@media screen and (min-width: 586px) {
  body.about.index section#about_doctors article h3 {
    grid-area: title;
  }
}
body.about.index section#about_doctors article h3 > span {
  display: block;
}
body.about.index section#about_doctors article h3 > .drtitle {
  font-size: 0.7692307692em;
  line-height: 1.45;
}
body.about.index section#about_doctors article ul {
  font-size: 0.8823529412em;
  line-height: 1.4375;
  list-style: none;
  margin: 2em 0 0;
  padding: 0;
}
@media screen and (min-width: 586px) {
  body.about.index section#about_doctors article ul {
    font-size: 0.9411764706em;
    grid-area: list;
  }
}
body.about.index section#about_doctors article ul li + li {
  margin-top: 0.4705882353em;
}
@media screen and (min-width: 586px) {
  body.about.index section#about_doctors article ul li + li {
    margin-top: 0.2941176471em;
  }
}

body.about.comfo section#comfo__details article {
  background: var(--color-submenu-hover) url(../img/about/comfo/about-comfo-post-bg@2x.webp) right top/70% auto no-repeat;
  display: grid;
  grid-template-areas: "title" "fig" "body" "note";
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, auto);
  padding: 1.5294117647em;
}
@media screen and (min-width: 586px) {
  body.about.comfo section#comfo__details article {
    background-size: 46.5% auto;
    gap: 0 1.4705882353em;
    grid-template-areas: "title fig" "body fig" "note fig";
    grid-template-columns: 1fr 12.0588235294em;
    grid-template-rows: repeat(3, auto);
    padding: 1.5294117647em 1.8823529412em;
  }
}
@media screen and (min-width: 1000px) {
  body.about.comfo section#comfo__details article {
    gap: 0 50px;
    grid-template-columns: 1fr 280px;
    padding: 32px 50px 36px;
  }
}
@media screen and (min-width: 1280px) {
  body.about.comfo section#comfo__details article {
    gap: 0 150px;
    grid-template-columns: 1fr 280px;
    padding: 32px 100px 36px 50px;
  }
}
body.about.comfo section#comfo__details article + article {
  margin-top: 2.9411764706em;
}
body.about.comfo section#comfo__details article figure {
  grid-area: fig;
  aspect-ratio: 280/258;
  background: url(../img/about/comfo/about-comfo-fig-bg@2x.webp) 0 0/contain no-repeat;
  width: 40vw;
  margin: 1em auto;
}
@media screen and (min-width: 586px) {
  body.about.comfo section#comfo__details article figure {
    margin: 0;
    width: 100%;
  }
}
body.about.comfo section#comfo__details article figure.no-bg {
  background: none;
}
body.about.comfo section#comfo__details article figure > img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
body.about.comfo section#comfo__details article h3 {
  grid-area: title;
  font-family: var(--font-family-maru);
  font-weight: normal;
  font-size: 1.4117647059em;
  line-height: 1.4583333333;
}
@media screen and (min-width: 586px) {
  body.about.comfo section#comfo__details article h3 {
    margin-bottom: 2.5833333333em;
  }
}
body.about.comfo section#comfo__details article p {
  grid-area: body;
  font-size: 1em;
  line-height: 2.3529411765;
}
body.about.comfo section#comfo__details article p.note {
  grid-area: note;
  font-size: 0.8235294118em;
  letter-spacing: normal;
  margin-top: 1em;
}
@media screen and (min-width: 586px) {
  body.about.comfo section#comfo__details article p.note {
    text-align: right;
  }
}
@media screen and (min-width: 1000px) {
  body.about.comfo section#comfo__details article p.note {
    margin-top: auto;
  }
}
body.about.comfo #post-5 img {
  filter: drop-shadow(0.1176470588em 0.3529411765em 0.5882352941em rgba(0, 0, 0, 0.16));
}
@media screen and (min-width: 1000px) {
  body.about.comfo #post-5 img {
    filter: drop-shadow(2px 6px 10px rgba(0, 0, 0, 0.16));
  }
}

/*========== le-about-clini | クリニック案内 | /about/clinic.html ==========*/
body.about.clini section#clini__data table.le__table {
  font-family: var(--font-family);
}
body.about.clini section#clini__data a.locate {
  display: inline-block;
  position: relative;
  margin-left: 2em;
}
@media screen and (min-width: 1000px) {
  body.about.clini section#clini__data a.locate {
    margin-left: 5em;
  }
}
body.about.clini section#clini__data a.locate::before {
  background: url(../img/about/clini/about-clini-location-icon.svg) 0 50%/contain no-repeat;
  content: "";
  display: block;
  height: 1.6823529412em;
  left: -1.3529411765em;
  position: absolute;
  top: 0;
  width: 1.1764705882em;
}
body.about.clini section#clini__hours table.footer__timetable {
  margin-top: 0;
  max-width: 40.9523809524em;
}
body.about.clini section#clini__hours table.footer__timetable thead th {
  word-break: keep-all;
  white-space: pre;
}
@media screen and (min-width: 1000px) {
  body.about.clini section#clini__hours table.footer__timetable tbody th.hours {
    max-width: 13.8095238095em;
    width: 33.837209%;
  }
}

/*========== le-about-voice | 皆様からのお声 | /about/voices.html ==========*/
body.about.voice section#voice__impre p.lead {
  margin-bottom: 2.9411764706em;
}
body.about.voice section#voice__impre blockquote {
  align-items: center;
  background-position: 0 50%;
  background-repeat: no-repeat;
  display: flex;
  margin: 1.7647058824em 0 0;
  max-width: 56.2941176471em;
  background-size: 15.3583617747vw auto;
  min-height: 15.3583617747vw;
  padding-left: 21.6723549488vw;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__impre blockquote {
    background-size: 7.0588235294em auto;
    min-height: 7.0588235294em;
    padding-left: 9.2352941176em;
  }
}
body.about.voice section#voice__impre blockquote.voice-1 {
  background-image: url(../img/about/voice/about-voice-impre-fig1@2x.webp);
}
body.about.voice section#voice__impre blockquote.voice-2 {
  background-image: url(../img/about/voice/about-voice-impre-fig2@2x.webp);
}
body.about.voice section#voice__impre blockquote.voice-3 {
  background-image: url(../img/about/voice/about-voice-impre-fig3@2x.webp);
}
body.about.voice section#voice__impre blockquote.voice-4 {
  background-image: url(../img/about/voice/about-voice-impre-fig4@2x.webp);
}
body.about.voice section#voice__impre blockquote p {
  background-color: var(--color-antiquewhite);
  border-radius: 1.1111111111em;
  flex-grow: 1;
  font-size: 1em;
  line-height: 1.7777777778;
  padding: 1em 1.2222222222em;
  position: relative;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__impre blockquote p {
    font-size: 1.0588235294em;
    padding: 1.5555555556em 1.8333333333em;
  }
}
body.about.voice section#voice__impre blockquote p::before {
  background: url(../img/about/voice/about-voice-impre-beak.svg) 0 50%/1.1111111111em auto no-repeat;
  content: "";
  height: 100%;
  left: -1.0555555556em;
  position: absolute;
  top: 0;
  width: 1.1111111111em;
}
@media screen and (max-width: 585px) {
  body.about.voice section#voice__surve h2 {
    display: flex;
    flex-direction: column;
  }
}
body.about.voice section#voice__surve h2 span.sm {
  font-size: 0.6538461538em;
}
body.about.voice section#voice__surve dl {
  margin-bottom: 3.5294117647em;
  margin-top: 1.3529411765em;
  width: 100%;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl {
    display: grid;
    gap: 1.1176470588em 0;
    grid-template-columns: 1fr 68%;
    max-width: 750px;
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  body.about.voice section#voice__surve dl {
    grid-template-columns: 1fr 70.7%;
  }
}
body.about.voice section#voice__surve dl dt {
  line-height: 1.5882352941;
  margin-bottom: 0.35em;
  margin-top: 1em;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dt {
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dt.bar {
    align-self: last baseline;
  }
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dt.ring {
    align-self: center;
  }
}
body.about.voice section#voice__surve dl dd {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dd {
    background-position: 0 100%;
  }
}
body.about.voice section#voice__surve dl dd.bar {
  background-size: auto 9.2150170648vw;
  height: 9.2150170648vw;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dd.bar {
    background-size: auto 3.0588235294em;
    height: 3.0588235294em;
  }
}
@media screen and (min-width: 1000px) {
  body.about.voice section#voice__surve dl dd.bar {
    background-size: auto 3.5882352941em;
    height: 3.5882352941em;
  }
}
body.about.voice section#voice__surve dl dd.ring {
  background-position: 30% 0;
  height: 33.5366194198vw;
}
@media screen and (min-width: 586px) {
  body.about.voice section#voice__surve dl dd.ring {
    background-position: 0 100%;
    height: 11.1321119082em;
    margin-top: 0.6470588235em;
  }
}
@media screen and (min-width: 1000px) {
  body.about.voice section#voice__surve dl dd.ring {
    height: 13.0588235294em;
  }
}
body.about.voice section#voice__surve dl dd.data-11 {
  background-image: url(../img/about/voice/about-voice-surve-bar11@2x.webp);
}
body.about.voice section#voice__surve dl dd.data-12 {
  background-image: url(../img/about/voice/about-voice-surve-bar12@2x.webp);
}
body.about.voice section#voice__surve dl dd.data-13 {
  background-image: url(../img/about/voice/about-voice-surve-bar13@2x.webp);
}
body.about.voice section#voice__surve dl dd.data-21 {
  background-image: url(../img/about/voice/about-voice-surve-bar21@2x.webp);
}
body.about.voice section#voice__surve dl dd.data-22 {
  background-image: url(../img/about/voice/about-voice-surve-ring@2x.webp);
}
body.about.voice section#voice__surve dl dd.data-31 {
  background-image: url(../img/about/voice/about-voice-surve-bar31@2x.webp);
}
body.about.voice section#voice__surve dl dd ul {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.infor.index .sect-body p.note {
  font-size: 0.8823529412em;
  line-height: 1.4;
  margin-top: 1.7647058824em;
}
body.infor.index section#gynec__general .featured-list {
  color: var(--color-primary);
  display: flex;
  flex-direction: column;
  margin: 1.4117647059em 0;
}
@media screen and (min-width: 586px) {
  body.infor.index section#gynec__general .featured-list {
    flex-direction: row;
    gap: 0.5882352941em;
  }
}
body.infor.index section#gynec__general .featured-list ul {
  display: grid;
  flex-grow: 2;
  font-size: 1.0588235294em;
  gap: 0.6666666667em;
  grid-template-columns: repeat(2, 1fr);
  line-height: 1.4444444444;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 586px) {
  body.infor.index section#gynec__general .featured-list ul {
    gap: 1.3333333333em;
    grid-template-columns: repeat(3, 1fr);
  }
}
body.infor.index section#gynec__general .featured-list ul > li {
  border: 1px solid var(--color-text-link);
  border-radius: 0.4444444444em;
  min-width: 9em;
  padding: 0.3333333333em 0;
  text-align: center;
}
body.infor.index section#gynec__general .featured-list span.postfix {
  align-self: flex-end;
  margin-top: -1.9em;
}
@media screen and (min-width: 586px) {
  body.infor.index section#gynec__general .featured-list span.postfix {
    margin-top: 0;
  }
}

body.infor.schoo .le__table th {
  width: 21.8487395%;
}
body.infor.schoo div.body-notes {
  margin-top: 1em;
}
body.infor.schoo div.body-notes h3 {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.8823529412;
}
body.infor.schoo div.body-notes ul {
  margin: 0;
  padding-left: 1.5em;
}
body.infor.schoo div.body-notes .le__btn-container {
  margin: 1em 0;
  padding-left: 0;
}

body.infor.price ul.note {
  margin-top: 1em;
}
body.infor.price ul.note.aster {
  list-style-type: "＊";
  margin-bottom: 1.5882352941em;
  padding-left: 1em;
}
body.infor.price ul.note.no-lst {
  list-style: none;
  padding-left: 0;
}
body.infor.price section#price__outpa dl.le__bordered-datalist {
  grid-template-columns: 49% 1fr;
  max-width: 760px;
}
@media screen and (min-width: 586px) {
  body.infor.price section#price__outpa dl.le__bordered-datalist {
    grid-template-columns: 54% 1fr;
  }
}
@media screen and (min-width: 1000px) {
  body.infor.price section#price__outpa dl.le__bordered-datalist {
    grid-template-columns: repeat(2, 0.5fr);
  }
}

body.infor.acces section#acces__train h2.sect-head {
  background-image: url(../img/infor/acces/basicsect-h2-icon-train.svg);
  background-position-y: 0.0384615385em;
}
body.infor.acces section#acces__train h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8823529412;
}
body.infor.acces section#acces__train h3::before {
  content: "•";
  font-family: Tahoma, Verdana, Arial, sans-serif;
  margin-right: 0.4em;
}
body.infor.acces section#acces__train p + h3 {
  margin-top: 1.8235294118em;
}
body.infor.acces section#acces__car h2.sect-head {
  background-image: url(../img/infor/acces/basicsect-h2-icon-car.svg);
  background-position-y: 0.0384615385em;
}
body.infor.acces section#acces__car .le__gallery {
  margin-top: 5.8823529412em;
}

body.infor.recru ul#recru__infoTabBar {
  display: flex;
  gap: 0.4117647059em;
  list-style: none;
  margin: 2.6470588235em 0 0;
  padding: 0;
}
@media screen and (min-width: 586px) {
  body.infor.recru ul#recru__infoTabBar {
    gap: 0.5882352941em;
  }
}
body.infor.recru ul#recru__infoTabBar > li {
  background-clip: padding-box;
  background-color: var(--color-footer-lower-bg);
  border-radius: 0.7692307692rem 0.7692307692rem 0 0;
  border-bottom: 0.4230769231em solid transparent;
  cursor: pointer;
  font-family: var(--font-family-maru);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2307692308;
  padding: 0.5384615385em 0.7692307692em;
}
@media screen and (min-width: 586px) {
  body.infor.recru ul#recru__infoTabBar > li {
    font-size: 1.5294117647rem;
    min-width: 6.1538461538em;
  }
}
@media screen and (min-width: 1000px) {
  body.infor.recru ul#recru__infoTabBar > li {
    min-width: 200px;
  }
  body.infor.recru ul#recru__infoTabBar > li:hover {
    background-color: var(--color-footer-upper-bg);
  }
}
@media screen and (min-width: 1280px) {
  body.infor.recru ul#recru__infoTabBar > li {
    min-width: 270px;
  }
}
body.infor.recru ul#recru__infoTabBar > li.atten::after {
  background: url(../img/infor/recru/infor-recru-atten-icon.svg) 0 50%/contain no-repeat;
  content: "";
  display: inline-block;
  height: 0.7692307692em;
  margin-left: 0.3846153846em;
  width: 0.7692307692em;
}
body.infor.recru ul#recru__infoTabBar > li.active {
  background-color: var(--color-footer-upper-bg);
  border-bottom-color: var(--color-footer-upper-bg);
  cursor: default;
  pointer-events: none;
}
body.infor.recru .recru__infobody {
  display: none;
  border: 0.3529411765em solid var(--color-footer-upper-bg);
  padding: 2.3529411765em 1.4705882353em 4.4117647059em;
}
@media screen and (min-width: 586px) {
  body.infor.recru .recru__infobody {
    padding: 2.3529411765em 2.9411764706em 5.8823529412em;
  }
}
body.infor.recru .recru__infobody.active {
  display: block;
}
body.infor.recru .recru__infobody h2 {
  font-size: 1.5294117647em;
  font-weight: 500;
  font-family: var(--font-family-maru);
  line-height: 1.4230769231;
}
body.infor.recru .recru__infobody .le__table-wrapper + h2 {
  margin-top: 3.0769230769em;
}
body.infor.recru .recru__infobody table.le__table {
  margin-top: 1.7647058824em;
}
@media screen and (min-width: 1280px) {
  body.infor.recru .recru__infobody table.le__table th {
    width: 260px;
  }
}
body.infor.recru .recru__infobody p.notice {
  font-family: var(--font-family-sans);
  text-align: center;
  margin: 2.6470588235em 0;
}

body.infor.faque dl.faque__datalist {
  background: var(--color-footer-lower-bg) url(../img/infor/faque/infor-faque-icon-plus.svg) right 0.9545454545em top 0.9545454545em/1.2727272727em auto no-repeat;
  border-radius: 0.4545454545em;
  cursor: pointer;
  font-family: var(--font-family-maru);
  font-size: 1.0588235294rem;
  padding: 0.2272727273em;
}
@media screen and (min-width: 586px) {
  body.infor.faque dl.faque__datalist {
    font-size: 1.2941176471rem;
  }
}
@media screen and (min-width: 1000px) {
  body.infor.faque dl.faque__datalist:hover {
    filter: brightness(1.02);
  }
}
body.infor.faque dl.faque__datalist dt, body.infor.faque dl.faque__datalist dd {
  display: grid;
  gap: 0 0.9090909091em;
  grid-template-columns: 3.1818181818em 1fr;
}
@media screen and (min-width: 586px) {
  body.infor.faque dl.faque__datalist dt, body.infor.faque dl.faque__datalist dd {
    gap: 0 1.3636363636em;
    grid-template-columns: 3.6363636364em 1fr;
  }
}
body.infor.faque dl.faque__datalist dt div.label, body.infor.faque dl.faque__datalist dd div.label {
  align-self: first baseline;
  border-radius: 0.3571428571em;
  color: #fff;
  font-size: 1.2727272727em;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
  padding: 0.4642857143em 0 0.6785714286em;
  text-align: center;
  width: 100%;
}
body.infor.faque dl.faque__datalist dt {
  padding-right: 2.9545454545em;
}
body.infor.faque dl.faque__datalist dt div.label {
  background-color: #EDD1B8;
}
body.infor.faque dl.faque__datalist dt div.txt {
  align-items: center;
  display: flex;
  font-size: 1.0909090909em;
  letter-spacing: normal;
  line-height: 1.4583333333;
  padding: 0.25em 0;
}
@media screen and (min-width: 586px) {
  body.infor.faque dl.faque__datalist dt div.txt {
    letter-spacing: 0.01em;
  }
}
body.infor.faque dl.faque__datalist dd {
  overflow: hidden;
  padding-right: 0.75em;
  margin-left: 0;
  opacity: 0;
  height: 0;
  margin-top: 0;
  padding-bottom: 0;
  transition-property: opacity, height, margin-top, padding-bottom;
  transition-duration: 0.2s;
  transition-delay: 0;
  transition-timing-function: ease-out;
}
@media screen and (min-width: 1000px) {
  body.infor.faque dl.faque__datalist dd {
    padding-right: 2.9545454545em;
  }
}
body.infor.faque dl.faque__datalist dd div.label {
  background-color: var(--color-text-link);
}
body.infor.faque dl.faque__datalist dd div.txt {
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.7272727273;
}
@media screen and (min-width: 586px) {
  body.infor.faque dl.faque__datalist dd div.txt {
    letter-spacing: 0.01em;
  }
}
body.infor.faque dl.faque__datalist dd div.txt p, body.infor.faque dl.faque__datalist dd div.txt ul {
  margin-bottom: 0;
  margin-top: 0;
}
body.infor.faque dl.faque__datalist dd div.txt p + p, body.infor.faque dl.faque__datalist dd div.txt p + ul, body.infor.faque dl.faque__datalist dd div.txt ul + p {
  margin-top: 0.5em;
}
body.infor.faque dl.faque__datalist.revealed {
  background-image: url(../img/infor/faque/infor-faque-icon-minus.svg);
}
body.infor.faque dl.faque__datalist.revealed dd {
  transition-delay: 0.15s, 0, 0, 0;
  opacity: 1;
  height: max-content;
  margin-top: 1.3636363636em;
  padding-bottom: 1.3636363636em;
}

body.infor.floor .sect-body > picture {
  margin-top: 1.7647058824em;
}
body.infor.floor section.le__basicsect + section.le__basicsect {
  margin-top: 5.8823529412em;
}

body.infor.priva dl {
  letter-spacing: normal;
  margin: 1em auto;
  width: 90%;
}
body.infor.priva dl dt {
  font-size: 1.0588235294em;
  margin-top: 2em;
}
body.infor.priva dl dd {
  padding-left: 1em;
  margin-left: 0;
  margin-top: 1em;
  font-weight: 400;
  text-align: justify;
}
body.infor.priva dl dd > ul {
  margin: 1em 0;
}
/*# sourceMappingURL=leaf.css.map */
