@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700");
@media (min-width: 768px) {
  .page.company .l-section {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .page.company .l-section:not(.c-pageHeader):not(.vision) {
    padding: 19.2307692308vw 0;
  }
}
.page.company .l-col.-right {
  padding-left: 0;
}
@media (min-width: 768px) {
  .page.company .l-col.-right {
    padding-top: 40px;
  }
}
@media (max-width: 767px) {
  .page.company .l-col.-right {
    padding-top: 10.2564102564vw;
  }
}
.page.company .vision_text {
  font-size: 20px;
  line-height: 2;
}
@media (max-width: 767px) {
  .page.company .vision {
    padding-bottom: 19.2307692308vw;
  }
  .page.company .vision_text {
    font-size: 3.5897435897vw;
    letter-spacing: 0;
  }
  .page.company .vision_text > span {
    font-size: 1.4285em;
  }
}
.page.company .partner_text:nth-of-type(n+2) {
  margin-top: 2em;
}
.page.company .partner_text {
  line-height: 1.8;
}
.page.company .partner_article {
  margin-top: 70px;
  padding-bottom: 70px;
  border-bottom: 1px solid #000;
}
.page.company .partner_article:first-child {
  margin-top: 0;
}
.page.company .partner_article:last-child {
  border-bottom: none;
}
.page.company .partner_visual {
  text-align: center;
  margin-bottom: 60px;
}
.page.company .partner_visual_gif {
  display: none;
}
.page.company .partner_company {
  text-align: center;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .page.company .partner_text {
    padding: 0 2.5641025641vw;
    font-size: 3.0769230769vw;
  }
  .page.company .partner_article {
    padding-bottom: 10.2564102564vw;
    margin-top: 17.9487179487vw;
  }
  .page.company .partner_article:first-of-type {
    margin-top: 4.6153846154vw;
  }
  .page.company .partner_article:last-of-type {
    padding-bottom: 0;
  }
  .page.company .partner_visual {
    margin: 0 -5.128vw 10.2564102564vw;
  }
  .page.company .partner_company {
    margin-bottom: 12.8205128205vw;
  }
  .page.company .partner_company.-cjenm img {
    width: 26.9230769231vw;
  }
  .page.company .partner_company.-hakuhodo img {
    width: 47.6923076923vw;
  }
}
.page.company .business_subTitle {
  margin-bottom: 12px;
  font-size: 20px;
}
@media (max-width: 767px) {
  .page.company .business_subTitle {
    margin-bottom: 3.0769230769vw;
    font-size: 4.1025641026vw;
  }
}
@media (max-width: 767px) {
  .page.company .business_text {
    font-size: 3.5897435897vw;
  }
}
.page.company .business_features {
  counter-reset: number 0;
}
.page.company .business_features_item {
  margin-top: 32px;
  counter-increment: number 1;
}
.page.company .business_features_item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 20px;
}
.page.company .business_features_item dt::before {
  content: "0" counter(number);
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-style: italic;
  font-size: 1.2em;
  letter-spacing: 0.05em;
  -webkit-transform: translateY(-0.1em);
          transform: translateY(-0.1em);
}
.page.company .business_features_item dd {
  position: relative;
  padding-left: 40px;
}
.page.company .business_features_item dd::before {
  content: "";
  position: absolute;
  top: 0.9em;
  left: 22px;
  display: block;
  width: 8px;
  height: 2px;
  background-color: #000;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
}
@media (max-width: 767px) {
  .page.company .business_features_item {
    margin-top: 8.2051282051vw;
  }
  .page.company .business_features_item dt {
    gap: 2.5641025641vw;
    font-size: 4.1025641026vw;
    letter-spacing: 0;
  }
  .page.company .business_features_item dt::before {
    font-size: 1.25em;
    -webkit-transform: translateY(-0.05em);
            transform: translateY(-0.05em);
  }
  .page.company .business_features_item dd {
    padding-left: 10.2564102564vw;
    line-height: 1.8;
    font-size: 3.0769230769vw;
  }
  .page.company .business_features_item dd::before {
    left: 6.1538461538vw;
    width: 2.0512820513vw;
    height: 0.5128205128vw;
  }
}
.page.company .history_timeline {
  position: relative;
}
.page.company .history_timeline_item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
}
.page.company .history_timeline_item:nth-of-type(n + 2) {
  margin-top: 24px;
}
@media (max-width: 767px) {
  .page.company .history_timeline_item {
    grid-template-columns: 26.9230769231vw minmax(0, 1fr);
  }
  .page.company .history_timeline_item:nth-of-type(n + 2) {
    margin-top: 6.1538461538vw;
  }
}
.page.company .history_timeline_item dt {
  overflow: hidden;
  white-space: nowrap;
  font-family: "helvetica-neue-lt-pro", sans-serif;
  font-style: italic;
  padding-left: 8px;
}
.page.company .history_timeline_item dt time {
  display: inline-block;
  -webkit-transform: translateY(0.05em);
          transform: translateY(0.05em);
}
@media (max-width: 767px) {
  .page.company .history_timeline_item dt {
    font-size: 4.1025641026vw;
  }
}
.page.company .history_timeline_item dd {
  position: relative;
  font-size: 14px;
  -webkit-transform: translateX(var(--ddShift, 0px));
          transform: translateX(var(--ddShift, 0px));
}
.page.company .history_timeline_item dd .dot {
  position: absolute;
  left: -50px;
  top: 0.8em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
}
.page.company .history_timeline_item dd .dd-text {
  display: inline-block;
}
@media screen and (max-width: 899px) {
  .page.company .history_timeline_item dd {
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item dd {
    font-size: 3.0769230769vw;
  }
  .page.company .history_timeline_item dd .dot {
    left: -7.6923076923vw;
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(1) dt time {
    -webkit-transform: translateY(0.05em) translateX(0px);
            transform: translateY(0.05em) translateX(0px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(1) dt time {
    -webkit-transform: translateY(0.05em) translateX(0vw);
            transform: translateY(0.05em) translateX(0vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(2) dt time {
    -webkit-transform: translateY(0.05em) translateX(40px);
            transform: translateY(0.05em) translateX(40px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(2) dt time {
    -webkit-transform: translateY(0.05em) translateX(3.3333333333vw);
            transform: translateY(0.05em) translateX(3.3333333333vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(3) dt time {
    -webkit-transform: translateY(0.05em) translateX(80px);
            transform: translateY(0.05em) translateX(80px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(3) dt time {
    -webkit-transform: translateY(0.05em) translateX(6.6666666667vw);
            transform: translateY(0.05em) translateX(6.6666666667vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(4) dt time {
    -webkit-transform: translateY(0.05em) translateX(120px);
            transform: translateY(0.05em) translateX(120px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(4) dt time {
    -webkit-transform: translateY(0.05em) translateX(10vw);
            transform: translateY(0.05em) translateX(10vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(5) dt time {
    -webkit-transform: translateY(0.05em) translateX(160px);
            transform: translateY(0.05em) translateX(160px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(5) dt time {
    -webkit-transform: translateY(0.05em) translateX(13.3333333333vw);
            transform: translateY(0.05em) translateX(13.3333333333vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(6) dt time {
    -webkit-transform: translateY(0.05em) translateX(200px);
            transform: translateY(0.05em) translateX(200px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(6) dt time {
    -webkit-transform: translateY(0.05em) translateX(16.6666666667vw);
            transform: translateY(0.05em) translateX(16.6666666667vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(7) dt time {
    -webkit-transform: translateY(0.05em) translateX(240px);
            transform: translateY(0.05em) translateX(240px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(7) dt time {
    -webkit-transform: translateY(0.05em) translateX(20vw);
            transform: translateY(0.05em) translateX(20vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(8) dt time {
    -webkit-transform: translateY(0.05em) translateX(280px);
            transform: translateY(0.05em) translateX(280px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(8) dt time {
    -webkit-transform: translateY(0.05em) translateX(23.3333333333vw);
            transform: translateY(0.05em) translateX(23.3333333333vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(9) dt time {
    -webkit-transform: translateY(0.05em) translateX(320px);
            transform: translateY(0.05em) translateX(320px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(9) dt time {
    -webkit-transform: translateY(0.05em) translateX(26.6666666667vw);
            transform: translateY(0.05em) translateX(26.6666666667vw);
  }
}
@media (min-width: 768px) {
  .page.company .history_timeline_item:nth-of-type(10) dt time {
    -webkit-transform: translateY(0.05em) translateX(360px);
            transform: translateY(0.05em) translateX(360px);
  }
}
@media (max-width: 767px) {
  .page.company .history_timeline_item:nth-of-type(10) dt time {
    -webkit-transform: translateY(0.05em) translateX(30vw);
            transform: translateY(0.05em) translateX(30vw);
  }
}
.page.company .history_timeline_line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: visible;
}
.page.company .history_timeline_line .line {
  -webkit-transition: stroke-dashoffset 1500ms ease;
  transition: stroke-dashoffset 1500ms ease;
}
.page.company .history.is-active .history_timeline_line .line {
  -webkit-transition: stroke-dashoffset 1500ms ease;
  transition: stroke-dashoffset 1500ms ease;
}
.page.company .information_table {
  table-layout: fixed;
  width: 100%;
}
.page.company .information_table th, .page.company .information_table td {
  padding: 40px 0 16px;
  border-bottom: solid 0.5px rgba(0, 0, 0, 0.8);
}
.page.company .information_table th {
  width: 150px;
}
.page.company .information_table tr:first-of-type th, .page.company .information_table tr:first-of-type td {
  padding-top: 0;
}
.page.company .information_table ul li {
  display: grid;
  grid-template-columns: 8px 1fr;
  gap: 14px;
}
.page.company .information_table ul li::before {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  -webkit-transform: skewX(-25deg) translateY(0.88em) translateX(0.6em);
          transform: skewX(-25deg) translateY(0.88em) translateX(0.6em);
}
@media (max-width: 767px) {
  .page.company .information_table th, .page.company .information_table td {
    padding: 5.1282051282vw 0 4.1025641026vw;
  }
  .page.company .information_table th {
    width: 25.641025641vw;
  }
  .page.company .information_table ul li {
    grid-template-columns: 2.0512820513vw 1fr;
    gap: 3.0769230769vw;
    letter-spacing: 0;
    font-size: 3.4615384615vw;
  }
  .page.company .information_table ul li::before {
    position: relative;
    top: 0.2564102564vw;
    height: 0.5128205128vw;
  }
  .page.company .information_table ul li .paste_text.paste_text_on {
    width: auto;
  }
}