@charset "utf-8";
.l-pgTtl {
  background-image: url("../image/pgttl.jpg?d=0905");
}

/*----------------------------------------------------------------------------------------------------

  特徴
  
----------------------------------------------------------------------------------------------------*/
.sec-features {
  padding-left: var(--side-space);
  padding-right: var(--side-space);
  padding-bottom: var(--block-space-max);
}
.features {
  max-width: var(--base-width);
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-top: var(--block-space-2l);
  display: grid;
}
.features_hd .no {
  display: block;
  color: #828DA0;
  position: relative;
}
.features_hd .no:after {
  content: "";
  width: 10rem;
  height: 1em;
  border-top: 1px solid #364157;
  position: absolute;
  left: 5rem;
  top: 1em;
  margin-top: 1px;
}
.features_hd .ttl {
  font-weight: 300;
  font-size: var(--fs-4l);
  line-height: var(--line-height-m);
}
.features_body .photo {
  padding-bottom: var(--block-space-min);
}
@media print, screen and (min-width:1001px) {
  .features {
    grid-template-columns: 42% 1fr;
  }
  .features_hd .ttl {
    padding-top: var(--block-space-2s);
  }
}
@media print, screen and (min-width:801px) and (max-width:1000px) {
  .features_hd {
    display: grid;
    grid-template-columns: 20rem 1fr;
  }
  .features_hd .ttl {
    padding-bottom: var(--block-space-2s);
    padding-right: 20rem;
  }
  .features_hd .no {
    padding-top: 0.8em;
  }
  .features_hd .no:after {
    top: 1.8em;
  }
  .features_body {
    padding-left: 20rem;
  }
}
@media print, screen and (min-width:1001px) {
  .features_hd .t-nowrap {
    display: block;
  }
}
@media print, screen and (max-width:800px) {
  .features_hd .ttl,
  .features_body {
    padding-left: 5rem;
  }
  .features_hd .ttl {
    padding-top: var(--block-space-min);
    padding-bottom: var(--block-space-2s);
    padding-right: 5rem;
  }
}

/* -----------------------------------------------------------------------------
	
 -------------------------------------------------------------------------------*/
 .facility-standards{
  padding-top:var(--block-space-3l);

 }

 .facility-standards h3{
  margin-bottom: 5px;
 }

 .facility-standards h3 + p{
  margin-bottom: 20px;
 }

 .readmore {
	position: relative;
	/* margin: 50px auto 0; */
	padding: 0 0 75px;
  }
  
  .readmore label {
	position: absolute;
	display: table;
	left: 50%;
	bottom: 0;
	margin: 0 auto;
	width: 200px;
	padding: 10px 0;
	/* color: #19873b; */
	text-align: center;
	border-radius: 5px;
	background-color: rgba(255, 255, 255, 0.5);
	transform: translateX(-50%);
	cursor: pointer;
	z-index: 1;
  border:#2A3042 1px solid;
  border-radius: 4px;
  }
  
  .readmore label::before{
	content: '施設基準詳細';
  }
  
  .readmore input[type="checkbox"]:checked ~ label::before {
	content: '元に戻す';
  }
  
  .readmore input[type="checkbox"]{
	display: none;
  }
  
  .readmore-content {
	position: relative;
	/* height: 200px; */
	height: 0px;
	overflow: hidden;
  text-align: left;
  }
  
  .readmore input[type="checkbox"]:checked ~ .readmore-content {
	height: auto;
  }

  .readmore-content dl:not(:last-of-type){
    margin-bottom: 16px;
  }

  .readmore-content dt{
    font-weight: 500;
  }
  .readmore-content dd ul li{
    margin-left: 1.5em;
  }

  /* .readmore-content dd ul li::before{
    content: "・";
  } */
