 /* || -------------------- guidance type-1 */
div.guidance{
  width: 100%;
}
/* people */
div.guidance div.people{
  width: 100%;
  max-width: 1052px;
  padding: 0 14px 0;
  margin: 0 auto 50px;
}
div.guidance div.people h2{
  margin: 0 auto 20px;
}
div.guidance div.people table{
  width: 100%;
  border: 1px solid #CFC0B3;
  margin: 0 auto 20px;
}
div.guidance div.people table tr{
  border-bottom: 1px solid #CFC0B3;
}
div.guidance div.people table tr:last-child{
  border-bottom: unset;
}
div.guidance div.people table th{
  width: calc(100% / 3);
  border-right: 1px solid #fff;
  background-color: #FF8D29;
  color: #fff;
  font-weight: 500;
  padding: 16px 0;
}
div.guidance div.people table th:last-child{
  border-right: unset;
}
div.guidance div.people table td{
  text-align: center;
  border-right: 1px solid #CFC0B3;
  padding: 16px 0;
}
div.guidance div.people table td:last-child{
  border-right: unset;
}
div.guidance div.people p.note{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
div.guidance div.people p.note span{
  display: block;
  margin-right: 1em;
}

/* procedure */
div.guidance div.procedure{
  width: 100%;
  max-width: 1052px;
  padding: 0 14px 0;
  margin: 0 auto 50px;
}
div.guidance div.procedure h2.first-color{
  margin: 0 auto 20px;
}
div.guidance div.procedure table{
  width: 100%;
  border: 1px solid #CFC0B3;
  margin: 0 auto 20px;
}
div.guidance div.procedure table tr{
  border-bottom: 1px solid #CFC0B3;
}
div.guidance div.procedure table tr:last-child{
  border-bottom: unset;
}
div.guidance div.procedure table th{
  width: 20%;
  background-color: #FF8D29;
  color: #fff;
  font-weight: 500;
  padding: 16px 0;
}
div.guidance div.procedure table td{
  padding: 16px 16px;
}
div.guidance div.procedure p.text{
  margin-bottom: 16px;
}
div.guidance div.procedure p.note{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
div.guidance div.procedure p.note span{
  display: block;
  margin-right: 1em;
}

/* about */
div.guidance div.about{
  width: 100%;
  padding: 50px 14px 50px;
  margin: 0 auto 50px;
  background-color: #F6F3E7;
}
div.guidance div.about > h2{
  margin: 0 auto 50px;
}
div.guidance div.about > ul{
  max-width: 1024px;
  margin: 0 auto 0;
}
div.guidance div.about > ul li{
  text-indent: -1em;
  padding-left: 1em;
}
div.guidance div.about div.hoiku{
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 50px;
}
div.guidance div.about div.cost-1{
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 50px;
}
div.guidance div.about div.cost-2{
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 50px;
}

div.guidance div.about div{
  width: 100%;
  max-width: 1024px;
  margin: 0 auto 50px;
}
div.guidance div.about div h3{
  text-align: center;
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 auto 20px;
}
div.guidance div.about div table{
  width: 100%;
  border: 1px solid #CFC0B3;
  margin: 0 auto 20px;
}
div.guidance div.about div table tr{
  border-bottom: 1px solid #CFC0B3;
}
div.guidance div.about div table tr:last-child{
  border-bottom: unset;
}
div.guidance div.about div table th{
  width: 20%;
  background-color: #FF8D29;
  color: #fff;
  font-weight: 500;
  padding: 16px 0;
}
div.guidance div.about div table td{
  padding: 16px 16px;
  background-color: #fff;
}
div.guidance div.about div.hoiku table td a{
  color: #FF8D29;
  border-bottom: 1px solid #FF8D29;
}
div.guidance div.about div.hoiku table td a:hover{
  border-bottom: 1px solid transparent;
}
div.guidance div.about p.note{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
div.guidance div.about p.note span{
  display: block;
  margin-right: 1em;
}

/* type2 */
div.guidance div.about div.hoiku table tr.type-2 P{
  text-indent: -1em;
  padding-left: 1em;
}
div.guidance div.about div.hoiku table tr.type-2 P:first-child{
  margin-bottom: 16px;
}


/* childcare */
div.guidance div.childcare{
  width: 100%;
  max-width: 1052px;
  padding: 0 14px 0;
  margin: 0 auto 100px;
}
div.guidance div.childcare h2.first-color{
  margin: 0 auto 20px;
}
div.guidance div.childcare p.title-bottom{
  text-align: center;
  margin: 0 auto 50px;
}
div.guidance div.childcare span.hint{
  display: none;
}
div.guidance div.childcare table{
  width: 100%;
  border: 1px solid #CFC0B3;
  margin: 0 auto 20px;
}
div.guidance div.childcare table tr{
  border-bottom: 1px solid #f0e7e0;
}
div.guidance div.childcare table tr.bottom-line{
  border-bottom: 1px solid #CFC0B3;
}
div.guidance div.childcare table tr:first-child th{
  width: calc(100% /3);
  border-right: 1px solid #fff;
  background-color: #FF8D29;
  color: #fff;
  font-weight: 500;
  padding: 16px 0;
}
div.guidance div.childcare table tr:first-child th:last-child{
  border-right: unset;
}
div.guidance div.childcare table tr:nth-child(n + 2) th{
  background-color: #F6F3E7;
  border-right: 1px solid #CFC0B3;
  font-weight: 500;
}
div.guidance div.childcare table tr td{
  text-align: center;
  border-right: 1px solid #CFC0B3;
  padding: 16px 16px;
}
div.guidance div.childcare table tr td:last-child{
  border-right: unset;
}
div.guidance div.childcare table tr td span {
  display: block;
  font-size: 0.875em;
}
div.guidance div.childcare p.note{
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
div.guidance div.childcare p.note span{
  display: block;
  margin-right: 1em;
}
div.guidance div.childcare ul{
  margin: 20px 0 0;
}
div.guidance div.childcare ul li{
  text-indent: -1em;
  padding-left: 1em;
}


/* gallery */
div.guidance div.gallery{
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 80px;
}
div.guidance div.gallery > h2{
  padding: 0 14px 0;
  margin: 0 auto 20px;
}
div.guidance div.gallery > p{
  text-align: center;
  padding: 0 14px 0;
  margin: 0 auto 50px;
}
div.guidance div.gallery li div{
  margin: 0 4px;
}
div.guidance div.gallery img{
  height: 250px;
  border-radius: 20px;
  object-fit: cover;
}

@media screen and (max-width: 768px) {
  div.guidance div.about > h2{
    margin: 0 auto 30px;
  }
  div.guidance div.about div h3{
    font-size: 1.12em;
  }

  div.guidance div.gallery img{
    height: 180px;
  }
}
@media screen and (max-width: 600px) {
  div.guidance div.people table th:first-child{
    width: 22%;
  }
  div.guidance div.people table th:nth-child(2){
    width: 56%;
  }
  div.guidance div.people table th:nth-child(3){
    width: 22%;
  }

  div.guidance div.procedure table td{
    padding: 16px 10px;
  }
  div.guidance div.about div table td{
    padding: 16px 10px;
  }
  div.guidance div.childcare table tr td{
    padding: 10px 10px;
  }
}
@media screen and (max-width: 510px) {
  div.guidance div.procedure p.text br{
    display: none;
  }
  div.guidance div.about > ul li br{
    display: none;
  }
  div.guidance div.childcare span.hint{
    display: block;
    font-size: 0.85em;
    background-color: #FFEF88;
    text-align: center;
    padding: 6px;
  }
  div.guidance div.childcare div.table-scroll{
    overflow-x: scroll;
    margin-bottom: 10px;
  }
  div.guidance div.childcare table{
    width: 100%;
    min-width: 510px;
    border-collapse: collapse;
  }
  div.guidance div.childcare table tr:first-child th:first-child{
    width: 16%;
  }
}
@media screen and (max-width: 425px) {
  div.guidance div.procedure table th{
    width: 100%;
    display: block;
  }
  div.guidance div.procedure table td{
    width: 100%;
    display: block;
  }

  div.guidance div.about div table th{
    width: 100%;
    display: block;
  }
  div.guidance div.about div table td{
    width: 100%;
    display: block;
  }
}


/* || -------------------- voice */
div.voice{
  width: 100%;
  max-width: 1308px;
  padding: 0 14px 0 14px;
  margin: 0 auto 0;
}
div.voice h2.first-color{
  margin: 0 auto 20px;
}
div.voice ul{
  width: 100%;
  margin: 0 auto 100px;
}
div.voice ul li{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;

  background-color: #F6F3E7;
  border-radius: 20px;
  padding: 30px 60px;
  margin: 0 auto 20px;
}
div.voice ul li:last-of-type{
  margin-bottom: unset;
}

div.voice ul li div:first-of-type{
  width: 100%;
  max-width: 160px;
  margin-right: 40px;
}
div.voice ul li div figure{
  width: 100%;
  max-width: 160px;
  margin: 0 auto 6px;
}
div.voice ul li div span{
  display: block;
  text-align: center;
  color: #FF8D29;
  font-weight: bold;
}
div.voice ul li div:last-of-type{
  width: calc(100% - 200px);
}
div.voice ul li div p.lead{
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 auto 10px;
}
div.voice ul li div p.text{
  line-height: 30px;
}

@media screen and (max-width: 1024px) {
  div.voice ul li{
    align-items: flex-start;
    padding: 30px 30px;
  }
  div.voice ul li div:first-of-type{
    max-width: 120px;
  }
  div.voice ul li div:last-of-type{
    width: calc(100% - 160px);
  }
}
@media screen and (max-width: 768px){
  div.voice ul li div p.lead{
    font-size: 1.12em;
  }
}
@media screen and (max-width: 600px) {
  div.voice ul li{
    padding: 20px 20px;
  }
  div.voice ul li div:first-of-type{
    margin: 0 auto 20px;
  }
  div.voice ul li div:last-of-type{
    width: 100%;
  }
  div.voice ul li div p.text{
    line-height: 26px;
  }
}
