@charset "UTF-8";

.main-visual{
 background-image: url(../images/facility/facility_mv.webp) ;
}
@media (max-width:768px){
  .main-visual{
    background-image: url(../images/facility/facility_mv_sp.webp) ;
  }
}

/* 施設の概要 */
.summary{
 padding: 100px 4%;
}
.summary .sec-ttl{
 margin-bottom: 50px;
}
.summary table{
 font-size: 14px;
 width: 100%;
 border-collapse: collapse;
}
.summary th,.summary td{
 padding: 22px 0;
 line-height: 1.6;
}
.summary tr{
 border-bottom: 1px solid #c7b299;
}
.summary th{
 width: 30%;
 padding-left: 45px;
}
@media (max-width:768px){
 .summary{
  padding: 35px 14px 50px;
 }
 .summary .sec-ttl{
  margin-bottom: 20px;
 }
 .summary table{
  font-size: 13px;
  letter-spacing: 0;
 } 
 .summary th{
  width: 27%;
  padding-left: 0;
 }
 
}

/* 保育時間 */
.time{
 padding: 170px 4% 140px;
 position: relative;
}
.time .sec-ttl{
 margin-bottom: 70px;
}
.time::before{
 content: "";
 display: block;
 background: url(../images/facility/facility_time-ttl.png) no-repeat center/100%;
 width: 190px;
 height: 98px;
 position: absolute;
 top: 0;
 left: 50%;
 transform: translateX(-50%);
}
.time h3 {
 font-weight: 500;
 position: relative;
 padding-left: 14px;
 z-index: 10;
 font-size: 16px;
}
.time h3::before {
 content: "";
 display: inline-block;
 width: 26px;
 height: 26px;
 background-color: #ECC244;
 border-radius: 50%;
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
 z-index: -1;
}
.time table{
 font-size: 14px;
 width: 100%;
 border-collapse: collapse;
 margin-bottom: 30px;
}
.time th,.time td{
 padding: 22px 0;
 line-height: 1.6;
}
.time tr{
 border-bottom: 1px solid #c7b299;
}
.time th{
 width: 30%;
 padding-left: 45px;
}
.time p{
 margin-top: 30px;
 padding-left: 45px;
}
@media (max-width:768px){
 .time {
  padding: 100px 14px 40px;
}
 .time::before{
  width: 139px;
  height: 71px;
 }
 .time .sec-ttl{
  margin-bottom: 38px;
 }
 .time th,.time p {
  padding-left: 0;
}
}


/* 園舎写真 */
.photo{
 padding: 60px 4% 100px;
}
.photo .sec-ttl{
 margin-bottom: 80px;
}
.photo .sec-ttl::before,.photo .sec-ttl::after{
 content: "";
 display: inline-block;
 width: 195px;
 height: 63px;
 vertical-align: bottom;
}
.photo .sec-ttl::before{
 background: url(../images/facility/facility_photo-ttl01.png) no-repeat center/100%;
 margin-right: 40px;
}
.photo .sec-ttl::after{
 background: url(../images/facility/facility_photo-ttl02.png) no-repeat center/100%;
 margin-left: 40px;
}
.photo-layout {
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 grid-template-rows: repeat(7, 1fr);
 grid-column-gap: 10px;
 grid-row-gap: 10px;
 }
 
 .div1 { grid-area: 1 / 1 / 3 / 3; }
 .div2 { grid-area: 1 / 3 / 2 / 4; }
 .div3 { grid-area: 1 / 4 / 2 / 5; }
 .div4 { grid-area: 2 / 3 / 3 / 4; }
 .div5 { grid-area: 2 / 4 / 3 / 5; }
 .div6 { grid-area: 3 / 1 / 4 / 2; }
 .div7 { grid-area: 3 / 2 / 4 / 3; }
 .div8 { grid-area: 3 / 3 / 4 / 4; }
 .div9 { grid-area: 3 / 4 / 4 / 5; }
 .div10 { grid-area: 4 / 1 / 5 / 2; }
 .div11 { grid-area: 4 / 2 / 5 / 3; }
 .div12 { grid-area: 4 / 3 / 5 / 4; }
 .div13 { grid-area: 4 / 4 / 5 / 5; }
 .div14 { grid-area: 5 / 1 / 6 / 2; }
 .div15 { grid-area: 5 / 2 / 6 / 3; }
 .div16 { grid-area: 6 / 1 / 7 / 2; }
 .div17 { grid-area: 6 / 2 / 7 / 3; }
 .div18 { grid-area: 5 / 3 / 7 / 5; }
 .div19 { grid-area: 7 / 1 / 8 / 2; }
 .div20 { grid-area: 7 / 2 / 8 / 3; }
 .div21 { grid-area: 7 / 3 / 8 / 4; }
 .div22 { grid-area: 7 / 4 / 8 / 5; }

@media (max-width:768px){
 .photo{
  padding: 60px 0 30px;
 }
 .photo .sec-ttl{
  margin-bottom: 50px;
 }
 .photo .sec-ttl::before{
  margin-right: 20px;
 }
 .photo .sec-ttl::after{
  margin-left: 20px;
 } 
 .photo .sec-ttl::before,.photo .sec-ttl::after{
  width: 100px;
  height: 30px;
  vertical-align: top;
 } 
 .photo-layout {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(14, 1fr);
  padding: 0 28px;
  }
  .div1 { grid-area: 1 / 1 / 3 / 3; }
  .div2 { grid-area: 3 / 1 / 4 / 2; }
  .div3 { grid-area: 3 / 2 / 4 / 3; }
  .div4 { grid-area: 4 / 1 / 5 / 2; }
  .div5 { grid-area: 4 / 2 / 5 / 3; }
  .div6 { grid-area: 5 / 1 / 6 / 2; }
  .div7 { grid-area: 5 / 2 / 6 / 3; }
  .div8 { grid-area: 6 / 1 / 7 / 2; }
  .div9 { grid-area: 6 / 2 / 7 / 3; }
  .div10 { grid-area: 7 / 1 / 8 / 2; }
  .div11 { grid-area: 7 / 2 / 8 / 3; }
  .div12 { grid-area: 8 / 1 / 9 / 2; }
  .div13 { grid-area: 8 / 2 / 9 / 3; }
  .div14 { grid-area: 9 / 1 / 10 / 2; }
  .div15 { grid-area: 9 / 2 / 10 / 3; }
  .div16 { grid-area: 10 / 1 / 11 / 2; }
  .div17 { grid-area: 10 / 2 / 11 / 3; }
  .div18 { grid-area: 11 / 1 / 13 / 3; }
  .div19 { grid-area: 13 / 1 / 14 / 2; }
  .div20 { grid-area: 13 / 2 / 14 / 3; }
  .div21 { grid-area: 14 / 1 / 15 / 2; }
  .div22 { grid-area: 14 / 2 / 15 / 3; }
}

 /* アクセス */
 .access{
  padding: 60px 4% 170px;
 }
 .access .sec-ttl{
  margin-bottom: 70px;
 }
 .access address{
  text-align: center;
  font-style: normal;
  margin-bottom: 30px;
 }
 .map {
  width: 100%;
  position: relative;
  padding-top: 39.06%;
}

.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width:768px){
 .access {
  padding: 30px 28px 60px;
}
.access .sec-ttl{
 margin-bottom: 50px;
}
.map {
 padding-top: 139.66%;
}

}