
@media screen and (min-width: 821px) {
  .business-content {
    gap: 8.125rem;
  }
  .business-content > .item {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
  }
  .business-content > .item > .text {
    gap: 2rem;
  }
  .business-content > .item > .image {
    margin: 0;
  }
  .business-content > .item.-reflection > .image {
    order: 0;
  }
}

@media screen and (min-width: 821px) {
  .data-content > .title {
    margin-bottom: 3.5rem;
  }
  .data-content > .description {
    margin-bottom: 5.5rem;
  }
  .data-content > .content {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125rem 3.75rem;
  }
  .data-content > .content > .item {
    padding: 2rem 2rem 3rem;
  }
  .data-content > .content > .item.-wide {
    grid-column: span 2;
  }
  .data-content > .content > .site-text-standard {
    grid-column: span 2;
  }
  .data-content-item > .title {
    font-size: 1.25rem;
  }
  .data-content-item > .title > .sub {
    font-size: 1.125rem;
  }
  .data-content-item.-item13 {
    align-items: center;
    flex-direction: row;
    margin: 1rem auto 0;
    max-width: 61.875rem;
  }
  .data-content-item.-item13 > .title {
    margin: auto 0;
  }
  .data-content-item01 {
    gap: 1.5rem;
    width: auto;
  }
  .data-content-item01 > .column {
    width: 7.875rem;
  }
  .data-content-item01 > .column.-main {
    width: 8.875rem;
  }
  .data-content-item01 > .column.-main dd {
    font-size: 5rem;
  }
  .data-content-item01 dt {
    font-size: 1.125rem;
  }
  .data-content-item01 dd {
    font-size: 3.5rem;
  }
  .data-content-item02 img {
    width: 20.938rem;
  }
  .data-content-item03 img {
    width: 18.125rem;
  }
  .data-content-item04 {
    gap: 2rem;
    margin: auto;
  }
  .data-content-item04 > .text {
    font-size: 5.625rem;
    width: 14.5rem;
  }
  .data-content-item04 > .text > .unit {
    font-size: 2.25rem;
    margin-bottom: 0.75rem;
  }
  .data-content-item04 > .icon {
    width: 6.25rem;
  }
  .data-content-item05 {
    gap: 5rem;
  }
  .data-content-item05 > .column {
    width: 7.75rem;
  }
  .data-content-item05 dt {
    font-size: 1.25rem;
  }
  .data-content-item05 dd > .text {
    font-size: 4.375rem;
  }
  .data-content-item05 dd > .text > .unit {
    font-size: 2.5rem;
  }
  .data-content-item06 {
    gap: 4rem;
  }
  .data-content-item06 > .item {
    width: 7.75rem;
  }
  .data-content-item06 > .item > .text {
    font-size: 4.375rem;
  }
  .data-content-item06 > .item > .text > .unit {
    font-size: 2.5rem;
  }
  .data-content-item06 > .chart {
    width: 8.875rem;
  }
  .data-content-item07 {
    gap: 4rem;
  }
  .data-content-item07 > .item {
    width: 7.75rem;
  }
  .data-content-item07 > .item > .text {
    font-size: 4.375rem;
  }
  .data-content-item07 > .item > .text > .unit {
    font-size: 2.5rem;
  }
  .data-content-item07 > .chart {
    width: 8.875rem;
  }
  .data-content-item08 {
    gap: 2rem;
    margin: auto;
  }
  .data-content-item08 > .text {
    font-size: 5.625rem;
    width: 11.75rem;
  }
  .data-content-item08 > .text > .unit {
    font-size: 2.5rem;
    margin-bottom: 0.75rem;
  }
  .data-content-item08 > .icon {
    width: 6.25rem;
  }
  .data-content-item09 {
    align-items: flex-end;
    gap: 3rem;
    flex-direction: row;
    margin: auto;
  }
  .data-content-item09 > .image img {
    width: 9.563rem;
  }
  .data-content-item09 > .list {
    margin-left: auto;
    min-width: 14.375rem;
    padding: 0;
  }
  .data-content-item09 > .list > li {
    font-size: 1.125rem;
    gap: 1rem;
  }
  .data-content-item10 {
    align-items: flex-end;
    gap: 3rem;
    flex-direction: row;
    margin: auto;
    width: auto;
  }
  .data-content-item10 > .list {
    gap: 1rem;
    min-width: 15.75rem;
    padding: 0;
  }
  .data-content-item10 > .list > li {
    font-size: 1.125rem;
    gap: 1rem;
  }
  .data-content-item11 {
    align-items: flex-end;
    gap: 3rem;
    flex-direction: row;
    margin: auto;
    width: auto;
  }
  .data-content-item11 > .image img {
    width: 8.875rem;
  }
  .data-content-item11 > .list {
    gap: 0.25rem;
    min-width: 14.375rem;
    padding: 0;
  }
  .data-content-item11 > .list > li {
    font-size: 1.125rem;
    gap: 1rem;
  }
  .data-content-item12 {
    align-items: flex-end;
    gap: 3rem;
    flex-direction: row;
    margin: auto;
    width: auto;
  }
  .data-content-item12 > .list {
    gap: 1rem;
    min-width: 15.75rem;
    padding: 0;
  }
  .data-content-item12 > .list > li {
    gap: 1rem;
    font-size: 1.125rem;
  }
  .data-content-item14 {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
    margin: 1rem auto 0;
    max-width: 61.875rem;
  }
  .data-content-item14 > .image img {
    width: 28.063rem;
  }
  .data-content-item14 > .text > .list {
    max-width: 20.938rem;
  }
  .data-content-item14 > .text > .list > li {
    font-size: 0.938rem;
  }
  .data-content-item14 > .text > .list > li.-main {
    font-size: 1.625rem;
  }
  .data-content-item14 > .text > .list > li.-main > .position {
    font-size: 3.125rem;
  }
  .data-content-item14 > .text > .list > li.-main > .number {
    font-size: 2.5rem;
  }
  .data-content-item14 > .text > .list > li.-main > .number > .unit {
    font-size: 1.625rem;
  }
  .data-content-item15 {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
    margin: 1rem auto 0;
    max-width: 61.875rem;
  }
  .data-content-item15 > .image img {
    width: 29.063rem;
  }
  .data-content-item15 > .text > .list {
    max-width: 20.938rem;
  }
  .data-content-item15 > .text > .list > li {
    font-size: 0.938rem;
    width: 16.875rem;
  }
  .data-content-item15 > .text > .list > li.-main {
    font-size: 1.625rem;
  }
  .data-content-item15 > .text > .list > li.-main > .position {
    font-size: 3.125rem;
  }
  .data-content-item15 > .text > .list > li.-main > .number {
    font-size: 2.5rem;
  }
  .data-content-item15 > .text > .list > li.-main > .number > .unit {
    font-size: 1.625rem;
  }
  .data-content-item16 {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
    margin: 1rem auto 0;
    max-width: 61.875rem;
  }
  .data-content-item16 > .image img {
    width: 28.063rem;
  }
  .data-content-item16 > .text > .list {
    max-width: 20.938rem;
  }
  .data-content-item16 > .text > .list > li > .number {
    min-width: auto;
  }
  .data-content-item16 > .text > .list > li.-main {
    font-size: 1.625rem;
  }
  .data-content-item16 > .text > .list > li.-main > .position {
    font-size: 3.125rem;
  }
  .data-content-item16 > .text > .list > li.-main > .number {
    font-size: 2.5rem;
  }
  .data-content-item16 > .text > .list > li.-main > .number > .unit {
    font-size: 1.625rem;
  }
}

@media screen and (min-width: 821px) {
  .environment-culture > .title {
    margin-bottom: 3.5rem;
  }
  .environment-culture > .description {
    margin-bottom: 5rem;
  }
  .environment-culture-item > .title {
    font-size: 1.625rem;
    padding: 1.25rem;
  }
  .environment-culture-item > .content {
    padding: 3.5rem;
  }
  .environment-culture-item > .content > .list {
    gap: 3.75rem;
    grid-template-columns: 1fr 1fr;
    margin: auto;
    max-width: 61.875rem;
  }
  .environment-culture-item > .content > .list > li {
    flex-direction: row;
    gap: 1rem;
  }
  .environment-culture-item > .content > .list > li:before {
    font-size: 1.625rem;
    text-align: left;
  }
  .environment-culture-item > .content > .list > li > .text > .site-heading-simple {
    text-align: left;
  }
  .environment-career > .title {
    margin-bottom: 3.5rem;
  }
  .environment-career > .description {
    margin-bottom: 5rem;
  }
  .environment-career > .content {
    padding: 1.5rem 2rem 3.5rem;
  }
  .environment-career > .content > .image {
    margin: 1.5rem auto 0;
    max-width: 65.25rem;
  }
  .environment-training > .title {
    margin-bottom: 3.5rem;
  }
  .environment-training > .description {
    margin-bottom: 5rem;
  }
  .environment-training-content > .title {
    font-size: 1.25rem;
    padding: 1.25rem;
  }
  .environment-training-content > .content {
    padding: 3.5rem 3.5rem 6rem;
  }
  .environment-training-content > .content > .inner {
    gap: 4rem;
    max-width: 61.875rem;
  }
  .environment-training-item {
    gap: 3.75rem;
    grid-template-columns: repeat(10, 1fr);
    padding-bottom: 4rem;
  }
  .environment-training-item > .title {
    flex-direction: row;
    gap: 1rem;
    grid-column: span 4;
  }
  .environment-training-item > .title > .icon {
    width: 5.438rem;
  }
  .environment-training-item > .title > .site-heading-simple {
    text-align: left;
    width: auto;
  }
  .environment-training-item > .title > .site-heading-simple > .logo img {
    width: 8.625rem;
  }
  .environment-training-item > .description {
    grid-column: span 6;
  }
  .environment-style > .title {
    margin-bottom: 3.5rem;
  }
  .environment-style > .description {
    margin-bottom: 5rem;
  }
  .environment-style > .content {
    gap: 3.125rem 3.75rem;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 8.125rem;
  }
  .environment-style > .content > .item {
    padding: 2.5rem 2.5rem 3rem;
  }
  .environment-style > .content > .item > .title {
    font-size: 1.75rem;
  }
  .environment-style > .content > .item > .list > li {
    align-items: center;
  }
  .environment-style > .content > .item > .list > li::before {
    margin-top: 0;
  }
  .environment-communication > .title {
    margin-bottom: 3.5rem;
  }
  .environment-communication > .description {
    margin-bottom: 5rem;
  }
  .environment-communication > .content {
    grid-template-columns: repeat(12, 1fr);
  }
  .environment-communication > .content > .item {
    grid-column: span 4;
  }
}