@charset "UTF-8";
table {
  margin-bottom: calc(8px * 7); }

td:last-of-type {
  text-align: justify; }

/*実績*/
#achievements table {
  table-layout: fixed;
  width: 1040px; }
  #achievements table col:nth-of-type(1) {
    width: 150px; }
  #achievements table col:nth-of-type(2) {
    width: 150px; }
  #achievements table col:nth-of-type(3) {
    width: calc(100% - 300px); }

#seminor .-message .ncColumns_panel {
  width: 100%; }
  #seminor .-message .ncColumns_panel.-image .layer-shadow {
    width: 100%;
    padding: 0; }
    #seminor .-message .ncColumns_panel.-image .layer-shadow img {
      border-radius: 8px; }
  #seminor .-message .ncColumns_panel.-text .bgLight {
    width: 100%;
    padding: calc(8px * 6); }
@media (min-width: 768px) {
  #seminor .-message {
    gap: 0;
    margin-bottom: calc(8px * 10); }
    #seminor .-message .ncColumns_panel {
      display: flex;
      align-items: center; }
      #seminor .-message .ncColumns_panel.-image {
        width: 40%; }
      #seminor .-message .ncColumns_panel.-text {
        width: 60%; } }
@media (min-width: 768px) {
  #seminor .government-office td:not(:first-of-type),
  #seminor .company td:not(:first-of-type),
  #seminor .personal td:not(:first-of-type) {
    text-align: justify; } }
@media (max-width: 767px) {
  #seminor .government-office,
  #seminor .company,
  #seminor .personal {
    border: 1px solid #b8bcc0;
    border-bottom: 0; }
    #seminor .government-office th, #seminor .government-office td,
    #seminor .company th,
    #seminor .company td,
    #seminor .personal th,
    #seminor .personal td {
      border: 0;
      border-bottom: 1px solid #b8bcc0; }
    #seminor .government-office, #seminor .government-office tbody, #seminor .government-office tr, #seminor .government-office th, #seminor .government-office td,
    #seminor .company,
    #seminor .company tbody,
    #seminor .company tr,
    #seminor .company th,
    #seminor .company td,
    #seminor .personal,
    #seminor .personal tbody,
    #seminor .personal tr,
    #seminor .personal th,
    #seminor .personal td {
      display: block;
      width: 100%; } }
#seminor .government-office td:nth-of-type(1) {
  text-align: justify; }
@media (min-width: 768px) {
  #seminor .government-office col {
    width: 50%; } }
@media (min-width: 768px) {
  #seminor .personal col:nth-of-type(1) {
    width: 20%; }
  #seminor .personal col:nth-of-type(2), #seminor .personal col:nth-of-type(3) {
    width: 40%; } }
@media (max-width: 767px) {
  #seminor .personal tr:first-of-type {
    display: none; }
  #seminor .personal td:nth-of-type(2) {
    border: 0; }
  #seminor .personal td:not(:first-of-type) {
    text-align: justify; } }
#seminor h2[id],
#seminor h3[id] {
  scroll-margin-top: calc(8px * 10); }
