
.-x-richtext ul, .-x-richtext ol {
	list-style-position: inside;
}
[data-legal]{
	position:relative;
	--legal-offset-h:attr(data-legal-offset-h px);
	--legal-offset-v:attr(data-legal-offset-v px);
}
[data-legal][data-legal-safe="1"]::after{
	position: absolute;
	opacity: 0.5;
	color: black;
	content: "墨";
	font-size: 16px;
	display: block;
	height: 24px;
	padding-top: 0px;
	background-image: url(/_lib/lc.png);
	background-size: auto 20px;
	background-repeat: no-repeat;
	padding-left: 50px;
	background-position: left top;
}
[data-legal][data-legal-safe="1"]:hover::after {
    position: absolute;
    opacity: 0.5;
    color: black;
    content: attr(data-legal-check-at);
    white-space:nowrap;
    font-size: 11px;
    display: block;
    height: 24px;
    background-image: url(/_lib/lc.png);
    background-size: auto 20px;
    background-repeat: no-repeat;
    padding-top: 15px;
    padding-left: 0px;
    background-position: left top;
}

[data-legal-position="left-top"]::after{
	left:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="left-bottom"]::after{
	left:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
[data-legal-position="right-top"]::after{
	right:var(--legal-offset-h);
	top:var(--legal-offset-v);
}
[data-legal-position="right-bottom"]::after{
	right:var(--legal-offset-h);
	bottom:var(--legal-offset-v);
}
/*common_css*/
/*widget:e796247d-f096-40e4-b70d-1e7260f81d7b*/
/*widget:be289126-6a10-4b91-8745-a76373a9b036*/
/*widget:9e384d74-db47-4451-a20c-1ebd0755541b*/
/*widget:7f87b05b-2804-4bb8-953d-4d3f8c281937*/
/*widget:7f706f6d-aca7-4b50-91ef-1b631b5d9cbd*/
/*widget:bb497c43-ff8e-4732-b9b8-3fe2a225f172*/
/*widget:d369a7f0-cb33-45f6-aa10-6add16414f7c*/
/*widget:27e18caf-e5b5-4c2f-83a2-224ba82b0dac*/
/*widget:64868cdf-24a5-469f-946c-0234097a54be*/
/*layout:1*//*layout:2*//*layout:71*//*layout:73*//*PAGE*/.floor_list img {
  max-width: 768px;
  margin: auto;
}
.catalog li,
.forest-about li {
  margin-bottom: 30px;
}
.facility_inside_slider {
  display: flex;
  gap: 20px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
}
.facility_inside_slider::-webkit-scrollbar {
  display: none;
}
.facility_inside_slider > li {
  flex: 0 0 260px;
  width: 260px;
  min-width: 0;
  scroll-snap-align: start;
}
.facility_inside_slider figure {
  margin: 0;
}
.facility_inside_slider img {
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
}
.inside_slider_shell {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 10px;
}
.inside_slider_shell button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--mc77);
  font-family: "Material Icons";
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
}
.inside_slider_prev::before {
  content: "\e5c4";
}
.inside_slider_next::before {
  content: "\e5c8";
}
.list_system.box3C {
  --b3c: 1.5%;
}
.list_system dl.medical_item {
  border-bottom: 1px dashed var(--mc26);
}
.list_system dd[data-status="〇"] {
  color: var(--ac);
}
.list_system dd[data-status="△"] {
  color: var(--smys_ac);
}
.list_system dd[data-status="✕"] {
  color: var(--mc);
}
.tbl_price table {
  table-layout: fixed;
}
.fac_map iframe {
  width: 100%;
  height: 400px;
  border: 0;
}
@media (max-width: 980px) {
  .facility_inside_slider > li {
    flex-basis: 260px;
    width: 260px;
  }
}
@media (max-width: 520px) {
  .table.sp1c.lattice tr > *,
  .table.sp1c.lattice dl > * {
    border-right: 1px dashed var(--mc77);
    border-bottom: 1px dashed var(--mc77);
  }

  .table tr > *,
  .table dl > * {
    padding: 20px !important;
  }
  .inside_slider_shell {
    display: block;
    position: relative;
  }
  .facility_inside_slider {
    width: 100%;
    gap: 16px;
  }
  .inside_slider_shell button {
    position: absolute;
    top: 95px;
    z-index: 2;
  }
  .inside_slider_shell .inside_slider_prev {
    left: 6px;
  }
  .inside_slider_shell .inside_slider_next {
    right: 6px;
  }
  .facility_inside_slider > li {
    flex: 0 0 min(260px, 100%) !important;
    width: min(260px, 100%) !important;
    max-width: 100%;
  }

  .table tr > *,
  .table dl > * {
    padding: 20px !important;
  }
  #pnav_access .table.sp1c dl {
    padding: 0 !important;
  }
  #pnav_access .table.sp1c dl dd {
    padding-top: 0 !important;
  }
  .outline_table th,
  .outline_table td {
    border-right: 1px dashed var(--mc77) !important;
    border-bottom: 1px dashed var(--mc77) !important;
  }
}
