.l-article {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.l-mainContent {
  position: static !important;
  max-width: 1080px;
}

.post_content {
  font-size: 16px;
  line-height: 1.8;
  max-width: 100%;
}
@media screen and (max-width: 650px) {
  .post_content {
  	font-size: 1.7rem;
  }
}

.l-mainContent__inner > .post_content {
  margin: 0em 0 !important;
  padding: 20px 0;
}

.post_content > * {
  clear: both;
}

.post_content > :last-child {
  margin-bottom: 0 !important;
}

.post_content > :first-child {
  margin-top: 0 !important;
}

.company-group {
  padding: 50px;
  background-color: #fff;
}

.post_content table {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  line-height: 1.6;
  max-width: 100%;
  text-align: left;
}

.block-table {
  border: 1px solid #dcdcdc;
  overflow-x: auto;
}

.block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

@media not all and (min-width: 960px) {
  .sp_block_ table, .sp_block_ tbody, .sp_block_ td, .sp_block_ tfoot, .sp_block_ th, .sp_block_ thead, .sp_block_ tr, table.sp_block_ {
    display: block !important;
    width: 100% !important;
  }
}

.is-style-simple > table {
  border-right: none !important;
  box-shadow: none;
}

.block-table > table {
  margin-bottom: 0;
}

.block-table > table tr > :first-child:not(.-no1) {
  max-width: auto;
  min-width: auto !important;
}

.block-table .has-fixed-layout td,
.block-table .has-fixed-layout th {
  word-break: break-word;
}

@media (min-width: 960px) {
  figure.company-gaiyo-table table th {
    padding: 20px 40px;
    width: 200px !important;
  }
  figure.company-gaiyo-table table td {
    padding: 20px 10px 20px 50px;
  }
}

@media (max-width: 768px) {
  .company-group {
	padding: 2rem;
  }
}

.block-table td, .block-table th {
  background-clip: padding-box;
  border: 1px solid #dcdcdc;
  position: relative;
  vertical-align: top;
  z-index: 0;
  border-right: none;
  border-left: none;
}

.is-style-simple th {
  box-shadow: none;
}

.post_content th {
  background-color: #f6f6f6;
  color: #000;
  font-weight: 700;
  padding: .5rem;
  text-align: center;
  vertical-align: middle;
}

.post_content td {
  padding: .7rem;
}

.post_content .is-style-section_ttl {
  background: none;
  border: none;
  border-radius: 0;
  color: inherit;
  letter-spacing: .2px;
  padding: 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .post_content .is-style-section_ttl {
  	font-size: 1.9rem;
  }
}

.post_content h2 {
  font-weight: 700;
  line-height: 1.4;
  margin: 2em 0 2em;
  z-index: 1;
}

@media (min-width: 600px) {
  .post_content h2 {
    font-size: 1.4em;
  }
}

.u-mb-20 {
  margin-bottom: 2em !important;
}

.post_content iframe {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.access-group {
  padding: 30px 50px;
  background-color: #fff;
}
@media screen and (max-width: 650px) {
  .access-group {
  	padding: 30px 20px;
  }
}

.is-style-section_txt {
  border: 1px solid #dcdcdc;
  padding: 2em;
}

@media (max-width: 480px) {
  .is-style-section_txt {
	padding: 1em;
  }
}


