<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@media print, screen and (min-width: 768.1px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

:root {
  --font-default: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei", "Source Han Sans CN", sans-serif;
  --font-jp: "FOT-筑紫ゴシック Pro M", "FOT-筑紫ゴシック Pro B", FOT-TsukuGo Pro, var(--font-default);
  --font-en: "din-2014", sans-serif;
  --black: #111111;
  --white: #f8f8f8;
  --gray: #a8a8a8;
  --red: #E7161A;
  --upwhite: #f9f9f9;
  --basewhite: #eaeaea;
  --concept-color: #CCF100;
  --main-color: var(--black);
  --nega-color: var(--white);
  --pale-color: var(--basewhite);
  --clear-color: rgba(249, 249, 249, 0.35);
  --vanish-color: rgba(249, 249, 249, 0.15);
  --text-color: var(--black);
  --bg-color: #ffffff;
}

body[data-page=top] {
  --main-color: var(--concept-color);
}

body[data-page=md] {
  --main-color: #E60025;
  --pale-color: rgba(230, 0, 37, 0.15);
  --bg-color: var(--upwhite);
}

body[data-page=ac] {
  --main-color: #397db1;
  --pale-color: rgba(57, 125, 177, 0.15);
}

body[data-page=gc] {
  --main-color: #6FBA2C;
  --pale-color: rgba(111, 186, 44, 0.15);
}

body[data-page=vv] {
  --main-color: #3C558A;
  --pale-color: rgba(60, 85, 138, 0.1);
  --bg-color: var(--upwhite);
}

body[data-page=gd] {
  --main-color: #6E6E6E;
  --pale-color: rgba(110, 110, 110, 0.15);
}

body[data-page=ia] {
  --main-color: #40A08B;
  --pale-color: rgba(64, 160, 139, 0.15);
}

body[data-page=fc] {
  --main-color: #FDCD00;
  --pale-color: rgba(228, 184, 44, 0.15);
  --text-color: var(--white);
  --nega-color: #111111;
  --bg-color: var(--black);
}

body[data-page=ai] {
  --main-color: #ED7100;
  --pale-color: rgba(237, 114, 0, 0.15);
}

@media print, screen and (min-width: 768.1px) {
  #kv {
    padding-top: 100vh;
    height: auto;
  }
}
#kv .mv {
  z-index: -10;
}
@media print, screen and (min-width: 768.1px) {
  #kv .mv {
    width: calc(100vw - 100px);
    height: 100vh;
    position: fixed;
    top: 0;
    left: 100px;
  }
}
@media screen and (max-width: 768px) {
  #kv .mv {
    width: 100vw;
    height: 161.8666666667vw;
    position: relative;
  }
}
@media print, screen and (min-width: 768.1px) {
  #kv h1 {
    padding-left: 188px;
    opacity: 0;
    -webkit-transition: opacity 0.6s;
    transition: opacity 0.6s;
  }
  .is-scrolled #kv h1 {
    opacity: 1;
  }
}
#intro .chart {
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.is-scrolled #intro .chart {
  opacity: 1;
}

#evolution {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--white);
}
@media print, screen and (min-width: 768.1px) {
  #evolution {
    padding: 58px 0 66px;
  }
}
@media screen and (max-width: 768px) {
  #evolution {
    padding: 8vw 0 13.3333333333vw;
  }
}
#evolution div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #evolution div {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #evolution div {
    gap: 1.3333333333vw;
  }
}
#evolution p {
  leading-trim: both;
  text-edge: cap;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-style: normal;
  font-weight: 800;
  line-height: 150%;
  letter-spacing: 0.1em;
}
@media print, screen and (min-width: 768.1px) {
  #evolution p {
    font-size: 32px;
  }
}
@media screen and (max-width: 768px) {
  #evolution p {
    font-size: 4.8vw;
  }
}
#evolution p:nth-child(2), #evolution p:nth-child(3) {
  border-bottom: solid var(--black);
}
@media print, screen and (min-width: 768.1px) {
  #evolution p:nth-child(2), #evolution p:nth-child(3) {
    margin-bottom: 4px;
    font-size: 54px;
    border-width: 4px;
  }
}
@media screen and (max-width: 768px) {
  #evolution p:nth-child(2), #evolution p:nth-child(3) {
    font-size: 6.6666666667vw;
    letter-spacing: 0.05e;
  }
}

#feature {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768.1px) {
  #feature {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  #feature {
    padding-top: 12vw;
  }
}
#feature::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: var(--pale-color);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
#feature .section-title .back {
  color: var(--upwhite);
}
#feature .cover {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .cover {
    margin-top: 73px;
    padding-top: 570px;
  }
}
@media screen and (max-width: 768px) {
  #feature .cover {
    margin-top: 9.3333333333vw;
    padding-top: 73.3333333333vw;
  }
}
#feature .cover::before {
  content: "";
  display: block;
  width: 100vw;
  background: url(/department/art/assets/img/ai/feature1.webp) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .cover::before {
    max-width: 1320px;
    height: 743px;
  }
}
@media screen and (max-width: 768px) {
  #feature .cover::before {
    max-width: 100vw;
    height: 85.3333333333vw;
  }
}
#feature .cover p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#feature .cover p .subtitle {
  background-color: var(--main-color);
  color: var(--white);
}
@media print, screen and (min-width: 768.1px) {
  #feature .cover p .subtitle {
    width: 125px;
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #feature .cover p .subtitle {
    width: 4em;
  }
}
#feature .cover p .en {
  color: var(--white);
  font-family: var(--font-en);
  font-weight: 600;
  line-height: 1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .cover p .en {
    margin-top: 10px;
    font-size: 120px;
  }
}
#feature .feature5 h3 {
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 768.1px) {
  #feature .feature5 h3 {
    margin-top: 65px;
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature5 h3 {
    margin-top: 10.6666666667vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .feature5 h3 strong {
    font-size: 48px;
  }
}
@media screen and (max-width: 768px) {
  #feature .feature5 h3 strong {
    display: block;
    margin-top: 4vw;
    font-size: 7.2vw;
  }
}
#feature .feature5 h3 strong b {
  margin-left: 0.1em;
}
@media print, screen and (min-width: 768.1px) {
  #feature .feature5 h3 strong b {
    font-size: 58px;
  }
}
#feature .feature5 .lead {
  margin: 1em;
  text-align: center;
}
#feature .feature5 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  margin: 2em auto 0;
  padding-left: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#feature .feature5 ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8em;
  font-weight: 700;
  line-height: 150%;
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #feature .feature5 ul li {
    font-size: 18px;
    white-space: nowrap;
  }
}
#feature .feature5 ul li span {
  padding: 0.2em 0.4em;
  background-color: var(--main-color);
  color: var(--white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-en);
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}
@media print, screen and (min-width: 768.1px) {
  #feature .feature5 ul li span {
    font-size: 24px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .features {
    gap: 14px;
    margin-top: 65px;
    margin-right: -150px;
    margin-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  #feature .features {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin-top: 8vw;
  }
}
#feature .features figure {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #feature .features figure {
    width: 100%;
    height: 245px;
  }
}
@media screen and (max-width: 768px) {
  #feature .features figure {
    width: calc((100% - 2.6666666667vw) / 2);
    height: 26.6666666667vw;
  }
}
#feature .features figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#feature .features figure figcaption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: var(--white);
  border: 1px solid var(--main-color);
  color: var(--main-color);
  font-weight: 700;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media print, screen and (min-width: 768.1px) {
  #feature .features figure figcaption {
    width: 125px;
    height: 30px;
    font-size: 17px;
  }
}
@media screen and (max-width: 768px) {
  #feature .features figure figcaption {
    padding: 0.6666666667vw 2.6666666667vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #feature .pickup {
    margin-top: 12vw;
  }
}
#feature .pickup .headline-L + p {
  margin-top: 1.5em;
}
#feature .pickup .qualifications {
  background-color: var(--white);
}
@media print, screen and (min-width: 768.1px) {
  #feature .pickup .qualifications {
    margin-top: 36px;
    padding: 20px 30px 30px;
  }
}
@media screen and (max-width: 768px) {
  #feature .pickup .qualifications {
    margin-top: 5.3333333333vw;
    padding: 2.6666666667vw 2.6666666667vw 5.3333333333vw 2.6666666667vw;
  }
}
#feature .pickup .qualifications dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: var(--pale-color);
}
@media print, screen and (min-width: 768.1px) {
  #feature .pickup .qualifications dt {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1em;
    padding: 15px 30px;
  }
}
@media screen and (max-width: 768px) {
  #feature .pickup .qualifications dt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.3333333333vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}
#feature .pickup .qualifications dt .headline-M {
  color: var(--main-color);
}
@media print, screen and (min-width: 768.1px) {
  #feature .pickup .qualifications dd {
    padding: 1.75em 0.5em 0;
  }
}
@media screen and (max-width: 768px) {
  #feature .pickup .qualifications dd {
    padding: 1em 0.5em 0;
  }
}
#feature .pickup .qualifications dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
#feature .pickup .qualifications dd ul li::before {
  content: "■";
  display: inline-block;
  color: var(--main-color);
  margin-right: 0.3em;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
@media print, screen and (min-width: 768.1px) {
  #feature .message .message-box-b .head {
    padding: 18px 66px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .message .message-box-b .body {
    gap: 30px;
  }
}
@media screen and (max-width: 768px) {
  #feature .message .message-box-b .body {
    gap: 4vw;
  }
}
#feature .analog-digital .analog-digital-catch {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  letter-spacing: 0.2em;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .analog-digital-catch {
    margin: auto;
    margin-top: 82px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .analog-digital-catch {
    margin-top: 16vw;
  }
}
#feature .analog-digital .analog-digital-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
  margin-top: 1.75em;
}
#feature .analog-digital .analog-digital-head h4 {
  color: var(--main-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-en);
  font-style: normal;
  font-weight: 600;
  line-height: 75%;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .analog-digital-head h4 {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .analog-digital-head h4 {
    font-size: 10.6666666667vw;
  }
}
#feature .analog-digital .analog-digital-head p {
  margin-top: 1.5em;
  max-width: 440px;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .analog-digital-head svg {
    -webkit-transform: translate(-0.3em, 0.7em);
            transform: translate(-0.3em, 0.7em);
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .analog-digital-head svg {
    -webkit-transform: translate(-0.18em, -1.32em);
            transform: translate(-0.18em, -1.32em);
  }
}
#feature .analog-digital .analog-digital-head .digital p {
  margin-left: 0.5em;
  max-width: 430px;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top {
    margin-top: 64px;
    gap: 70px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top {
    margin-top: 16vw;
    gap: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top + .flex-box-top {
    margin-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top + .flex-box-top {
    margin-top: 16vw;
  }
}
#feature .analog-digital .flex-box-top .content {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top .content {
    max-width: 440px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top .content {
    width: 100%;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top .image {
    max-width: 690px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top .image {
    width: 100%;
  }
}
#feature .analog-digital .flex-box-top .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top .label {
    gap: 0.75em;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top .label {
    gap: 0.5em;
  }
}
#feature .analog-digital .flex-box-top .label span {
  background-color: var(--black);
  color: var(--white);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-en);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top .label span {
    padding: 8px 12px;
    font-size: 36px;
  }
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top .label span {
    padding: 1.0666666667vw 1.6vw;
    font-size: 7.2vw;
  }
}
#feature .analog-digital .flex-box-top .label span:first-child {
  background-color: var(--main-color);
}
#feature .analog-digital .flex-box-top .label svg {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (max-width: 768px) {
  #feature .analog-digital .flex-box-top .label svg {
    width: 1.5em;
  }
}
#feature .analog-digital .flex-box-top .headline-L {
  margin-top: 1em;
}
#feature .analog-digital .flex-box-top .headline-L + p {
  margin-top: 1.5em;
}
#feature .analog-digital .flex-box-top .sub-image {
  position: absolute;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top.ap .sub-image {
    width: 320px;
    top: 110%;
    left: 0;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top.dp .sub-image {
    width: 320px;
    top: 110%;
    right: 20%;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top.aa .sub-image {
    width: 360px;
    top: 110%;
    right: -8%;
  }
}
#feature .analog-digital .flex-box-top.aa .sub-image figcaption {
  margin-top: 0.5em;
}
#feature .analog-digital .flex-box-top.da {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media print, screen and (min-width: 768.1px) {
  #feature .analog-digital .flex-box-top.da .sub-image {
    width: 360px;
    bottom: 0;
    left: 0;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical {
    margin-top: 120px;
    gap: 70px;
    position: relative;
    z-index: 2;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical {
    margin-top: 24vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .image {
    margin-left: calc((100vw - 100px - 1200px) / -2);
    height: 1000px;
  }
}
@media print and (max-width: 1300px), screen and (min-width: 768.1px) and (max-width: 1300px) {
  #feature .sustainable-botanical .image {
    margin-left: -20px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical .image {
    margin-left: -5.3333333333vw;
    width: 100vw;
    position: absolute;
    z-index: -1;
  }
}
#feature .sustainable-botanical .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#feature .sustainable-botanical .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .content {
    margin-top: -9px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical .content {
    padding-top: 53.3333333333vw;
  }
}
#feature .sustainable-botanical .content .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
#feature .sustainable-botanical .content .label span {
  padding: 0.125em 1.15em;
  border: 1px solid var(--main-color);
  background: var(--white);
  color: var(--main-color);
  leading-trim: both;
  text-edge: cap;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .content .label span {
    font-size: 17px;
  }
}
#feature .sustainable-botanical .content .label svg {
  width: 1.4em;
}
#feature .sustainable-botanical .content .cross-word {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .content .cross-word {
    margin-top: 10px;
    margin-bottom: 15px;
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical .content .cross-word {
    margin-bottom: 8vw;
    gap: 1.3333333333vw;
  }
}
#feature .sustainable-botanical .content .cross-word p {
  color: var(--main-color);
  leading-trim: both;
  text-edge: cap;
  font-family: var(--font-en);
  font-style: normal;
  font-weight: 600;
  line-height: 0.92;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .content .cross-word p {
    font-size: 90px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical .content .cross-word p {
    font-size: 12vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-botanical .content .cross-word svg {
    margin-left: 180px;
    width: 50px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-botanical .content .cross-word svg {
    margin-left: 21.3333333333vw;
  }
  #feature .sustainable-botanical .content .cross-word svg path {
    fill: var(--main-color);
  }
}
#feature .sustainable-pickup {
  color: var(--white);
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup {
    padding-top: 22px;
    padding-bottom: 120px;
    gap: 70px 80px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup {
    margin-top: 8vw;
    padding-top: 8vw;
    padding-bottom: 16vw;
    gap: 12vw;
  }
}
#feature .sustainable-pickup::before {
  content: "";
  display: block;
  width: 100vw;
  background-color: var(--main-color);
  background-image: url(/department/art/assets/img/ai/sb_bg.webp);
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup::before {
    top: -48px;
    height: calc(100% + 48px);
    background-position: left 86% top 18%;
    background-size: 34%;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup::before {
    top: 0;
    height: 100%;
  }
}
#feature .sustainable-pickup .combine-number-S {
  color: var(--white);
}
#feature .sustainable-pickup .line-catch-M span {
  color: var(--main-color);
  background-color: var(--white);
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .combine-number-line {
    height: 105px;
  }
}
#feature .sustainable-pickup .pickup01-image {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .pickup01-image {
    height: 400px;
  }
}
#feature .sustainable-pickup .pickup01-image figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup .pickup01-image figure {
    gap: 1.3333333333vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .pickup01-image figure img:nth-child(1),
  #feature .sustainable-pickup .pickup01-image figure img:nth-child(2) {
    width: calc(50% - 5px);
    height: 275px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup .pickup01-image figure img:nth-child(1),
  #feature .sustainable-pickup .pickup01-image figure img:nth-child(2) {
    width: calc((100% - 1.3333333333vw) / 2);
  }
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .pickup01-image img:nth-child(3) {
    width: 280px;
    position: absolute;
    right: -10%;
    bottom: -5%;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup .pickup01-image img:nth-child(3) {
    margin-left: 32vw;
    width: 45.3333333333vw;
    margin-top: -10.6666666667vw;
  }
}
#feature .sustainable-pickup .pickup01-image figcaption {
  text-align: right;
  font-weight: 500;
  line-height: 150%;
  position: absolute;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .pickup01-image figcaption {
    right: 220px;
    bottom: 10px;
  }
}
#feature .sustainable-pickup .pickup02 .image,
#feature .sustainable-pickup .pickup03 .image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr; /* 2列 */
  -ms-grid-rows: auto 10px auto;
  grid-template-rows: auto auto; /* 2行 */
  gap: 10px;
  position: relative;
}
#feature .sustainable-pickup .pickup02 .image &gt; *:nth-child(1), #feature .sustainable-pickup .pickup03 .image &gt; *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#feature .sustainable-pickup .pickup02 .image &gt; *:nth-child(2), #feature .sustainable-pickup .pickup03 .image &gt; *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
#feature .sustainable-pickup .pickup02 .image &gt; *:nth-child(3), #feature .sustainable-pickup .pickup03 .image &gt; *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
#feature .sustainable-pickup .pickup02 .image &gt; *:nth-child(4), #feature .sustainable-pickup .pickup03 .image &gt; *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
@media print, screen and (min-width: 768.1px) {
  #feature .sustainable-pickup .pickup02 .image,
  #feature .sustainable-pickup .pickup03 .image {
    margin-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  #feature .sustainable-pickup .pickup02 .image,
  #feature .sustainable-pickup .pickup03 .image {
    margin-top: 5.3333333333vw;
  }
}
#feature .sustainable-pickup .pickup02 .image img,
#feature .sustainable-pickup .pickup03 .image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#feature .sustainable-pickup .pickup02 .image figcaption,
#feature .sustainable-pickup .pickup03 .image figcaption {
  background-color: var(--black);
  position: absolute;
  right: 0;
  bottom: 0;
}
#feature .sustainable-pickup .pickup02 img:nth-child(1),
#feature .sustainable-pickup .pickup03 img:nth-child(3) {
  aspect-ratio: 2/1;
  -ms-grid-column-span: 2;
  grid-column: span 2; /* 要素を2列分広げる */
}

@media print, screen and (min-width: 768.1px) {
  #field {
    margin-top: 87px;
  }
}
@media screen and (max-width: 768px) {
  #field {
    padding-top: 12vw;
    padding-bottom: 16vw;
  }
}
#field .section-title .back {
  color: var(--basewhite);
}
#field .belt {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #field .belt {
    margin-top: 60px;
    padding: 48px 0 32px;
  }
}
@media screen and (max-width: 768px) {
  #field .belt {
    margin-top: 12vw;
    padding: 8vw 0 6.6666666667vw;
    gap: 5.3333333333vw;
  }
}
#field .belt::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background-color: var(--pale-color);
}
#field .belt h3 {
  color: var(--main-color);
  leading-trim: both;
  text-edge: cap;
  font-weight: 700;
}
@media print, screen and (min-width: 768.1px) {
  #field .belt h3 {
    font-size: 48px;
    line-height: 66px;
    letter-spacing: 0.96px;
  }
}
@media screen and (max-width: 768px) {
  #field .belt h3 {
    font-size: 6.6666666667vw;
  }
}
#field .belt h3 small {
  display: block;
  margin-bottom: 0.5em;
  leading-trim: both;
  text-edge: cap;
  line-height: 1;
}
@media print, screen and (min-width: 768.1px) {
  #field .belt h3 small {
    font-size: 24px;
    letter-spacing: 0.48px;
  }
}
@media screen and (max-width: 768px) {
  #field .belt h3 small {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #field .belt p {
    max-width: 520px;
  }
}
@media screen and (max-width: 768px) {
  #field .belt p {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768.1px) {
  #field .fields {
    margin-top: 70px;
    row-gap: 51px;
  }
}
@media screen and (max-width: 768px) {
  #field .fields {
    margin-top: 12vw;
    row-gap: 12vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #field .fields .field picture {
    height: 380px;
  }
}
@media screen and (max-width: 768px) {
  #field .fields .field picture {
    margin-top: 5.3333333333vw;
    height: 50.6666666667vw;
  }
}
#field .fields .field picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
#field .fields .field.field01 picture {
  background-color: var(--pale-color);
}
#field .fields .field.field01 picture img {
  -o-object-fit: contain;
     object-fit: contain;
}
#field .fields .pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (min-width: 768.1px) {
  #field .fields .pickup {
    margin-top: 7px;
  }
}
#field .fields .pickup dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--pale-color);
}
@media print, screen and (min-width: 768.1px) {
  #field .fields .pickup dl {
    gap: 10px;
    padding: 25px 40px;
  }
}
@media screen and (max-width: 768px) {
  #field .fields .pickup dl {
    gap: 2.6666666667vw;
    padding: 5.3333333333vw;
  }
}
#field .fields .pickup dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 1em;
  white-space: nowrap;
}
#field .fields .pickup dl dt .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 10px;
  background-color: var(--pale-color);
  font-weight: 700;
  line-height: 128%;
}
#field .fields .pickup dl dd p + p {
  margin-top: 0.5em;
}
#field .fields .pickup .class {
  position: relative;
}
@media print, screen and (min-width: 768.1px) {
  #field .fields .pickup .class dt,
  #field .fields .pickup .class dd {
    max-width: 240px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #field .fields .pickup .class img {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 250px;
    height: 167px;
  }
}
@media screen and (max-width: 768px) {
  #field .fields .pickup .class img {
    display: block;
    margin: 5.3333333333vw 0 0 0;
    width: 53.3333333333vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #field .teacher-message {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  #field .teacher-message {
    margin-top: 16vw;
  }
  #field .teacher-message .profile img {
    width: 27.2vw;
  }
}

#topics {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768.1px) {
  #topics {
    margin-top: 120px;
    padding-top: 90px;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 768px) {
  #topics {
    padding-top: 12vw;
    padding-bottom: 16vw;
  }
}
#topics::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: var(--basewhite);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
#topics .section-title .back {
  color: var(--upwhite);
}
#topics .shoulder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width: 768.1px) {
  #topics .shoulder {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  #topics .shoulder {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#topics .shoulder span:first-child {
  margin-left: -150px;
  color: transparent;
  leading-trim: both;
  text-edge: cap;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--main-color);
  font-family: var(--font-en);
  font-style: normal;
  font-weight: 600;
  line-height: 0.8;
}
@media print, screen and (min-width: 768.1px) {
  #topics .shoulder span:first-child {
    font-size: 120px;
  }
}
#topics .shoulder .label {
  padding: 0.325em 1.1em;
  border: 1px solid var(--main-color);
  color: var(--main-color);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media print, screen and (min-width: 768.1px) {
  #topics .shoulder .label {
    margin-top: -0.5em;
    font-size: 17px;
  }
}
#topics .headline-LL {
  margin-top: 0.3em;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case {
    gap: 70px;
    margin-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  #topics .case {
    gap: 8vw;
    margin-top: 13.3333333333vw;
  }
}
#topics .case .flex-box-top,
#topics .case .flex-box-bottom,
#topics .case .flex-box-between {
  margin-top: 1.8em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#topics .case .flex-box-top picture,
#topics .case .flex-box-bottom picture,
#topics .case .flex-box-between picture {
  margin: 0;
}
#topics .case figure {
  position: relative;
}
#topics .case figure figcaption {
  position: absolute;
  top: 102%;
  right: 0;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case01 {
    margin-top: 60px;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
#topics .case01 .image {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 10px;
}
#topics .case01 .image &gt; *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#topics .case01 .image &gt; *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
#topics .case01 .image &gt; *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
#topics .case01 .image img:nth-child(1) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  height: 100%;
}
#topics .case01 .image img:nth-child(2) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
#topics .case01 .image img:nth-child(2) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case02 {
    margin-top: 74px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case02 p {
    min-width: 360px;
  }
}
#topics .case02 .flex-box-between {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
#topics .case02 .sub {
  -o-object-fit: cover;
     object-fit: cover;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case02 .sub {
    max-width: 180px;
  }
}
@media screen and (max-width: 768px) {
  #topics .case02 .sub {
    width: 40vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03 {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03 .content {
    width: 690px;
  }
}
#topics .case03 .line-catch-SS {
  margin-top: 0.8em;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03 .line-catch-SS span {
    padding: 14px 12px;
    line-height: 66px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03 p {
    width: 440px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case04 .content {
    width: 680px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case04 p {
    width: 430px;
  }
}
#topics .case04 figcaption {
  left: 0;
  right: auto;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case05 .content {
    width: 690px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case05 p {
    width: 440px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03,
  #topics .case04,
  #topics .case05 {
    gap: 40px;
  }
}
#topics .case03 .flex-box-bottom,
#topics .case04 .flex-box-bottom,
#topics .case05 .flex-box-bottom {
  gap: 30px;
}
@media print, screen and (min-width: 768.1px) {
  #topics .case03 .flex-box-bottom .sub,
  #topics .case04 .flex-box-bottom .sub,
  #topics .case05 .flex-box-bottom .sub {
    max-width: 204px;
  }
}
#topics .case03 .image img,
#topics .case04 .image img,
#topics .case05 .image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media print, screen and (min-width: 768.1px) {
  #topics .competition {
    margin-top: 80px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements {
    padding-top: 90px;
  }
}
@media screen and (max-width: 768px) {
  #achievements {
    padding-top: 12vw;
  }
}
#achievements .section-title .back {
  color: var(--basewhite);
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup {
    margin-top: 60px;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup {
    margin-top: 10.6666666667vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup + .pickup {
    margin-top: 72px;
  }
}
#achievements .pickup .flex-box-top {
  margin-top: 44px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup .flex-box-top {
    gap: 24px;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup .flex-box-top {
    gap: 5.3333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup .color-box {
    margin-left: -2.6666666667vw;
  }
  #achievements .pickup .color-box h4 {
    font-size: 4vw;
  }
}
#achievements .pickup .color-box span {
  font-weight: 400;
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup .color-box span {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup .color-box span {
    font-size: 3.7333333333vw;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup .message-box-a {
    gap: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup .message-box-a picture {
    top: -4px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup .message-box-a .body {
    margin-top: 4px;
  }
}
#achievements .pickup .annotation {
  margin-top: 1em;
}
@media screen and (max-width: 768px) {
  #achievements .pickup01,
  #achievements .pickup02 {
    gap: 4vw;
    padding-bottom: 4vw;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup01 .content,
  #achievements .pickup02 .content {
    max-width: 660px;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup01 .content,
  #achievements .pickup02 .content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup01 .content p.font-S,
  #achievements .pickup02 .content p.font-S {
    width: 264px;
  }
}
#achievements .pickup01 .image,
#achievements .pickup02 .image {
  position: relative;
  z-index: 1;
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup01 .image,
  #achievements .pickup02 .image {
    width: 480px;
    height: 430px;
    padding-left: 60px;
    padding-bottom: 10px;
  }
  #achievements .pickup01 .image::before,
  #achievements .pickup02 .image::before {
    content: "";
    display: block;
    width: 420px;
    height: 420px;
    background-color: #eaeaea;
    position: absolute;
    top: 10px;
    left: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup01 .image,
  #achievements .pickup02 .image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
#achievements .pickup01 .image figcaption,
#achievements .pickup02 .image figcaption {
  position: absolute;
  left: 0;
  bottom: 40px;
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup03,
  #achievements .pickup04,
  #achievements .pickup05 {
    gap: 60px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup03 .content,
  #achievements .pickup04 .content,
  #achievements .pickup05 .content {
    max-width: 660px;
  }
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup03 .content .message-box-a .head .headline-S,
  #achievements .pickup04 .content .message-box-a .head .headline-S,
  #achievements .pickup05 .content .message-box-a .head .headline-S {
    max-width: 400px;
  }
}
@media screen and (max-width: 768px) {
  #achievements .pickup03 .content .message-box-a .head .headline-S,
  #achievements .pickup04 .content .message-box-a .head .headline-S,
  #achievements .pickup05 .content .message-box-a .head .headline-S {
    max-width: 56vw;
  }
}
#achievements .pickup03 .content picture,
#achievements .pickup04 .content picture,
#achievements .pickup05 .content picture {
  margin-top: -1.2em;
}
@media print, screen and (min-width: 768.1px) {
  #achievements .pickup03 .image,
  #achievements .pickup04 .image,
  #achievements .pickup05 .image {
    max-width: 480px;
  }
}
#achievements &gt; .annotation:last-child {
  margin-top: 4.4em;
  text-align: right;
}

#employment {
  position: relative;
  z-index: 1;
  color: var(--white);
}
@media print, screen and (min-width: 768.1px) {
  #employment {
    margin-top: 80px;
    padding: 54px 0 44px;
  }
}
@media screen and (max-width: 768px) {
  #employment {
    margin-top: 16vw;
    padding: 8vw 5.3333333333vw;
  }
}
#employment::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background-color: var(--main-color);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #employment .flex-box-center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 5.3333333333vw;
  }
}
#employment .subtitle {
  background-color: var(--white);
  color: var(--main-color);
  leading-trim: both;
  text-edge: cap;
  font-weight: 700;
  line-height: 190%;
}
@media print, screen and (min-width: 768.1px) {
  #employment .subtitle {
    margin-right: 25px;
    width: 315px;
    font-size: 20px;
  }
}
#employment dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #employment dl {
    margin-top: 20px;
    gap: 20px;
  }
}
#employment dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background-color: var(--clear-color);
  color: var(--black);
}
@media print, screen and (min-width: 768.1px) {
  #employment dl dt {
    padding: 0 1.5em;
    height: 42px;
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #employment dl dt {
    font-size: 3.2vw;
    line-height: 2;
  }
}
#employment ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media print, screen and (min-width: 768.1px) {
  #employment ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  #employment ul {
    margin-top: 2.6666666667vw;
  }
}
#employment ul li {
  line-height: 150%;
}
@media print, screen and (min-width: 768.1px) {
  #employment ul li {
    font-size: 14px;
  }
}
@media screen and (max-width: 768px) {
  #employment ul li {
    font-size: 3.2vw;
  }
}
#employment ul li::before {
  content: "■";
  display: inline-block;
  margin-right: 0.25em;
  -webkit-transform: scale(0.825);
          transform: scale(0.825);
}</pre></body></html>