[data-loaded="1"] .homeHero::after {
  z-index: 0;
}

.headlineLv1 span.is-ja {
  line-height: 1.5;
}
.headlineLv1 span.is-ja::before {
  top: 7px;
}
@media (max-width: 600px) {
  .headlineLv1 span.is-ja::before {
    top: 6px;
  }
}

.homeHero_headline span.is-title {
  margin-top: 1em;
  font-size: 2.4rem;
}
@media (max-width: 600px) {
  .homeHero_headline span.is-title {
    font-size: 1.6rem;
  }
}

.homeHero_content .homeHero_btn {
  margin-bottom: 3em;
  -webkit-transform: translateY(3em);
          transform: translateY(3em);
  -webkit-transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 4s;
  transition: 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) 4s;
}
@media (max-width: 600px) {
  .homeHero_content .homeHero_btn {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
    margin-bottom: 6em;
  }
}
.homeHero_content .homeHero_btn a {
  display: block;
  width: 425px;
  font-size: 2.2rem;
  color: #fff;
  background-color: #046ED8;
  border-radius: 4em;
  padding: 1.5em;
  border: 2px solid #fff;
  text-align: center;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  overflow: hidden;
}
@media (max-width: 1000px) {
  .homeHero_content .homeHero_btn a {
    font-size: 1.6rem;
    width: 300px;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .homeHero_content .homeHero_btn a {
    width: 240px;
    padding: 1em;
  }
}
.homeHero_content .homeHero_btn a span {
  font-weight: 500;
}
.homeHero_content .homeHero_btn a i {
  position: absolute;
  right: 1em;
}
.homeHero_content .homeHero_btn a i::before {
  content: "\ea03";
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  color: #fff;
  font-size: 2rem;
}
.homeHero_content .homeHero_btn a::after {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #00b7f1;
  content: "";
  display: block;
  z-index: -1;
}
.homeHero_content .homeHero_btn a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

[data-loaded="1"] .homeHero_btn {
  -webkit-transform: translateY(2em);
          transform: translateY(2em);
}
@media (max-width: 600px) {
  [data-loaded="1"] .homeHero_btn {
    -webkit-transform: translateY(1em);
            transform: translateY(1em);
  }
}

.homeHero_scrollDown.horizontal {
  width: 100px;
  height: 80px;
  position: absolute;
  z-index: 4;
  right: 0;
  left: 0;
  top: auto;
  bottom: 40px;
  margin: auto;
  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: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1000px) {
  .homeHero_scrollDown.horizontal {
    height: 60px;
  }
}
.homeHero_scrollDown.horizontal p {
  font-size: 2.5rem;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
}
@media (max-width: 1000px) {
  .homeHero_scrollDown.horizontal p {
    font-size: 1.4rem;
  }
}
.homeHero_scrollDown.horizontal i {
  right: 0;
  margin: auto;
}

.homeHero_recruit {
  position: absolute;
  right: 3em;
  bottom: 3em;
}
@media (max-width: 1000px) {
  .homeHero_recruit {
    right: 1em;
    bottom: 1em;
  }
}
.homeHero_recruit a {
  border: 12px solid #fff;
  background-color: #F2F2F2;
  color: #046ED8;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 246px;
  height: 246px;
  border-radius: 50%;
  padding-bottom: 1em;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1000px) {
  .homeHero_recruit a {
    width: 170px;
    height: 170px;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .homeHero_recruit a {
    width: 100px;
    height: 100px;
    border-width: 2px;
    padding-bottom: 0.5em;
  }
}
.homeHero_recruit a .is-en {
  font-size: 4.3rem;
  font-weight: bold;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
@media (max-width: 1000px) {
  .homeHero_recruit a .is-en {
    font-size: 2.4rem;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .homeHero_recruit a .is-en {
    display: none;
  }
}
.homeHero_recruit a .is-ja {
  font-size: 2rem;
  font-weight: 500;
  margin-top: 0.5em;
  position: relative;
  z-index: 2;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
}
@media (max-width: 1000px) {
  .homeHero_recruit a .is-ja {
    font-size: 1.4rem;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .homeHero_recruit a .is-ja {
    font-size: 1.4rem;
    width: 5em;
    text-align: center;
    line-height: 1.25;
  }
}
.homeHero_recruit a i {
  margin-top: 2.5em;
  width: 39px;
  height: 39px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  background-color: #046ED8;
  border-radius: 50%;
  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;
  position: relative;
  z-index: 2;
}
@media (max-width: 1000px) {
  .homeHero_recruit a i {
    width: 30px;
    height: 30px;
    margin-top: 1.5em;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .homeHero_recruit a i {
    width: 24px;
    height: 24px;
    margin-top: 0.5em;
  }
}
.homeHero_recruit a i::before {
  content: "\ea03";
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  color: #fff;
  font-size: 1.4rem;
}
.homeHero_recruit a::after {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #00b7f1;
  content: "";
  display: block;
  z-index: 1;
}
.homeHero_recruit a:hover:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.homeHero_recruit a:hover .is-en, .homeHero_recruit a:hover .is-ja {
  color: #fff;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.homeHero_recruit a:hover i {
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #fff;
}
.homeHero_recruit a:hover i::before {
  color: #046ED8;
}

.section.aboutUs {
  background-color: #E0EDFA;
}
@media (max-width: 600px) {
  .section.aboutUs .homeTechnology {
    padding-bottom: 20px;
  }
}
.section.aboutUs .homeTechnology_main {
  padding-top: 0;
}
.section.aboutUs .homeTechnology_wrap {
  padding-top: 6.9444444444vw;
  padding-bottom: 6.9444444444vw;
}
@media (max-width: 600px) {
  .section.aboutUs .homeTechnology_wrap .moduleBody p br {
    display: none;
  }
}
.section.aboutUs .homeTechnology_image {
  border-top-left-radius: 0;
  top: 0;
  margin-top: 0;
}

@media (1700px > width) {
  .section.aboutUs .homeTechnology_main {
    padding-bottom: 2vw;
  }
}
.aboutUs-lower {
  width: 100%;
  max-width: 1500px;
  margin: 6.9444444444% auto;
  background-color: #fff;
  border-radius: 1em;
  padding: 6.9444444444%;
}
@media (max-width: 600px) {
  .aboutUs-lower {
    width: 89.4%;
    padding: 2.5em 1.5em;
  }
}
.aboutUs-lower_h3 {
  font-size: 4rem;
  font-weight: 600;
  padding-left: 0.75em;
  border-left: 8px solid #046ED8;
}
@media (max-width: 900px) {
  .aboutUs-lower_h3 {
    font-size: 5vw;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .aboutUs-lower_h3 {
    border-width: 4px;
    font-size: 2.2rem;
  }
}
.aboutUs-lower_desc {
  font-size: 2.2rem;
  font-weight: 500;
  padding-top: 2em;
  color: #000;
}
@media (max-width: 900px) {
  .aboutUs-lower_desc {
    font-size: 1.6rem;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .aboutUs-lower_desc {
    padding-top: 1.25em;
  }
}
.aboutUs-lower_h4 {
  font-size: 2.6rem;
  font-weight: 600;
  margin-top: 2em;
  border-bottom: 1px solid #666666;
  padding-bottom: 1em;
}
@media (max-width: 900px) {
  .aboutUs-lower_h4 {
    font-size: 3vw;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .aboutUs-lower_h4 {
    font-size: 1.9rem;
  }
}
.aboutUs-lower.oem {
  margin-bottom: 0;
}
.aboutUs-lower.tec {
  margin-top: 3.5%;
}
.aboutUs-lower .oem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4em;
}
@media (max-width: 1000px) {
  .aboutUs-lower .oem-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4em;
  }
}
@media (max-width: 1000px) and (max-width: 600px) {
  .aboutUs-lower .oem-list {
    margin-top: 2em;
  }
}
.aboutUs-lower .oem-list_item {
  width: 31%;
  padding: 2em;
  border-radius: 0.5em;
  position: relative;
  z-index: auto;
}
@media (max-width: 1000px) {
  .aboutUs-lower .oem-list_item {
    width: 100%;
  }
}
.aboutUs-lower .oem-list_item:not(:last-of-type)::after {
  position: absolute;
  content: "";
  right: -5em;
  top: 0;
  bottom: 0;
  left: auto;
  display: block;
  margin: auto;
  width: 6em;
  height: 6em;
  background: url(/psnrd/assets/img/home/about_ic2.svg) no-repeat center/contain;
  z-index: 2;
}
@media (max-width: 1000px) {
  .aboutUs-lower .oem-list_item:not(:last-of-type)::after {
    right: 0;
    left: 0;
    top: auto;
    bottom: -5em;
    margin: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.aboutUs-lower .oem-list_item.item1, .aboutUs-lower .oem-list_item.item3 {
  background-color: #F7F7F7;
}
.aboutUs-lower .oem-list_item.item1 .ttl, .aboutUs-lower .oem-list_item.item3 .ttl {
  text-align: center;
}
.aboutUs-lower .oem-list_item.item1 .ttl .en, .aboutUs-lower .oem-list_item.item3 .ttl .en {
  font-size: 3.6rem;
  font-weight: bold;
  padding-left: 1.25em;
  position: relative;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-list_item.item1 .ttl .en, .aboutUs-lower .oem-list_item.item3 .ttl .en {
    font-size: 2.8rem;
  }
}
.aboutUs-lower .oem-list_item.item1 .ttl .en::before, .aboutUs-lower .oem-list_item.item3 .ttl .en::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  display: block;
  margin: auto;
  width: 1em;
  height: 1em;
  background: url(/psnrd/assets/img/home/oem_ic1.svg) no-repeat 0 0/contain;
}
.aboutUs-lower .oem-list_item.item1 .ttl .jp, .aboutUs-lower .oem-list_item.item3 .ttl .jp {
  display: block;
  font-size: 2.6rem;
  font-weight: 600;
  border-top: 1px solid #707070;
  display: block;
  padding-top: 0.75em;
  margin-top: 0.75em;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-list_item.item1 .ttl .jp, .aboutUs-lower .oem-list_item.item3 .ttl .jp {
    font-size: 1.8rem;
    margin-top: 0.5em;
    padding-top: 0.5em;
  }
}
.aboutUs-lower .oem-list_item.item1 ul, .aboutUs-lower .oem-list_item.item3 ul {
  font-size: 1.6rem;
  margin: 2em auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-list_item.item1 ul, .aboutUs-lower .oem-list_item.item3 ul {
    font-size: 1.5rem;
    gap: 0.75em;
  }
}
.aboutUs-lower .oem-list_item.item1 ul li, .aboutUs-lower .oem-list_item.item3 ul li {
  padding-left: 1em;
  position: relative;
  line-height: 1.5;
}
.aboutUs-lower .oem-list_item.item1 ul li::before, .aboutUs-lower .oem-list_item.item3 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #1a1a1a;
}
.aboutUs-lower .oem-list_item.item1 p, .aboutUs-lower .oem-list_item.item3 p {
  text-align: right;
  margin-top: 1em;
  font-size: 1.6rem;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-list_item.item1 p, .aboutUs-lower .oem-list_item.item3 p {
    font-size: 1.5rem;
  }
}
.aboutUs-lower .oem-list_item.item2 {
  background-color: #046ED8;
  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;
}
@media (max-width: 1000px) {
  .aboutUs-lower .oem-list_item.item2 {
    padding-bottom: 3em;
  }
}
.aboutUs-lower .oem-list_item.item2 .ttl {
  background: url(/psnrd/assets/img/home/oem_ic2.svg) no-repeat center top/3.5em;
  padding-top: 4em;
  font-size: 3rem;
  text-align: center;
  color: #fff;
  font-weight: 600;
  line-height: 2;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-list_item.item2 .ttl {
    font-size: 2.6rem;
    padding-top: 3.5em;
  }
}
.aboutUs-lower .oem-list_item.item2 .ttl span {
  border-bottom: 2px solid #fff;
  padding-bottom: 0.25em;
}
.aboutUs-lower .oem-list_item.item3 .ttl {
  text-align: center;
  color: #046ED8;
}
.aboutUs-lower .oem-list_item.item3 .ttl .en::before {
  background: url(/psnrd/assets/img/home/oem_ic3.svg) no-repeat 0 0/contain;
}
.aboutUs-lower .oem-list_item.item3 .ttl .jp {
  border-color: #046ED8;
}
.aboutUs-lower .oem-list_item.item3 ul li {
  padding-left: 1.5em;
  line-height: 1.5;
}
.aboutUs-lower .oem-list_item.item3 ul li::before {
  content: "";
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  border-radius: 0;
  background: url(/psnrd/assets/img/home/about_ic1.svg) no-repeat center/contain;
}
.aboutUs-lower .oem-box {
  border: 1px solid #046ED8;
  border-radius: 0.75em;
  padding: 4em 3em;
  margin-top: 7em;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box {
    margin-top: 4em;
    padding: 2em 1.5em;
  }
}
.aboutUs-lower .oem-box_ttl {
  font-size: 2.6rem;
  text-align: center;
  font-weight: 600;
  color: #046ED8;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_ttl {
    font-size: 1.6rem;
  }
}
.aboutUs-lower .oem-box_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 4em;
}
@media (max-width: 900px) {
  .aboutUs-lower .oem-box_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5em;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .aboutUs-lower .oem-box_list {
    margin-top: 2em;
    gap: 2em;
  }
}
.aboutUs-lower .oem-box_list li {
  width: 49%;
}
@media (max-width: 900px) {
  .aboutUs-lower .oem-box_list li {
    width: 100%;
  }
}
.aboutUs-lower .oem-box_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutUs-lower .oem-box_list li a:hover .img img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.aboutUs-lower .oem-box_list li a:hover .txt .ttl, .aboutUs-lower .oem-box_list li a:hover .txt .sub {
  color: #046ED8;
}
.aboutUs-lower .oem-box_list li a:hover .txt .ttl i {
  background-color: #046ED8;
}
.aboutUs-lower .oem-box_list li a:hover .txt .ttl i::before {
  color: #fff;
}
.aboutUs-lower .oem-box_list li a .img {
  width: 25.3%;
  border-radius: 1em;
  overflow: hidden;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .img {
    width: 140px;
  }
}
.aboutUs-lower .oem-box_list li a .img img {
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.aboutUs-lower .oem-box_list li a .txt {
  width: 68%;
  padding-left: 1.5em;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .txt {
    padding-left: 0;
    padding-top: 1.5em;
    width: 100%;
  }
}
.aboutUs-lower .oem-box_list li a .txt .sub {
  font-size: 1.5rem;
  display: block;
  padding-bottom: 1em;
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  line-height: 1.5;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .txt .sub {
    padding-bottom: 0.5em;
    font-size: 1.4rem;
  }
}
.aboutUs-lower .oem-box_list li a .txt .ttl {
  font-size: 2.1rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  line-height: 1.5;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .txt .ttl {
    font-size: 1.9rem;
  }
}
.aboutUs-lower .oem-box_list li a .txt .ttl i {
  margin-left: 0.5em;
  width: 39px;
  height: 39px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  background-color: #fff;
  border: 1px solid #046ED8;
  border-radius: 50%;
  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;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .txt .ttl i {
    width: 24px;
    height: 24px;
  }
}
.aboutUs-lower .oem-box_list li a .txt .ttl i::before {
  content: "\ea03";
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  color: #046ED8;
  font-size: 1.4rem;
}
@media (max-width: 600px) {
  .aboutUs-lower .oem-box_list li a .txt .ttl i::before {
    font-size: 1.2rem;
  }
}
.aboutUs-lower .tec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
  margin-top: 5em;
  position: relative;
  padding-bottom: 9em;
}
@media (max-width: 900px) {
  .aboutUs-lower .tec-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .aboutUs-lower .tec-list {
    margin-top: 2em;
    padding-bottom: 4em;
  }
}
.aboutUs-lower .tec-list::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: auto;
  bottom: 0;
  margin: auto;
  display: block;
  width: 5em;
  height: 5em;
  background: url(/psnrd/assets/img/home/about_ic3.svg) no-repeat 0 0/contain;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list::before {
    width: 2.5em;
    height: 2.5em;
  }
}
.aboutUs-lower .tec-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(50% - 1em);
  padding: 1.25em;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #046ED8;
  border-radius: 0.75em;
}
@media (max-width: 900px) {
  .aboutUs-lower .tec-list > li {
    width: 100%;
  }
}
.aboutUs-lower .tec-list > li .ttl {
  padding: 1em 0 1em 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .ttl {
    padding-left: 0;
  }
}
.aboutUs-lower .tec-list > li .ttl a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  padding: 0.75em;
  border-radius: 0.5em;
  overflow: hidden;
}
.aboutUs-lower .tec-list > li .ttl a:hover i {
  background-color: #00b7f1;
}
.aboutUs-lower .tec-list > li .ttl a:hover i::before {
  color: #fff;
}
.aboutUs-lower .tec-list > li .ttl a .img {
  width: 22%;
  border-radius: 0.5em;
  overflow: hidden;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .ttl a .img {
    width: 16%;
  }
}
.aboutUs-lower .tec-list > li .ttl a .img img {
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  z-index: 2;
}
.aboutUs-lower .tec-list > li .ttl a span {
  padding-left: 1em;
  width: 78%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .ttl a span {
    font-size: 1.8rem;
    width: 84%;
  }
}
.aboutUs-lower .tec-list > li .ttl a span i {
  margin-left: 0.75em;
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  background-color: #fff;
  border-radius: 50%;
  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;
  position: relative;
  z-index: 2;
  font-size: 1.8rem;
  border: 1px solid #fff;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .ttl a span i {
    width: 24px;
    height: 24px;
  }
}
.aboutUs-lower .tec-list > li .ttl a span i::before {
  content: "\ea03";
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  color: #046ED8;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .ttl a span i::before {
    font-size: 1.2rem;
  }
}
.aboutUs-lower .tec-list > li .box {
  background-color: #fff;
  border-radius: 0.5em;
  margin-top: 1em;
  padding: 2.5em 1.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .box {
    padding: 1.5em;
  }
}
.aboutUs-lower .tec-list > li .box p {
  font-size: 1.6rem;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .box p {
    font-size: 1.4rem;
  }
}
.aboutUs-lower .tec-list > li .box .sub {
  position: relative;
  margin-top: 4em;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .box .sub {
    margin-top: 2em;
  }
}
.aboutUs-lower .tec-list > li .box .sub::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  background-color: #CCCCCC;
  width: 100%;
  height: 1px;
  margin: auto;
  display: block;
  z-index: 0;
}
.aboutUs-lower .tec-list > li .box .sub span {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  z-index: 2;
  background-color: #fff;
  padding: 0 1em 0 1.25em;
}
.aboutUs-lower .tec-list > li .box .sub span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: auto;
  display: block;
  width: 0.7em;
  height: 0.7em;
  border-radius: 50%;
  background-color: #046ED8;
  margin: auto;
}
.aboutUs-lower .tec-list > li .box .tec-list_link {
  margin-top: 1.3em;
  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.75em;
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a {
  background-color: #F2F2F2;
  border-radius: 0.25em;
  padding: 0.5em 1em 0.5em 1.5em;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  font-weight: 600;
  color: #046ED8;
  position: relative;
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-list > li .box .tec-list_link li a {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a:hover {
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  color: #fff;
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a:hover::before {
  border-left: 0.433em solid #fff;
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a:hover:after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a::before {
  content: "";
  position: absolute;
  left: 0.75em;
  top: 0;
  bottom: 0;
  right: auto;
  display: block;
  margin: auto;
  width: 0;
  height: 0;
  border-top: 0.25em solid transparent;
  border-bottom: 0.25em solid transparent;
  border-left: 0.433em solid #046ED8;
  -webkit-transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 1.4s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: 1;
}
.aboutUs-lower .tec-list > li .box .tec-list_link li a::after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #00b7f1;
  content: "";
  display: block;
  z-index: -1;
}
.aboutUs-lower .tec-list.ai-tec {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.aboutUs-lower .tec-list.ai-tec::before {
  background-image: url(/psnrd/assets/img/home/about_ic4.svg);
}
.aboutUs-lower .tec-list.ai-tec > li {
  background-color: #008768;
}
.aboutUs-lower .tec-list.ai-tec > li .ttl a span i::before {
  color: #008768;
}
.aboutUs-lower .tec-list.ai-tec > li .ttl a:hover i {
  background-color: #37DD75;
}
.aboutUs-lower .tec-list.ai-tec > li .ttl a:hover i::before {
  color: #fff;
}
.aboutUs-lower .tec-list.ai-tec > li .box .sub span::before {
  background-color: #008768;
}
.aboutUs-lower .tec-list.ai-tec > li .box .tec-list_link li a {
  color: #008768;
}
.aboutUs-lower .tec-list.ai-tec > li .box .tec-list_link li a::after {
  background-color: #37DD75;
}
.aboutUs-lower .tec-list.ai-tec > li .box .tec-list_link li a::before {
  border-left: 0.433em solid #008768;
}
.aboutUs-lower .tec-list.ai-tec > li .box .tec-list_link li a:hover {
  color: #fff;
}
.aboutUs-lower .tec-list.ai-tec > li .box .tec-list_link li a:hover::before {
  border-left: 0.433em solid #fff;
}
.aboutUs-lower .tec-box {
  background-color: #F2F2F2;
  border-radius: 0.5em;
  margin-top: 4em;
  padding: 5em 3em;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box {
    margin-top: 2em;
    padding: 1.25em;
  }
}
.aboutUs-lower .tec-box .ttl {
  font-size: 2.6rem;
  font-weight: 600;
  padding: 0.25em 0 0.25em 1em;
  border-left: 6px solid #344B71;
  line-height: 1.5;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .ttl {
    font-size: 1.8rem;
    border-width: 4px;
    padding-left: 0.75em;
  }
}
.aboutUs-lower .tec-box .ttl + p {
  padding-top: 2em;
  font-size: 1.6rem;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .ttl + p {
    font-size: 1.4rem;
    padding-top: 1.5em;
  }
}
.aboutUs-lower .tec-box .box {
  border: 1px solid #CCCCCC;
  padding: 1em;
  background-color: #fff;
  font-size: 1.8rem;
  text-align: center;
  color: #000;
  line-height: 2;
  border-radius: 0.5em;
  margin-top: 1em;
  font-weight: 600;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .box {
    font-size: 1.4rem;
    padding: 0.5em 0.75em;
    text-align: left;
  }
}
.aboutUs-lower .tec-box .ttl2 {
  margin-top: 2em;
  font-size: 2.2rem;
  font-weight: 600;
  color: #000;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .ttl2 {
    font-size: 1.8rem;
  }
}
.aboutUs-lower .tec-box .tec-list2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  margin-top: 2.5em;
}
@media (max-width: 900px) {
  .aboutUs-lower .tec-box .tec-list2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.aboutUs-lower .tec-box .tec-list2 li {
  width: calc(33% - 1.3333333333em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 900px) {
  .aboutUs-lower .tec-box .tec-list2 li {
    width: 100%;
  }
}
.aboutUs-lower .tec-box .tec-list2 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background-color: #344B71;
  padding: 1.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.5em;
  overflow: hidden;
  position: relative;
}
.aboutUs-lower .tec-box .tec-list2 li a:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.aboutUs-lower .tec-box .tec-list2 li a::after {
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.7s;
  transition: -webkit-transform 0.7s;
  transition: transform 0.7s;
  transition: transform 0.7s, -webkit-transform 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #00b7f1;
  content: "";
  display: block;
  z-index: 1;
}
.aboutUs-lower .tec-box .tec-list2 li a .img {
  width: 26.5%;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .tec-list2 li a .img {
    width: 18%;
  }
}
.aboutUs-lower .tec-box .tec-list2 li a span {
  width: 73.5%;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
  padding-left: 0.75em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
  line-height: 1.25;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .tec-list2 li a span {
    font-size: 1.8rem;
    width: 82%;
  }
}
.aboutUs-lower .tec-box .tec-list2 li a span i {
  margin-left: 0.5em;
  width: 34px;
  height: 34px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  background-color: #fff;
  border-radius: 50%;
  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;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .tec-list2 li a span i {
    width: 24px;
    height: 24px;
  }
}
.aboutUs-lower .tec-box .tec-list2 li a span i::before {
  content: "\ea03";
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  transition: 0.7s cubic-bezier(0.19, 1, 0.22, 1) 0s;
  color: #344B71;
  font-size: 1.4rem;
}
@media (max-width: 600px) {
  .aboutUs-lower .tec-box .tec-list2 li a span i::before {
    font-size: 1.2rem;
  }
}

.buttonFrame[data-width="300"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6em;
}
@media (max-width: 600px) {
  .buttonFrame[data-width="300"] {
    margin-top: 3em;
  }
}

.buttonFrame[data-width="300"] a {
  width: 300px;
  height: 68px;
  padding: 0 12px 0 28px;
  border-radius: 50px;
}

.buttonFrame[data-icon=arrow-right][data-width="300"] a i {
  width: 40px;
  height: 40px;
}

.buttonFrame[data-width="300"] a span {
  font-size: 1.8rem;
}

.buttonFrame[data-width="300"] a::before {
  border-radius: 50px;
}

@media only screen and (max-width: 900px) {
  .buttonFrame[data-width="300"] a {
    width: 280px;
    height: 48px;
    padding: 0 20px 0 40px;
    border-radius: 40px;
  }
  .buttonFrame[data-width="300"] a span {
    font-size: 1.4rem;
  }
  .buttonFrame[data-icon=arrow-right][data-width="300"] a i {
    width: 24px;
    height: 24px;
  }
  .buttonFrame[data-width="300"] a::before {
    border-radius: 40px;
  }
}
.download_bg {
  background-color: #F8F8F8;
  padding: 50px 0 80px;
  margin-top: 90px;
  position: relative;
}
@media (max-width: 600px) {
  .download_bg {
    margin-top: 60px;
    padding: 10px 0 60px;
  }
}
.download_bg .section.download[data-section=home-sustainability] p {
  color: #046ED8;
}
.download_bg .section.download[data-section=home-sustainability] .homeActivity_image {
  width: 31%;
  margin-top: -13em;
}
@media (max-width: 900px) {
  .download_bg .section.download[data-section=home-sustainability] .homeActivity_image {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 900px) and (max-width: 600px) {
  .download_bg .section.download[data-section=home-sustainability] .homeActivity_image {
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    right: 1em;
    top: 1em;
  }
}
.download_bg .section.download[data-section=home-sustainability] .homeActivity_image div {
  border-radius: 0;
}

.section.mt0 {
  margin-top: 0;
}/*# sourceMappingURL=top.css.map */