.company_container{
  padding: calc(100/1280 * 100vw) calc(180/1280 * 100vw) calc(100/1280 * 100vw);
  background-color: #D7E1DE;
}
.company_container::before {
  position: absolute;
  content: '';
  background-image: url("../img/top/estate_bg.png");
  background-repeat: repeat;
  background-position: center center;
  opacity: 0.7;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.title_wrap{
  margin-bottom: 7vw;
}
.company_table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: calc(85/1280 * 100vw);
}
.company_table th, .company_table td {
  padding: calc(17/1280 * 100vw) 0;

}
.company_table th {
  width: 28%;
  text-align: start;
  padding-left: calc(15/1280 * 100vw);
}
.company_table td {
  width: 72%;
}
.company_table tr {
  width: 100%;
  border-bottom: 1px solid #0F364A;
}
.company_table tr:last-child{
  border: none;
}

h3{
  padding: calc(20/1280 * 100vw) calc(15/1280 * 100vw);
  border-bottom: 1px solid #0F364A;
  margin-bottom: calc(25/1280 * 100vw);
}

.word_wrap{
  display: flex;
}

.word_wrap .contents_box{
  margin-right: calc(85/1280 * 100vw);
  margin-left: calc(15/1280 * 100vw);
}

.word_wrap .contents_box h4{
  margin-bottom: calc(15/1280 * 100vw);
}

.word_wrap .contents_box span{
  margin-left: calc(15/1280 * 100vw);
}

@media (max-width: 768px) {
  .company_container {
    padding: calc(187/1280 * 100vw) calc(24/375 * 100vw) calc(130/1280 * 100vw);
    padding-top: 22vw;
  }
  .company_table th, .company_table td {
    padding: calc(17/375 * 100vw) 0;
}
.company_table th {
  width: 38%;
  padding-left: calc(13/375 * 100vw);
}
.f-16 {
  font-size: 3.0vw;
}
.word_wrap{
  flex-flow: column;
}

.word_wrap .contents_box{
  margin-bottom: calc(30/375 * 100vw);
}
.word_wrap .contents_box h4{
  margin-bottom: calc(15/1280 * 100vw);
}

h3{
  padding: calc(15/375 * 100vw) calc(15/375 * 100vw);
  border-bottom: 1px solid #0F364A;
  margin-bottom: calc(28/375 * 100vw);
}

.word_wrap{
  display: flex;
}

.word_wrap .contents_box{
  margin-right: calc(85/1280 * 100vw);
  margin-left: calc(15/375 * 100vw);
}

.word_wrap .contents_box h4{
  margin-bottom: calc(10/375 * 100vw);
}

.word_wrap .contents_box span{
  margin-left: calc(10/375 * 100vw);
}
}

@media (max-width: 768px) {
  .contents_box .f-18 {
    font-size: 3.5vw;
}
}
