@charset "utf-8";


/*------------------------------------------------
Greeting
------------------------------------------------*/
#greeting {
  padding-top: var(--header-size-sp);
  margin-top: calc(var(--header-size-sp) * -1);
}

.greeting-title {
  font-size: 2.4rem;
  padding-bottom: calc(var(--layout-gap)/2);
  text-align: center;
}
.greeting-text {
  text-align: justify;
  line-height: 2.1;
}
.signature {
  text-align: right;
  font-weight: 700;
  padding-top: calc(var(--layout-gap)/1.5);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.post-name {}
.ceo-name {
  padding-left:calc(var(--layout-gap)/2);
  font-size: 1.8rem;
}

@media print, screen and (min-width: 769px) {
  .greeting-title {
    font-size: 3.5rem;
    line-height: 1;
    padding-bottom:var(--layout-gap);
  }
  .greeting-text {
    font-size: 2rem;
  }
  .signature {}
  .post-name {
    font-size: 1.5rem;
  }
  .ceo-name {
    font-size: 2.5rem;
  }
}

@media print, screen and (min-width: 960px) {
  #greeting {
    padding-top: var(--header-size-pc);
    margin-top: calc(var(--header-size-pc) * -1);
  }
}

/*------------------------------------------------
Company
------------------------------------------------*/


/*--overview---*/
#overview {}

.overview-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  padding: calc(var(--layout-gap)/2) 0;
}
.overview-item-title {
  width: 4em;
  margin-right: calc(var(--layout-gap)/1.5);
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}
.overview-item-text {
  width: calc(100% - 4em -  calc(var(--layout-gap)/1.5))
}

.overview-sub-list {}

.permit-list {margin-left: 1em;}
.permit-list > li::before {
  content: "●";
  color: var(--bg-dark);
  display: inline-block;
  text-indent: -1em;
}


@media print, screen and (min-width: 769px) {
  .overview-list {
    padding: calc(var(--layout-gap)*1.25) 0;
  }
  .overview-item-title {
    font-size: 2rem;
    margin-right: var(--layout-gap);
  }
  .overview-item-text {
    font-size: 2rem;
    width: calc(100% - 4em -  var(--layout-gap));
  }
}


/*--results---*/
#results.section-inner {
  padding-top: var(--header-size-sp);
  margin-top: calc(var(--header-size-sp) * -1);
}

.results-list-box {
  padding: calc(var(--layout-gap)/2) 0;
}
.results-list {}
.results-item {}
.results-item::before {
  content: "●";
  display: inline-block;
}
.results-item-others {
  text-align: right;
  width: 100%;
}
@media print, screen and (min-width: 769px) {
  .results-list-box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding: calc(var(--layout-gap)*1.25) 0;
  }
  .results-list {
    width: 50%;
  }
}

@media print, screen and (min-width: 960px) {
  #results.section-inner {
    padding-top: var(--header-size-pc);
    margin-top: calc(var(--header-size-pc) * -1);
  }
}

@media print, screen and (min-width: 1170px) {
  .results-item {
    font-size: 2rem;
  }
}
