body{
  font-size: 20.8px;
  font-family: 'ヒラギノ明朝 Pro','游明朝',serif;
  margin: 0%;
  
}
.head{
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
}

.name,.com{
  display: block;
  width: 220px;
  
}
.swiper {
 width:100%;
 height: auto;
  margin:  0;
  position: relative;
}

.name-1{
  font-size: medium;
  font-size: 18px;
  margin: 5px 5px;
  text-align: center;
}
.name-2{
  font-size: 35px;
  margin: 5px 0;
  font-weight: 600;
 color: #007100;
 text-shadow: 1px 2px 3px #a7a7a7;
}
.com{
  font-size: 20px;
  width: 400px;
  text-align: center;
  
}


.nav-li{
  display: flex;
  float: none;
  list-style: none;
  padding: 0%;
  justify-content: space-evenly;
  background-color: rgb(245 204 8 / 14%);
  margin: 0%;
  height: 74px;
  align-items: center;
  font-size: 20px;

}
a { 
  color: black;
  position: relative;
  display: inline-block;
  text-decoration: none;
}
a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #333;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.picture{
  width: 100%;
  padding: 0%;
  height: auto;
}


.background{
  width: 100%;
  background-color: #e5fded;
}
.outer{
  background-color: white;
  max-width: 900px;
  margin: auto;
}
.backimg{
  position: absolute;
  top: 0;
  left: 0;
  right: 0%;
  bottom: 0%;
  margin: 20px auto auto auto;
  opacity: 0.63;
  width: 41.25%;
  height: auto;
  z-index: 0;
}
.inner{
  max-width: 800px;
  text-align: center;
  margin: 0 auto;
  position: relative;
  
}
.bheading{
  font-size: 35px;
  margin: 0px;
  padding: 80px 0 50px 0;
  z-index: 1;
  position: relative;
}
.sheading{
  font-size: 25px;
  z-index: 1;
  position: relative;;
}
.facility,.money,.can,.need,.access,.inquiry{
  font-size: 35px;
  background:linear-gradient(transparent 80%, #9dcaac 0%);
  padding-top: 50px;
  z-index: 2;
  position: relative;
}
img{
  width: 100%;
  vertical-align: bottom;
}

.need-li,.f-li{
  display: flex;
  align-items: flex-start;
    flex-direction: column;
    padding-left: 40px;
}

.m-list{
  margin: 0 auto;
 border-collapse: collapse;
}
th,td{
  padding: 2px 20px;
  font-size: 27px;
  font-weight: 200;
  border-bottom: 1px solid #54413a;
}
.term{
  width: 283.19px;
  margin-top: 0%;
  display: inline-block;
  text-align: left;
}
.f-index{
  font-size: 30px;
  width: 300px;
  display: inline-block;
  background: linear-gradient(transparent 70%, rgb(236 193 114 / 58%) 0%);
}

footer{
  background-color: #e2d9c9;
  height: 150px;
  text-align: center;
}
.last-name{
  font-size: 25px;
  padding: 30px ;
  margin: 0%;
}
.fax{
  padding-bottom: 50px;
  margin: 0%;
}
.nav-li-2{
  display: flex;
  float: none;
  list-style: none;
  padding: 0%;
  justify-content: space-evenly;
  margin: 0%;
  height: 20px;
  align-items: center;
  font-size: 15px;
width: 400px;
margin: auto;
}


#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: -50px;
  bottom: 50px;
  background: #ef3f40;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -5px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



@media screen and (max-width: 844px){
  .f-p{
    width: 95%;
  }
  
}
@media screen and (max-width: 430px){
  .nav-li-2{width: 100%;
  }
  p,li{
    font-size: 18px;}
  .facility,.money,.can,.need,.access,.inquiry{
    font-size: 25px;
  }
  .f-index,td,th{
    font-size: 22px;
  }
  .f-index{
    width: 170px;
  }
.term{
  width: 239.59px;
}
.need-li,.f-li{
  text-align: left;
}
  .bheading{
    font-size: 32px;
  }.sheading{
    font-size: 23px;
  }
  .com{
    width: 100%;
  }
}
@media screen and (max-width: 585px){
  .head{flex-direction: column

  }
}






















