:root{--color01:#0E869E;--color02:#095766;--color03:#CEE7EC;--color04:#AAE8FF;--color05:#96BCC4;--font01:"IBM Plex Sans JP";--font01-url:"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@400;500&display=swap;";--font02:"Outfit";--font02-url:"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500&display=swap;";--font03:"Josefin Sans";--font03-url:"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@700&display=swap;";--leading-trim:calc((1em - 1lh) / 2)}.director{position:relative}.director .l-contents{width:100%;height:100%}.director__bg{width:100%;aspect-ratio:256/112}.director__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.director__box{position:relative;background:var(--color01);place-content:end;padding:22px 22px;font-size:1.3rem}.director__box::before{content:"";width:25%;max-width:112px;aspect-ratio:112/120;background:var(--color05);-webkit-mask:url(../../img/about/bg_01.svg) no-repeat center/contain;mask:url(../../img/about/bg_01.svg) no-repeat center/contain;position:absolute;top:24px;right:34px;pointer-events:none}.director__box-ttl dd{font-size:1.8rem;line-height:1.3}.director__box-txt{letter-spacing:0}.director__box-txt-ttl{font-size:inherit;font-weight:inherit}.message__block{max-width:420px;margin-inline:auto}.hospital__img{border-bottom:4px solid #fff}.hospital__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hospital__box-inr{padding:20px}.faq__contents{max-width:570px;margin-inline:auto}.faq__item{letter-spacing:0;padding:20px 0 18px}.faq__item+.faq__item{border-top:1px solid color-mix(in srgb,var(--color01) 50%,transparent)}.faq__item-ttl{display:grid;grid-template-columns:15px 1fr;gap:20px;font-weight:inherit;font-size:inherit;color:var(--color01)}.faq__item-ttl::before{content:"Q";font-family:var(--font02)}.faq__item-txt{display:grid;grid-template-columns:15px 1fr;gap:20px;margin-top:6px}.faq__item-txt::before{content:"A";font-family:var(--font02)}@media screen and (max-width:767px){.director .l-contents{display:contents}.hospital__img{height:180px}}@media screen and (min-width:768px){.director .l-contents{position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);padding:20px 20px 25px}.director__box{width:35%;max-width:346px;height:100%}.hospital__contents{grid-template-columns:36% 18.5% 18.4% 1fr;grid-template-rows:1fr 1fr}.hospital__img{border-bottom:8px solid #fff}.hospital__box:nth-child(1){grid-area:1/1/2/3}.hospital__box:nth-child(2){grid-area:1/3/2/5}.hospital__box:nth-child(3){grid-area:2/1/3/2}.hospital__box:nth-child(4){grid-area:2/2/3/4}.hospital__box:nth-child(5){grid-area:2/4/3/5}.hospital__box-inr{padding:30px;min-height:263px;max-width:370px}.faq__item{padding:26px 0 23px}}