@charset "UTF-8";
/* -------------------------------------
カラー
------------------------------------- */
.p-feature {
  padding-bottom: 15rem;
  padding-top: 4rem;
}

.features {
  position: relative;
}

.p-feature_inner {
  margin-top: -7rem;
}

.p-features_header {
  margin-top: -3.9rem;
  text-align: center;
}

.featuresArea {
  overflow: clip;
  padding-bottom: 16rem;
}
@media screen and (max-width: 768px) {
  .featuresArea {
    padding-bottom: 9rem;
  }
}

.features-content {
  position: relative;
  z-index: 1;
  display: flex;
  padding-top: 13.1rem;
}
@media screen and (max-width: 768px) {
  .features-content {
    padding-top: 8.9rem;
    flex-direction: column;
  }
}

.features-header {
  margin-right: 10.3rem;
}
@media screen and (max-width: 768px) {
  .features-header {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  .features-header .c-ttl {
    text-align: center;
  }
}

.features-list {
  margin-top: 6rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .features-list {
    flex-direction: column;
  }
}
.features-list li {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4.8rem;
  padding-bottom: 8.4rem;
  margin-top: 7.4rem;
  background-image: radial-gradient(#BC8F8F 1px, transparent 1px);
  background-size: 1.4rem 1.4rem;
  background-position: center bottom;
  background-repeat: repeat-x;
}
@media screen and (max-width: 768px) {
  .features-list li {
    width: 100%;
    flex-direction: column;
    gap: 2.4rem;
    padding-bottom: 4.2rem;
    margin-top: 3.7rem;
  }
}
.features-list li:first-child {
  padding-top: 0;
  margin-top: 0;
}
.features-list li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  background-image: none;
}

@media screen and (max-width: 768px) {
  .features-list_img {
    margin-right: auto;
  }
}
.features-list_img img {
  border-radius: 2.5rem;
}
@media screen and (max-width: 768px) {
  .features-list_img img {
    width: 100%;
    border-radius: 1.5rem;
  }
}

.features-list_icon {
  position: absolute;
  top: 2rem;
  left: 1.5rem;
  translate: -50% -50%;
}
@media screen and (max-width: 768px) {
  .features-list_icon {
    width: 5rem;
    height: 5rem;
    top: 1rem;
    left: 1.7rem;
  }
}

.features-list_ttl_sub {
  font-size: 1.4rem;
  margin-block: var(--leading-trim);
  color: #9C6666;
  line-height: 1.7;
  display: block;
}
@media screen and (max-width: 768px) {
  .features-list_ttl_sub {
    font-size: 1.2rem;
  }
}
.features-list_ttl_main {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.03em;
  display: block;
  margin-block: var(--leading-trim);
  margin-top: calc((1em - 1lh) / 2 + 3.1rem);
}
@supports not (top: 1lh) {
  .features-list_ttl_main {
    margin-top: 3.1rem;
  }
}
@media screen and (max-width: 768px) {
  .features-list_ttl_main {
    font-size: 2rem;
    margin-top: calc((1em - 1lh) / 2 + 1.3rem);
  }
  @supports not (top: 1lh) {
    .features-list_ttl_main {
      margin-top: 1.3rem;
    }
  }
}

.features-list_textArea {
  width: 55.7rem;
}
@media screen and (max-width: 768px) {
  .features-list_textArea {
    width: 100%;
    padding-inline: 0.7rem;
  }
}

.features-list_text {
  line-height: 2;
  letter-spacing: 0.03em;
  margin-block: var(--leading-trim);
  margin-top: calc((1em - 1lh) / 2 + 2.5rem);
}
@supports not (top: 1lh) {
  .features-list_text {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .features-list_text {
    margin-top: calc((1em - 1lh) / 2 + 1.7rem);
  }
  @supports not (top: 1lh) {
    .features-list_text {
      margin-top: 1.7rem;
    }
  }
}

.features-list_btn {
  width: 10.8rem;
  height: 3.2rem;
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .features-list_btn {
    margin-top: 2.8rem;
    margin-left: auto;
  }
}

/* doctor */
.p-about_doctor {
  position: relative;
}

.p-about_doctor_backWave {
  position: relative;
}
.p-about_doctor_backWave.--top {
  top: 1rem;
}
.p-about_doctor_backWave.--bottom {
  bottom: 1rem;
  scale: 1 -1;
  background-color: #F8F9FB;
  bottom: 0rem;
  scale: 1 -1;
  height: 7.4rem;
}
@media screen and (max-width: 768px) {
  .p-about_doctor_backWave.--bottom {
    bottom: 0;
    height: 2rem;
  }
}
.p-about_doctor_backWave > svg {
  fill: #FAF6F6;
}

.p-about_doctor_cnt {
  padding: 3.7rem 0 9rem;
  background-color: #FAF6F6;
}

.p-about_doctor_inner {
  width: min(101.8rem, 100%);
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about_doctor_inner {
    width: 33.5rem;
    padding-inline: 0;
  }
}

.p-about_doctor_header {
  text-align: center;
}

.p-about_doctor_col {
  margin-top: 7rem;
}

/* doctor-imgBox */
.doctor-imgBox {
  position: relative;
}
.doctor-img {
  width: 33.5rem;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  .doctor-img {
    width: 100%;
  }
}
.doctor-img img {
  display: block;
}

.doctor-img_labelBox {
  width: 17.5rem;
  height: 6.8rem;
  position: absolute;
  bottom: -1rem;
  left: 50%;
  translate: -50% 50%;
  border-radius: 3.4rem;
  background-color: #998C6D;
}
@media screen and (max-width: 768px) {
  .doctor-img_labelBox {
    width: 11.1rem;
    height: 5rem;
    bottom: 0.2rem;
    left: calc(50% + 0.5rem);
  }
}

.doctor-img_label {
  display: grid;
  place-content: center;
  height: 100%;
}
.doctor-img_label_role {
  font-size: 1.4rem;
  line-height: 1.15;
  letter-spacing: 0.03em;
  color: #fff;
  opacity: 0.8;
  text-align: center;
  margin-block: var(--leading-trim);
  display: block;
  font-size: 1.2rem;
}
.doctor-img_label_name {
  font-size: 2rem;
  line-height: 1.15;
  letter-spacing: 0.03em;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 700;
  margin-left: -0.7rem;
  margin-top: calc((1em - 1lh) / 2 + 0.5rem);
}
@supports not (top: 1lh) {
  .doctor-img_label_name {
    margin-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .doctor-img_label_name {
    font-size: 1.6rem;
    margin-left: 0;
  }
}

.p-about_doctor-cnt {
  width: 62.7rem;
  padding-top: 3.4rem;
}
@media screen and (max-width: 768px) {
  .p-about_doctor-cnt {
    width: 100%;
  }
}

.p-about_quote {
  display: block;
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.03em;
  color: #BC8F8F;
  margin-block: var(--leading-trim);
}

.p-about_doctor-catch_text {
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.03em;
  border-left: 2px solid #DDC4C4;
  padding-left: 3.2rem;
  margin-left: 0.6rem;
  margin-top: -3.2rem;
}

.p-about_doctor-msg {
  line-height: 2;
  letter-spacing: 0.03em;
  margin-top: 6.2rem;
}

.p-about_sec {
  margin-top: 6.8rem;
}
.p-about_sec:nth-of-type(3) {
  margin-top: 5.6rem;
}

.p-about_sec_ttlBlock {
  width: 100%;
  position: relative;
  z-index: 1;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.03em;
  color: #9C6666;
}
.p-about_sec_ttlBlock::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  translate: 0 -50%;
  width: 100%;
  height: 0.1rem;
  background-color: #BC8F8F;
}

.p-about_sec_ttl {
  display: block;
  position: relative;
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1rem;
  background-color: #FAF6F6;
}

.p-about_sec_list {
  margin-top: 2.6rem;
  padding-left: 2.4rem;
  list-style: disc;
}
.p-about_sec_list li {
  letter-spacing: 0.03em;
}
.p-about_sec_list li:not(:first-of-type) {
  margin-top: 1.4rem;
}

/* gallery */
.p-gallery {
  overflow: hidden;
}

.p-gallery_inner {
  display: flex;
  gap: 10rem;
  padding-block: 12.4rem;
  width: auto;
  margin-left: 16.75rem;
}
@media screen and (max-width: 768px) {
  .p-gallery_inner {
    margin-left: 2rem;
    gap: 4rem;
    flex-direction: column;
    position: relative;
  }
}

.p-gallery_header {
  min-width: 20rem;
  padding-top: 5rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  .p-gallery_header {
    padding-top: 0;
  }
}

.p-gallery .swiper {
  overflow: visible;
  width: 44rem;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .p-gallery .swiper {
    width: 22rem;
  }
}
.p-gallery .swiper-slide {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.p-gallery_img > img {
  border-radius: 1.5rem;
}

.p-gallery_content {
  width: 100%;
  overflow: hidden;
}

.p-gallery_nav {
  display: flex;
  height: 4rem;
  gap: 2rem;
  margin-top: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-gallery_nav {
    position: absolute;
    right: 2rem;
    bottom: 5rem;
  }
}

.p-gallery_counter {
  display: flex;
  align-items: center;
}
.p-gallery_counter .swiper-pagination {
  position: static;
  font-size: 1.4rem;
}

.p-gallery_nav-btn {
  display: flex;
  align-items: flex-end;
  flex-direction: row-reverse;
  gap: 1rem;
}

.p-gallery .swiper-button-next,
.p-gallery .swiper-button-prev {
  width: 4rem;
  aspect-ratio: 1/1;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2219_1680)%22%3E%3Cpath%20d%3D%22M26.6719%200.602539C27.8002%200.448681%2028.9817%200.461363%2030.1904%200.666992V0.667969C32.2549%201.02152%2034.3662%202.25006%2036.0586%203.94238C37.6388%205.52255%2038.8141%207.46794%2039.251%209.39941L39.3203%209.80859C39.5263%2011.0317%2039.5386%2012.2136%2039.3848%2013.3418C38.8138%2017.5031%2038.7778%2021.677%2039.2773%2025.8398L39.3848%2026.6729C39.5386%2027.801%2039.5259%2028.9819%2039.3203%2030.1904C38.9667%2032.255%2037.7373%2034.3662%2036.0449%2036.0586C34.4585%2037.645%2032.5045%2038.8242%2030.5654%2039.2568L30.1777%2039.334C29.1201%2039.514%2028.0835%2039.5461%2027.085%2039.4482L26.6592%2039.3984C22.4978%2038.8275%2018.3241%2038.7915%2014.1611%2039.291L13.3281%2039.3984C12.2%2039.5522%2011.0191%2039.5396%209.81055%2039.334C7.74598%2038.9804%205.63478%2037.751%203.94238%2036.0586C2.35577%2034.4719%201.17663%2032.5174%200.744141%2030.5781L0.667969%2030.1904C0.462341%2028.9818%200.449715%2027.8011%200.603516%2026.6729C1.17444%2022.5115%201.20948%2018.3377%200.709961%2014.1748L0.603516%2013.3418C0.449631%2012.1996%200.462385%2011.0187%200.667969%209.81055C1.02153%207.74601%202.2504%205.6347%203.94434%203.94238C5.63807%202.25038%207.75207%201.02169%209.82324%200.667969C11.0321%200.46221%2012.2134%200.448726%2013.3418%200.602539V0.603516C17.7807%201.21252%2022.2339%201.21252%2026.6729%200.603516L26.6719%200.602539Z%22%20stroke%3D%22%239C6666%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M19.8945%2016L16.0004%2019.8941L19.8945%2023.7882%22%20stroke%3D%22%239C6666%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M23.7217%2019.8945L16.354%2019.8945%22%20stroke%3D%22%239C6666%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2219_1680%22%3E%3Crect%20width%3D%2240%22%20height%3D%2240%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: static;
}
.p-gallery .swiper-button-next > svg,
.p-gallery .swiper-button-prev > svg {
  display: none;
}
.p-gallery .swiper-button-next {
  rotate: 180deg;
}

.p-about_map {
  position: relative;
  overflow-x: clip;
}

.p-about_map_backWave {
  position: relative;
}
.p-about_map_backWave.--top {
  top: 1rem;
}
.p-about_map_backWave.--bottom {
  bottom: 1rem;
  scale: 1 -1;
}
.p-about_map_backWave > svg {
  fill: #F8F9FB;
}

.p-about-access_cnt {
  background-color: #F8F9FB;
}

.p-about_map_inner {
  padding-block: 7.7rem 21rem;
}

.p-about_map_header {
  text-align: center;
}

.p-about_map_content {
  height: 40rem;
  margin-top: 4.7rem;
  overflow: hidden;
  border-radius: 1.5rem;
  background-color: #fff;
  display: flex;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .p-about_map_content {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    flex-direction: column;
    gap: 2.5rem;
  }
}

.p-about_googleMap {
  width: 55.2rem;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-about_googleMap {
    width: 100%;
    height: 30rem;
  }
}
.p-about_googleMap iframe {
  width: 100%;
  height: 100%;
  border-radius: inherit;
}
@media screen and (max-width: 768px) {
  .p-about_googleMap iframe {
    height: inherit;
  }
}

.p-about_access_info {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  padding-top: 7.5rem;
  width: calc(100% - 5rem - 55.2rem);
}
@media screen and (max-width: 768px) {
  .p-about_access_info {
    padding: 0 2rem;
    width: 100%;
    gap: 1.2rem;
  }
}

.p-about_address {
  display: flex;
  flex-direction: column;
  gap: 1.9rem;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .p-about_address {
    gap: 1rem;
  }
}

.p-about_address-zip {
  margin-block: var(--leading-trim);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #5D5150;
}
@media screen and (max-width: 768px) {
  .p-about_address-zip {
    font-size: 1.4rem;
  }
}

.p-about_address-text {
  margin-block: var(--leading-trim);
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #463635;
}
@media screen and (max-width: 768px) {
  .p-about_address-text {
    font-size: 1.8rem;
  }
}

.p-about_access_info-list {
  margin-top: 2.2rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}
.p-about_access_info-list li {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.p-about_access_info-list li p {
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: #463635;
  margin: 0;
}
.p-about_access_info-list li .p-about_access_list-icon {
  width: 2.8rem;
  height: 2.8rem;
  display: inline-block;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #FAF6F6;
  border-radius: 9999px;
}
.p-about_access_info-list li.--parking .p-about_access_list-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2211%22%20height%3D%2214%22%20viewBox%3D%220%200%2011%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1.23004%2013.1653C0.83284%2013.1653%200.52533%2013.0607%200.30751%2012.8514C0.102503%2012.6298%200%2012.3282%200%2011.9466V1.2002C0%200.806289%200.10891%200.510855%200.32673%200.313899C0.544549%200.104633%200.85206%200%201.24926%200H5.88113C7.36743%200%208.51419%200.356983%209.32141%201.07095C10.1286%201.78491%2010.5322%202.782%2010.5322%204.06222C10.5322%205.34243%2010.1286%206.34568%209.32141%207.07195C8.51419%207.78592%207.36743%208.1429%205.88113%208.1429H2.46008V11.9466C2.46008%2012.3282%202.35758%2012.6298%202.15257%2012.8514C1.94757%2013.0607%201.64005%2013.1653%201.23004%2013.1653ZM2.46008%206.27798H5.49675C6.36803%206.27798%207.02789%206.09333%207.47634%205.72404C7.9248%205.34243%208.14902%204.7885%208.14902%204.06222C8.14902%203.33594%207.9248%202.78816%207.47634%202.41887C7.02789%202.04957%206.36803%201.86493%205.49675%201.86493H2.46008V6.27798Z%22%20fill%3D%22%239C6666%22%2F%3E%3C%2Fsvg%3E");
  background-size: 1.1rem 1.3rem;
}
.p-about_access_info-list li.--bus .p-about_access_list-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2212%22%20height%3D%2216%22%20viewBox%3D%220%200%2012%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2232_3774)%22%3E%3Cpath%20d%3D%22M12%2011.6622V1.77821C12%200.796202%2011.1834%200%2010.1763%200H1.82369C0.816566%200%200%200.796202%200%201.77821V11.6622C0%2012.6442%200.816566%2013.4404%201.82369%2013.4404H2.367L0.228111%2016H1.62554L2.42812%2015.0398H9.57148L10.3741%2016H11.7715L9.6326%2013.4404H10.1759C11.183%2013.4404%2011.9996%2012.6442%2011.9996%2011.6622H12ZM3.3949%201.33298C3.3949%201.09848%203.59185%200.906439%203.83235%200.906439H8.16726C8.40775%200.906439%208.6047%201.09848%208.6047%201.33298V1.63175C8.6047%201.86624%208.40775%202.05828%208.16726%202.05828H3.83235C3.59185%202.05828%203.3949%201.86624%203.3949%201.63175V1.33298ZM1.05227%207.71623V3.61758C1.05227%203.29505%201.32033%203.03328%201.65151%203.03328H10.3489C10.6797%203.03328%2010.9477%203.29466%2010.9477%203.61758V7.71623C10.9477%208.03876%2010.6797%208.30052%2010.3489%208.30052H1.65151C1.32073%208.30052%201.05227%208.03915%201.05227%207.71623ZM1.77535%2011.157C1.77535%2010.6482%202.19842%2010.2357%202.72015%2010.2357C3.24189%2010.2357%203.66496%2010.6482%203.66496%2011.157C3.66496%2011.6657%203.24189%2012.0782%202.72015%2012.0782C2.19842%2012.0782%201.77535%2011.6657%201.77535%2011.157ZM3.20075%2014.1154L3.76483%2013.4404H8.23517L8.79925%2014.1154H3.20075ZM9.27985%2012.0782C8.75811%2012.0782%208.33504%2011.6657%208.33504%2011.157C8.33504%2010.6482%208.75811%2010.2357%209.27985%2010.2357C9.80158%2010.2357%2010.2246%2010.6482%2010.2246%2011.157C10.2246%2011.6657%209.80158%2012.0782%209.27985%2012.0782Z%22%20fill%3D%22%239C6666%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2232_3774%22%3E%3Crect%20width%3D%2212%22%20height%3D%2216%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 1.2rem 1.6rem;
}
.p-about_access_info-list li.--walk .p-about_access_list-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2210%22%20height%3D%2217%22%20viewBox%3D%220%200%2010%2017%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2232_3768)%22%3E%3Cpath%20d%3D%22M0.171601%2015.1957L2.49639%2012.1925L2.75814%208.39575C2.75814%208.39575%202.77511%208.00287%202.7836%207.97518L3.03856%206.15792L2.46373%206.4634L1.46466%208.4269C1.30303%208.74578%200.922068%208.90241%200.573773%208.77953C0.196631%208.64627%20-0.000637054%208.23565%200.133844%207.86225L0.991642%205.47862C1.05146%205.3129%201.17152%205.16665%201.34036%205.07709L3.40722%203.97851C3.40722%203.97851%203.876%203.74703%204.10763%203.67564C4.74907%203.47834%205.97043%203.61333%206.37769%204.12346C6.58387%204.38177%206.61569%204.44538%206.71284%204.59811L7.92996%206.71522L9.7007%207.30409C9.97136%207.48149%2010.0783%207.8324%209.9387%208.13268C9.78428%208.46454%209.38677%208.60992%209.0512%208.45675L6.90077%208.00287C6.79259%207.95355%206.69714%207.8735%206.62969%207.76576L5.95686%206.69358L5.6128%208.1145L7.23337%2012.1981C7.2427%2012.2219%207.24991%2012.2466%207.25543%2012.2726L8.04705%2016.0416C8.12977%2016.4414%207.89263%2016.8482%207.48961%2016.9676C7.06325%2017.0939%206.61357%2016.8542%206.48545%2016.4323L5.40111%2012.8627L4.70198%2011.4609L4.39992%2012.8169C4.37065%2012.9454%204.30914%2013.0683%204.21453%2013.1738L1.45278%2016.245C1.166%2016.5621%200.673469%2016.6141%200.326022%2016.3506C-0.0388174%2016.0741%20-0.107967%2015.5575%200.171177%2015.197L0.171601%2015.1957Z%22%20fill%3D%22%239C6666%22%2F%3E%3Cpath%20d%3D%22M4.41551%202.75691C3.83341%202.04256%203.92931%200.982188%204.62971%200.388496C5.3301%20-0.205196%206.36977%20-0.107388%206.95187%200.606956C7.53397%201.3213%207.43808%202.38167%206.73768%202.97537C6.03728%203.56906%204.99761%203.47125%204.41551%202.75691Z%22%20fill%3D%22%239C6666%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2232_3768%22%3E%3Crect%20width%3D%2210%22%20height%3D%2217%22%20fill%3D%22white%22%20transform%3D%22matrix(-1%200%200%201%2010%200)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
  background-size: 1rem 1.7rem;
}

.p-about_access_info-btn {
  width: 10.9rem;
  margin: 4rem 3.3rem 0 auto;
}
@media screen and (max-width: 768px) {
  .p-about_access_info-btn {
    margin: 2rem 1.3rem 2rem auto;
  }
}

.p-about_map_cloud {
  position: absolute;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
@media screen and (max-width: 768px) {
  .p-about_map_cloud {
    scale: 0.5;
  }
}
.p-about_map_cloud.--01 {
  bottom: 27.8rem;
  left: 7.4rem;
}
@media screen and (max-width: 768px) {
  .p-about_map_cloud.--01 {
    bottom: 14rem;
    left: 3.7rem;
  }
}
.p-about_map_cloud.--02 {
  bottom: 16rem;
  left: -1.1rem;
}
@media screen and (max-width: 768px) {
  .p-about_map_cloud.--02 {
    bottom: 8rem;
    left: -0.55rem;
  }
}
.p-about_map_cloud.--03 {
  bottom: 29.8rem;
  right: 7.8rem;
  scale: -1 1;
}
@media screen and (max-width: 768px) {
  .p-about_map_cloud.--03 {
    scale: -0.5 0.5;
    bottom: 14rem;
    right: 3.9rem;
  }
}
.p-about_map_cloud.--04 {
  bottom: 16.3rem;
  right: -0.7rem;
  scale: -1 1;
}
@media screen and (max-width: 768px) {
  .p-about_map_cloud.--04 {
    scale: -0.5 0.5;
    bottom: 8rem;
    right: -0.35rem;
  }
}

.p-about_illust_clinic {
  width: 20.5rem;
  position: absolute;
  left: 6.2rem;
  top: -8rem;
}
@media screen and (max-width: 768px) {
  .p-about_illust_clinic {
    width: 10rem;
    left: 3.1rem;
    top: -4rem;
  }
}
.p-about_illust_clinic img {
  display: block;
}

.p-about_illust_car {
  position: absolute;
  top: -3rem;
  right: 9.3rem;
}
@media screen and (max-width: 768px) {
  .p-about_illust_car {
    width: 6rem;
    right: 4.65rem;
    top: -1.5rem;
  }
}
.p-about_illust_car img {
  display: block;
}