@charset "utf-8";


.main-kasou {
  width: 100%;
  height: 400px;
  background-image: url(../img/outline-main.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  z-index: 1;
  position: relative;
}

.page-ttl {
  position: absolute;
  font-size: 50px;
  white-space: nowrap;
  color: #fff;
 top: 50%;
 left: 50%;
 transform: translateX(-50%) translateY(-50%);
}

h1 {
  font-size: 30px;
  color: #8B0500;
  text-align: center;
}

.site-body {
 padding-top:37px;
}

.outline {
  background-image: url(../img/outline-bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 60px 0;
}

.aisatsu {
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
}

hr {
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
  color: #8B0500;
  border: solid 1px #8B0500;
  opacity: 1;
}

.gaiyou {
  width: 90%;
  max-width: 700px;
  margin: 0 auto;
  margin-top: 40px;
}


table {
  width: 100%;
  background: #fff;
  border: solid 1px #8B0500;
  margin-top: 30px;
}

th {
width: 20%;
padding: 20px 0;
color: #8B0500;
border-right: solid 1px #8B0500;
border-bottom: solid 1px #8B0500;
padding-left: 27px;

}

td {
  width: 80%;
  border-bottom: solid 1px #8B0500;
  padding-left: 27px;
  
}

.two {
  padding-bottom: 20px;
}


@media (max-width:768px) {


  

}



  @media (max-width:540px) {

    .mainview {
      margin-bottom: 0;
    }

    .main-01 {
      background-image: url(../img/sp-main.webp);
    }

    table tr {
      display: flex;
      flex-direction: column;
    }

    th,td {
      width: 100%;
    }

    th {
      padding: 5px 0;
      text-align: center;
      border-right: none;
    }

    td {
      padding: 10px 0;
      text-align: center;
    }

    .two {
      padding-bottom: 10px;
    }

    .td-last {
      border: none;
    }
}
