.page-header{
  background-image: url(../img/header-company.jpg);
  background-position: bottom;
}

main .container{
  max-width: 900px;
}


table{
  border-collapse: collapse; width: 100%;
}
td.con-1{
  background-color: #ebf6f5;
  width: 120px;
  padding: 10px 5px 10px;
  text-align: center;
  border: solid 5px #fff;
  color: #07ad91;
  font-weight: bold;
}
td.con-2{
  padding: 10px 0 10px 10px;
  line-height: 2em;
  background: #f9f8f8;
  border: solid 5px #fff;
}
.access .col-md-6:not(:last-child) .area{
  margin-bottom: 40px;
}
.area-name{
  border-left: solid 3px #07ad91;
  margin: 0 0 14px 0;
}
.area-name h3{
  margin: 0 0 0 20px;
  font-size: 24px;
}
p.area-address{
  margin: 10px 0 0 20px;
  font-size: 16px;
}
.area-map iframe{
  width:100%;
  height:300px;
}

@media screen and (min-width: 768px) {
  .access .col-md-6:nth-child(3) .area,.access .col-md-6:nth-child(4) .area{
    margin-bottom: 0;
  }
}


.hv-wrapper {
display: flex;
}
.hv-wrapper .hv-item {
  display: flex;
  flex-direction: column;
  margin: auto;
}
.hv-wrapper .hv-item .hv-item-parent {
  margin-bottom: 50px;
  position: relative;
  display: flex;
  justify-content: center;
}
.hv-wrapper .hv-item .hv-item-parent:after {
position: absolute;
content: '';
width: 2px;
height: 25px;
bottom: 0;
left: 50%;
background-color: #004098;
transform: translateY(100%);
}
.hv-wrapper .hv-item .hv-item-children {
display: flex;
justify-content: center;
}
.hv-wrapper .hv-item .hv-item-children .hv-item-child {
padding: 0 15px;
position: relative;
}
.hv-wrapper .hv-item .hv-item-children .hv-item-child:before, .hv-wrapper .hv-item .hv-item-children .hv-item-child:not(:only-child):after {
content: '';
position: absolute;
background-color: #004098;
left: 0; }
.hv-wrapper .hv-item .hv-item-children .hv-item-child:before {
left: 50%;
top: 0;
transform: translateY(-100%);
width: 2px;
height: 25px; }
.hv-wrapper .hv-item .hv-item-children .hv-item-child:after {
top: -25px;
transform: translateY(-100%);
height: 2px;
width: 100%; }
.hv-wrapper .hv-item .hv-item-children .hv-item-child:first-child:after {
left: 50%;
width: 50%; }
.hv-wrapper .hv-item .hv-item-children .hv-item-child:last-child:after {
width: calc(50% + 1px); }

p.simple-card {
margin: 0;
background-color: #004098;
color: #fff;
padding: 10px 10px;
width: 120px;
text-align: center;
}

.hv-item-parent p {
color: #fff;
}

.org-wrap{
  overflow: scroll;
}
.org-wrap img{
  width: 870px;
  margin: 0 auto;
  display: block;
  max-width: none;
}
.org-wrap .flex-box{
  width: 870px;
}

.org-part{
  width: 120px;
  padding: 10px 0;
  color: #fff;
  text-align: center;
  position: relative;
  background: #004098;
}


.org-sisha{
  width: 110px;
  padding: 10px 0 18px;
  color: #fff;
  text-align: center;
  position: relative;
  background: #00aeec;
  font-size: 13px;
  cursor: pointer;
  position: relative;
}
.org-sisha::after{
  position: absolute;
  content: '';
  display: block;
  border-bottom: solid 1px #fff;
  border-right: solid 1px #fff;
  width: 8px;
  height: 8px;
  transform: rotate(45deg) translateX(-50%);
  left: 50%;
  bottom: 5px;
}
.eigyoten-box{
  display: none;
  border: 2px solid #eee;
  padding: 30px;
  margin-top: 30px;
}
.eigyoten-box .d-flex{
  justify-content: space-around;
}
.eigyouten h4{
 text-align: center;
 color: #00aeec;
 font-size: 20px;
}
.org-eigyouten{
  width: 110px;
  padding: 10px 0;
  text-align: center;
  position: relative;
  border: 2px solid #00aeec;
  font-size: 13px;
}
.org-wrap img{
	margin:0px;
}
.d-flex {
    display: flex!important;
}
.justify-content-between {
    justify-content: space-between!important;
}