@charset "UTF-8";
html[lang="ja"]

/***************************************/
/***************************************/
/***************************************/
/***************************************/


.pic1{
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 0 auto;
  position: relative;
}

.pic1 img{
  width: 100%;
  max-width: 1920px;
  height: 90vh;
  max-height: 900px ;
  /* min-height: 550px; */
  object-fit: cover;
  opacity: 0.5;
}

/***************************************/
/***************************************/

table.company1{
  border-collapse:collapse;
  margin:0 auto;
  width: 90%;
  max-width: 600px;
}

table.company1 tr {
  border-bottom:1px dashed #999;
}

table.company1 tr:first-child {
  border-top: 2px solid #124E80;
}

table.company1 tr:last-child {
  border-bottom: 2px solid #124E80;
}

table.company1 tr th{
  color:#124E80;
}

table.company1 tr td,table.company1 tr th{
  padding:20px 0px 20px 0px;
}


table.company1 tr th{
  position: relative;
  width: 100px;
  background-color: #fff;
}

table.company1 tr th:after{
  display: block;
  position: absolute;
  content: "";
  top:calc(50% - 7.5px);
  width: 15px;
  height: 15px;
  right:-50px;
  font-size: 15px;
  border-right: 1px solid #124E80;
  border-bottom: 1px solid #124E80;
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  table.company1 tr th , table.company1 tr td{
    display: block;
    width: 100%;
    border-bottom:0px;
    padding-top: 20px;
    padding-bottom: 20px;
  }


  table.company1 tr th:after{
    display: block;
    position: absolute;
    content: "";
    right:calc(50% - 5px);
    width: 10px;
    height: 10px;
    top: calc(100% - 10px);
    font-size: 10px;
    border-right: 1px solid #124E80;
    border-bottom: 1px solid #124E80;
    transform: rotate(45deg);
  }

}


/***************************************/
/***************************************/

table.company2{
  border-collapse:collapse;
  margin:0 auto;
  width: 90%;
  max-width: 600px;
}

table.company2 tr {
  border-bottom:1px dashed #999;
}

table.company2 tr:first-child {
  border-top: 2px solid #124E80;
}

table.company2 tr:last-child {
  border-bottom: 2px solid #124E80;
}

table.company2 tr th{
  color:#124E80;
  width: 100px;
}



table.company2  tr td,  table.company2 tr th{
  padding:20px 0px 20px 0px;
}

@media screen and (max-width: 767px) {
  table.company2{
    width: 92%;
  }

  table.company2 tr th{
    width: 56px;
  }
}


/***************************************/

/***************************************/
/* Map */
.mapbox{
  width: 100%;
  padding: 10px;
  display:flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .mapbox{
    display:block;
  }
}

.pic2{
  position: relative;
  width: 40%;
  max-width: 900px;
  height: 400px;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .pic2{
    width: 90%;
    margin: 10px auto 10px auto; 
  }
}

.pic2 img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(150%);
}

.map {
  position: relative;
  width: 40%;
  max-width: 900px;
  height: 400px;
}

@media screen and (max-width: 767px) {
  .map{
    width: 90%;
    margin: 10px auto 10px auto; 
  }
}

iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  filter: saturate(50%);
}
/***************************************/
