@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@300;400;500;700&family=Prosto+One&display=swap");
:root {
  --rd-ff-base: "Noto Sans JP", sans-serif;
  --rd-ff-serif: "Noto Serif JP", serif;
  --rd-ff-biz: "BIZ UDPGothic", sans-serif;
  --rd-ff-pro: "Prosto One", cursive;
  --rd-content:1066px;
  --rd-gutter:20px;
  --rd-color-blue:#005AB4;
  --rd-color-aqua:#F0F5FA;
  --rd-color-red:#FF0000;
}

.main {
  --ff-main: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Arial, Verdana, "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", "Noto Emoji", sans-serif;
  overflow: hidden;
  color: #000;
}
@media (min-width: 768px) {
  .main {
    min-width: 1240px;
  }
}

.main * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /*font-family: var(--ff-main);*/
}
.main * img {
  width: 100%;
  height: auto;
}

.win .main {
  --ff-main: Meiryo , "メイリオ" , sans-serif;
}
.win .uText-sub {
  font-size: max(0.5em, 16px);
}

@-webkit-keyframes jsFadein {
  0% {
    -webkit-transform: translateY(50px);
    visibility: hidden;
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    visibility: visible;
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes jsFadein {
  0% {
    -webkit-transform: translateY(50px);
    visibility: hidden;
            transform: translateY(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    visibility: visible;
            transform: translateY(0);
    opacity: 1;
  }
}
.uColor-blue {
  color: var(--rd-color-blue);
}

.uColor-red {
  color: var(--rd-color-red);
}

@media (min-width: 768px) {
  .uHidden-pc {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .uHidden-sp {
    display: none;
  }
}

.uText-center {
  text-align: center;
}

.uText-sub {
  vertical-align: sub;
}
.uText-sub--fzsmall {
  font-size: max(0.5em, 10px);
  vertical-align: sub;
}

.uText-super {
  vertical-align: super;
}
.uText-super--fzsmall {
  font-size: max(0.5em, 10px);
  vertical-align: super;
}

.cButton {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  width: 250px;
  height: 43px;
  border: 1px solid var(--rd-color-blue);
  border-radius: 22px;
  background-color: #fff;
          transition-duration: 0.3s;
  transition-property: background-color;
}
.cButton > span {
  -webkit-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 13px;
  text-align: center;
          transition-duration: 0.3s;
  transition-property: color;
}
.cButton > i {
  position: absolute;
  right: 18px;
  bottom: 45%;
  width: 22px;
  line-height: 0;
}
.cButton path {
  fill: var(--rd-color-blue);
  -webkit-transition-property: fill;
  -o-transition-property: fill;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s;
  transition-property: fill;
}
.cButton__window {
  display: inline-block;
}
.cButton--wide {
  width: 300px;
}
.cButton:hover {
  background-color: var(--rd-color-blue);
  text-decoration: none;
}
.cButton:hover > span {
  color: #fff;
}
.cButton:hover path {
  fill: #fff;
}
@media (min-width: 768px) {
  .cButton {
    width: 292px;
    height: 50px;
    border-radius: 25px;
  }
  .cButton__window {
    width: 8px;
    margin: 0 25px 0 5px;
  }
  .cButton--wide {
    width: 362px;
  }
  .cButton > span {
    font-size: 15px;
  }
  .cButton > i {
    right: 20px;
    width: 33px;
  }
}

#contents_title {
  background-image: none;
}

.cFootBnrArea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 46px var(--rd-gutter) 35px;
  border-top: 4px solid #fff;
  background-color: #FFEFEB;
}
.cFootBnrArea__container {
  display: grid;
  width: 88%;
  max-width: 600px;
  margin: 0 auto;
  gap: 35px;
}
.cFootBnrArea__bnr {
  display: block;
}
.cFootBnrArea__bnr figure {
  overflow: hidden;
}
.cFootBnrArea__bnr img {
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  width: 100%;
  height: auto;
          transition-duration: 0.5s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.cFootBnrArea__bnr:hover {
  text-decoration: none;
}
.cFootBnrArea__bnr:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.cFootBnrArea__bnr[target=_blank] .cFootBnrArea__caption::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
  display: inline-block;
  width: 9px;
  height: 8px;
          transform: translateX(7px);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.cFootBnrArea__caption {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 3px 0 0;
  color: #000;
  font-size: 13px;
  line-height: 1.6153846154;
  font-family: var(--ff-main);
  letter-spacing: 0;
  text-align: center;
}
@media (min-width: 768px) {
  .cFootBnrArea {
    min-width: 1240px;
    padding: 63px var(--rd-gutter) 35px;
  }
  .cFootBnrArea__container {
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    max-width: 1186px;
    gap: 30px;
  }
  .cFootBnrArea__caption {
    margin: 13px 0 0;
    font-size: 18px;
    line-height: 1.5714285714;
  }
}

.cH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 23px;
  line-height: 1.5;
}
.cH2--t2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.45;
}
.cH2--t3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 19px;
  line-height: 1.2105263158;
}
@media (min-width: 768px) {
  .cH2 {
    font-size: 32px;
  }
  .cH2--t2 {
    font-size: 32px;
    line-height: 1.5625;
  }
  .cH2--t3 {
    font-size: 30px;
    line-height: 1.5333333333;
  }
}

.cH3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 22px;
  line-height: 1.5;
}

@media (min-width: 768px) {
  .cH3 {
    font-size: 28px;
  }
}

.cH4 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .cH4 {
    font-size: 22px;
  }
}

.cH5 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .cH5 {
    font-size: 20px;
    line-height: 1.9;
  }
}

.cInner-966 {
  max-width: 966px;
}
.cInner-966--gutter {
  max-width: calc(966px + var(--rd-gutter) * 2);
  padding-right: var(--rd-gutter);
  padding-left: var(--rd-gutter);
}
.cInner-966, .cInner-966--gutter {
  margin-right: auto;
  margin-left: auto;
}

.cInner-1066 {
  max-width: var(--rd-content);
}
.cInner-1066--gutter {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  padding-right: var(--rd-gutter);
  padding-left: var(--rd-gutter);
}
.cInner-1066, .cInner-1066--gutter {
  margin-right: auto;
  margin-left: auto;
}

.cInner-1366 {
  max-width: 1366px;
}
.cInner-1366--gutter {
  max-width: calc(1366px + var(--rd-gutter) * 2);
  padding-right: var(--rd-gutter);
  padding-left: var(--rd-gutter);
}
.cInner-1366, .cInner-1366--gutter {
  margin-right: auto;
  margin-left: auto;
}

.jsFadein {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
  visibility: hidden;
          transform: translateY(50px);
  opacity: 0;
}
.jsFadein.is-inview {
  -webkit-animation-name: jsFadein;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.23, 0.37, 0.93);
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-duration: 1s;
          animation-timing-function: cubic-bezier(0.63, 0.23, 0.37, 0.93);
          animation-iteration-count: 1;
          animation-fill-mode: forwards;
          animation-name: jsFadein;
}

.cLink {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: space-between;
  padding: 0 16px 12px 3px;
  gap: 0 5px;
  border-bottom: 1px solid #969696;
}
.cLink[target=_blank] span::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
  display: inline-block;
  width: 9px;
  height: 8px;
          transform: translateX(7px);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.cLink[href$=".pdf"] span::after {
  -webkit-transform: translate(10px, 2px);
      -ms-transform: translate(10px, 2px);
  display: inline-block;
  width: 17px;
  height: 19px;
          transform: translate(10px, 2px);
  background: url(../images/shared/icon_pdf.svg) no-repeat center center/contain;
  content: "";
}
.cLink span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -ms-flex-item-align: center;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: color;
  -o-transition-property: color;
      align-self: center;
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
          transition-duration: 0.3s;
  transition-property: color;
}
.cLink i {
  -ms-flex-item-align: end;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 19px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          flex: 0 0 19px;
      align-self: flex-end;
  width: 19px;
          transform: translateY(-3px);
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.cLink i path {
  fill: var(--rd-color-blue);
}
.cLink:hover {
  text-decoration: none;
}
.cLink:hover span {
  color: var(--rd-color-blue);
}
.cLink:hover i {
  -webkit-transform: translateX(16px);
      -ms-transform: translateX(16px);
          transform: translateX(16px);
}
@media (min-width: 768px) {
  .cLink {
    padding: 0 27px 18px 5px;
  }
  .cLink span {
    font-size: 18px;
  }
  .cLink i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33px;
    -webkit-transform: translate(0);
        -ms-transform: translate(0);
            flex: 0 0 33px;
    width: 33px;
    padding-bottom: 5px;
            transform: translate(0);
  }
  .cLink:hover i {
    -webkit-transform: translateX(18px);
        -ms-transform: translateX(18px);
            transform: translateX(18px);
  }
}

.cLinklist01 {
  display: grid;
  grid-template-columns: 100%;
  gap: 14px 0;
}
@media (min-width: 768px) {
  .cLinklist01 {
    grid-template-columns: 1fr 1fr;
    gap: 25px 50px;
  }
}

.cPageMv {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  height: 250px;
  padding: 0 var(--rd-gutter) 10px;
}
.cPageMv__image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cPageMv__image img {
  -o-object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
}
.cPageMv__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  font-weight: bold;
  font-size: 20px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff, 0 0 8px #fff;
}
@media (min-width: 768px) {
  .cPageMv {
    height: 400px;
    padding: 0 var(--rd-gutter) 13px;
  }
  .cPageMv__text {
    font-size: 34px;
  }
}

.cRelativeArea {
  padding: 50px 0 35px;
}
.cRelativeArea__heading {
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.cRelativeArea__inner {
  padding: 27px 15px 48px;
  border: 1px solid #000;
}
.cRelativeArea__inner--col1 {
  width: 100%;
  margin: 0 auto;
}
.cRelativeArea__grid {
  display: grid;
  grid-template-columns: 1fr;
  margin: 26px auto 0;
  gap: 33px;
}
.cRelativeArea__banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 500/325;
}
.cRelativeArea__banner span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff, 0 0 8px #fff;
}
.cRelativeArea__banner figure {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cRelativeArea__banner figure img {
  -o-object-fit: cover;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
          transition-duration: 0.5s;
}
.cRelativeArea__banner:hover {
  color: #000;
  text-decoration: none;
}
.cRelativeArea__banner:hover figure img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.cRelativeArea__link {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  height: 60px;
  border: 1px solid #000;
}
.cRelativeArea__link i {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  position: absolute;
  right: 16px;
  width: 19px;
  line-height: 0;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.cRelativeArea__link i path {
  fill: var(--rd-color-blue);
}
.cRelativeArea__link span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  font-weight: bold;
  font-size: 14px;
}
.cRelativeArea__link[target=_blank] span::after {
  display: inline-block;
  position: absolute;
  top: 7px;
  right: -23px;
  width: 9px;
  height: 8px;
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.cRelativeArea__link + .cRelativeArea__link {
  margin-top: 10px;
}
.cRelativeArea__link + .cRelativeArea__inner {
  margin-top: 40px;
}
.cRelativeArea__link:hover {
  text-decoration: none;
}
.cRelativeArea__link:hover span {
  color: var(--rd-color-blue);
}
.cRelativeArea__link:hover i {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}
@media (min-width: 768px) {
  .cRelativeArea {
    padding: 104px 0 75px;
  }
  .cRelativeArea--col2 .cInner-1066--gutter, .cRelativeArea--col4 .cInner-1066--gutter {
    max-width: 778px;
  }
  .cRelativeArea__heading {
    font-size: 20px;
  }
  .cRelativeArea__inner {
    padding: 36px 48px 48px;
  }
  .cRelativeArea__inner--col1 {
    width: 406px;
  }
  .cRelativeArea__grid {
    grid-template-columns: repeat(3, 1fr);
    margin: 26px 0 0;
    gap: 20px;
  }
  .cRelativeArea__grid--col2, .cRelativeArea__grid--col4 {
    grid-template-columns: repeat(2, 1fr);
  }
  .cRelativeArea__grid--col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .cRelativeArea__banner {
    aspect-ratio: 308/200;
    padding: 10px 0 0;
  }
  .cRelativeArea__banner span {
    font-size: 20px;
  }
  .cRelativeArea__link {
    height: 80px;
  }
  .cRelativeArea__link[target=_blank] span::after {
    top: 12px;
    right: -22px;
  }
  .cRelativeArea__link i {
    right: 35px;
    width: 34px;
    height: 8px;
  }
  .cRelativeArea__link span {
    font-size: 20px;
  }
  .cRelativeArea__link + .cRelativeArea__link {
    margin-top: 20px;
  }
  .cRelativeArea__link + .cRelativeArea__inner {
    margin-top: 50px;
  }
  .cRelativeArea__link:hover i {
    -webkit-transform: translateX(18px);
        -ms-transform: translateX(18px);
            transform: translateX(18px);
  }
}
@media (max-width: 767.98px) {
  .cRelativeArea__grid {
    max-width: 250px;
  }
}

.cTxt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.7333333333;
}
.cTxt + .cTxt {
  margin-top: 0.55em;
}
@media (min-width: 768px) {
  .cTxt {
    font-size: 20px;
    line-height: 2;
  }
  .cTxt + .cTxt {
    margin-top: 1em;
  }
}

.cStxt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12px;
  line-height: 1.9166666667;
}
@media (min-width: 768px) {
  .cStxt {
    font-size: 18px;
    line-height: 2;
  }
}

.cMtxt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 600;
  font-size: 14px;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .cMtxt {
    font-size: 24px;
    line-height: 2;
  }
}

.abtH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 20px;
  line-height: 1.45;
}
@media (min-width: 768px) {
  .abtH2 {
    font-size: 34px;
    line-height: 1.3529411765;
  }
}

.abtText {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 12.8px;
  line-height: 1.8076923077;
}
.abtText a {
  color: #0000FF;
  text-decoration: underline;
}
.abtText a:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .abtText {
    font-size: 20px;
    line-height: 36px;
  }
}

.abtTextnote {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-left: 2em;
  font-size: 10px;
  line-height: 1.5675675676;
  text-indent: -2em;
}
@media (min-width: 768px) {
  .abtTextnote {
    font-size: 14px;
    line-height: 1.3571428571;
  }
}

.abtMain {
  padding: 32px 0 0;
}
@media (min-width: 768px) {
  .abtMain {
    padding: 93px 0 0;
  }
}

.abtSec01 {
  padding: 0 var(--rd-gutter) 55px;
}
.abtSec01__inner {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.abtSec01__heading {
  padding-bottom: 17px;
}
.abtSec01__image {
  padding: 25px 20px 0;
}
@media (min-width: 768px) {
  .abtSec01 {
    padding: 0 var(--rd-gutter) 92px;
  }
  .abtSec01__container {
    display: grid;
    grid-template-columns: 645fr 398fr;
    gap: 0 2%;
  }
  .abtSec01__image {
    padding: 7.5% 0 0;
  }
}

.abtSec02 {
  padding: 35px var(--rd-gutter) 36px;
  background-color: #FCF6E9;
}
.abtSec02__inner {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.abtSec02__heading {
  padding-bottom: 16px;
}
.abtSec02__textarea01 {
  padding-bottom: 22px;
}
.abtSec02__image {
  padding-bottom: 25px;
}
.abtSec02__image a {
  display: block;
  position: relative;
}
.abtSec02__image a::before {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
  content: "";
  opacity: 0.6;
}
@media (min-width: 768px) {
  .abtSec02 {
    padding: 74px var(--rd-gutter) 74px;
  }
  .abtSec02__heading {
    padding-bottom: 17px;
  }
  .abtSec02__textarea01 {
    padding-bottom: 22px;
  }
  .abtSec02__image {
    padding-bottom: 42px;
  }
}

.abtSec03 {
  padding: 35px var(--rd-gutter) 42px;
}
.abtSec03__inner {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.abtSec03__heading {
  padding-bottom: 16px;
}
.abtSec03__textarea01 {
  padding-bottom: 42px;
}
.abtSec03__textarea01 ul {
  padding-top: 12px;
}
.abtSec03__textarea01 .cButton {
  margin: 32px auto 0;
}
.abtSec03__textarea02 {
  padding-bottom: 38px;
}
.abtSec03__textarea02 ul {
  padding-top: 15px;
}
.abtSec03__images {
  padding-bottom: 26px;
}
@media (min-width: 768px) {
  .abtSec03 {
    padding: 93px var(--rd-gutter) 123px;
  }
  .abtSec03__heading {
    padding-bottom: 26px;
  }
  .abtSec03__textarea01 {
    padding-bottom: 63px;
  }
  .abtSec03__textarea01 ul {
    padding-top: 12px;
  }
  .abtSec03__textarea01 .cButton {
    margin: 48px auto 0;
  }
  .abtSec03__textarea02 {
    padding-bottom: 31px;
  }
  .abtSec03__textarea02 ul {
    padding-top: 2px;
  }
  .abtSec03__images {
    display: grid;
    grid-template-columns: 571fr 470fr;
    padding: 0 0.4% 30px 0;
    gap: 0 1.7%;
  }
}
@media (max-width: 767.98px) {
  .abtSec03__images figure {
    text-align: center;
  }
  .abtSec03__images figure:nth-child(1) {
    padding-bottom: 21px;
  }
  .abtSec03__images figure:nth-child(1) img {
    width: 95%;
  }
  .abtSec03__images figure:nth-child(2) img {
    width: 78%;
  }
}

.aspjMv {
  padding-top: 6.6%;
  background: url(../images/aspj/mv_bg.png) no-repeat center top/1152px auto;
  text-align: center;
}
.aspjMv__text {
  display: inline-block;
}
.aspjMv__text img {
  width: 94%;
  translate: 1% 0;
}
@media (min-width: 768px) {
  .aspjMv {
    min-height: 652px;
    /*padding-top: 42px;*/
    padding-top:80px; /* メニュー追加による */
    background-size: 1920px auto;
  }
  .aspjMv__text {
    translate: 5px 0;
  }
  .aspjMv__text img {
    width: 649px;
    translate: 0 0;
  }
}
@media (min-width: 1920px) {
  .aspjMv {
    min-height: none;
    background-size: 100% auto;
  }
}

.aspjCopy {
  margin-top: 1.5%;
  text-align: center;
}
.aspjCopy picture {
  display: inline-block;
}
.aspjCopy img {
  width: 98%;
}
@media (min-width: 768px) {
  .aspjCopy {
    margin-top: -8px;
  }
  .aspjCopy img {
    width: 625px;
  }
  .aspjCopy picture {
    translate: 7px 0;
  }
}

.aspjSec01 {
  z-index: 1;
  position: relative;
  mix-blend-mode: multiply;
}
.aspjSec01::before {
  z-index: 0;
  position: absolute;
  top: 7.2%;
  right: 0;
  aspect-ratio: 760/1515;
  width: 100%;
  background: url(../images/aspj/sec01_bg_sp.png) no-repeat center center/contain;
  content: "";
  mix-blend-mode: multiply;
}
.aspjSec01__container {
  z-index: 1;
  position: relative;
  padding: 26.5% var(--rd-gutter) 25%;
}
.aspjSec01__text img {
  display: inline-block;
  width: 87.5%;
}
.aspjSec01__banner {
  max-width: 800px;
  margin: 18% auto 0;
}
.aspjSec01__banner a {
  -webkit-transition: 0.3s opacity ease-in;
  -o-transition: 0.3s opacity ease-in;
  display: block;
  line-height: 0;
  transition: 0.3s opacity ease-in;
}
.aspjSec01__banner a:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .aspjSec01::before {
    top: -60px;
    right: calc(50% - 1286px);
    aspect-ratio: 2489/1402;
    width: 2489px;
    background-image: url(../images/aspj/sec01_bg.png);
  }
  .aspjSec01__container {
    padding-top: 130px;
    padding-bottom: 136px;
  }
  .aspjSec01__text {
    text-align: center;
  }
  .aspjSec01__text img {
    width: 498px;
    translate: -34px 0;
  }
  .aspjSec01__banner {
    margin-top: 34px;
  }
}

.aspjSec02 {
  z-index: 2;
  position: relative;
  mix-blend-mode: multiply;
}
.aspjSec02::before {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 760/1871;
  width: 100%;
  background: url(../images/aspj/sec02_bg_sp.png) no-repeat center center/contain;
  content: "";
  mix-blend-mode: multiply;
}
.aspjSec02__container {
  z-index: 1;
  position: relative;
  padding: 37% var(--rd-gutter) 29%;
}
.aspjSec02__text {
  text-align: right;
}
.aspjSec02__text img {
  display: inline-block;
  width: 96.8%;
  translate: 1% 0;
}
.aspjSec02__banner {
  max-width: 800px;
  margin: 18% auto 0;
}
.aspjSec02__banner iframe {
  aspect-ratio: 806/453;
  width: 100%;
  height: auto;
}
.aspjSec02__banner img {
  -webkit-transition: 0.3s opacity ease-in;
  -o-transition: 0.3s opacity ease-in;
  display: block;
  width: 100%;
  line-height: 0;
  cursor: pointer;
  transition: 0.3s opacity ease-in;
}
.aspjSec02__banner img:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .aspjSec02::before {
    top: -65px;
    right: calc(50% - 1346px);
    aspect-ratio: 2784/1578;
    width: 2784px;
    background-image: url(../images/aspj/sec02_bg.png);
  }
  .aspjSec02__container {
    padding-top: 195px;
    padding-bottom: 167px;
  }
  .aspjSec02__text {
    text-align: center;
  }
  .aspjSec02__text img {
    width: 548px;
    translate: 19px 0;
  }
  .aspjSec02__banner {
    margin-top: 34px;
  }
}

.aspjSec03 {
  z-index: 3;
  position: relative;
  mix-blend-mode: multiply;
}
.aspjSec03::before {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  aspect-ratio: 760/1659;
  width: 100%;
  background: url(../images/aspj/sec03_bg_sp.png) no-repeat center center/contain;
  content: "";
  mix-blend-mode: multiply;
}
.aspjSec03__container {
  z-index: 1;
  position: relative;
  padding: 27% var(--rd-gutter) 35%;
}
.aspjSec03__text img {
  display: inline-block;
  width: 93%;
  translate: -3% 0;
}
.aspjSec03__banner {
  max-width: 800px;
  margin: 18% auto 0;
}
.aspjSec03__banner a {
  -webkit-transition: 0.3s opacity ease-in;
  -o-transition: 0.3s opacity ease-in;
  display: block;
  line-height: 0;
  transition: 0.3s opacity ease-in;
}
.aspjSec03__banner a:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .aspjSec03::before {
    top: -60px;
    right: calc(50% - 1224px);
    aspect-ratio: 2490/1447;
    width: 2490px;
    background-image: url(../images/aspj/sec03_bg.png);
  }
  .aspjSec03__container {
    padding-top: 123px;
    padding-bottom: 106px;
  }
  .aspjSec03__text {
    text-align: center;
  }
  .aspjSec03__text img {
    width: 528px;
    translate: -34px 0;
  }
  .aspjSec03__banner {
    margin-top: 34px;
  }
}

.aspjSec04 {
  z-index: 4;
  position: relative;
  mix-blend-mode: multiply;
}
.aspjSec04::before {
  z-index: 0;
  position: absolute;
  top: 3%;
  right: 0;
  aspect-ratio: 76/154;
  width: 100%;
  background: url(../images/aspj/sec04_bg_sp.png) no-repeat center center/contain;
  content: "";
  mix-blend-mode: multiply;
}
.aspjSec04__container {
  z-index: 1;
  position: relative;
  padding: 26.5% var(--rd-gutter) 53%;
}
.aspjSec04__text {
  text-align: right;
}
.aspjSec04__text img {
  display: inline-block;
  translate: 4% 0;
}
.aspjSec04__banner {
  max-width: 800px;
  margin: 17% auto 0;
}
.aspjSec04__banner a {
  -webkit-transition: 0.3s opacity ease-in;
  -o-transition: 0.3s opacity ease-in;
  display: block;
  line-height: 0;
  transition: 0.3s opacity ease-in;
}
.aspjSec04__banner a:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .aspjSec04::before {
    top: -55px;
    right: calc(50% - 1355px);
    aspect-ratio: 2662/1450;
    width: 2662px;
    background-image: url(../images/aspj/sec04_bg.png);
  }
  .aspjSec04__container {
    padding-top: 220px;
    padding-bottom: 304px;
  }
  .aspjSec04__text {
    text-align: center;
  }
  .aspjSec04__text img {
    width: 562px;
    translate: 26px 0;
  }
  .aspjSec04__banner {
    margin-top: 34px;
  }
}

.bioMission {
  padding: 39px 0 48px;
}
.bioMission__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 100%;
  max-width: 316px;
  height: 30px;
  margin: 0 auto;
  border-radius: 15px;
  background-color: var(--rd-color-blue);
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.bioMission__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 19px 0 0;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
.bioMission__container {
  margin: 23px 0 0;
}
@media (min-width: 768px) {
  .bioMission {
    padding: 74px 0 83px;
  }
  .bioMission__heading {
    max-width: 520px;
    height: 46px;
    border-radius: 23px;
    font-size: 28px;
  }
  .bioMission__text {
    font-size: 26px;
    line-height: 45px;
    text-align: left;
  }
  .bioMission__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    margin: 42px 0 0;
    gap: 0 37px;
  }
  .bioMission__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 293px;
            flex: 0 0 293px;
  }
  .bioMission__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 0 22px;
  }
}
@media (max-width: 767.98px) {
  .bioMission__image {
    text-align: center;
  }
  .bioMission__image img {
    width: 67.5%;
  }
}

.bioOrg {
  padding: 36px 0 52px;
  background-color: #F2F2F2;
}
.bioOrg__list {
  display: grid;
  grid-template-columns: 1fr;
  margin: 26px 0 0;
  gap: 30px;
}
.bioOrg__list dl {
  overflow: hidden;
  border-radius: 15px;
  background-color: #fff;
}
.bioOrg__list dt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 13px 5px;
  background-color: #337bc3;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
}
.bioOrg__list dd {
  padding: 12px;
}
.bioOrg__list p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8461538462;
}
@media (min-width: 768px) {
  .bioOrg {
    padding: 74px 0 83px;
  }
  .bioOrg__list {
    grid-template-columns: 1fr 1fr;
    gap: 35px 25px;
  }
  .bioOrg__list dt {
    padding: 17px 5px;
    font-size: 20px;
  }
  .bioOrg__list dd {
    padding: 25px;
  }
  .bioOrg__list p {
    font-size: 20px;
    line-height: 1.6666666667;
  }
}
@media (max-width: 767.98px) {
  .bioOrg__heading {
    font-size: 20px;
  }
}

.bioTech {
  padding: 35px 0 42px;
}
.bioTech__blocks {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .bioTech {
    padding: 85px 0 100px;
  }
  .bioTech__blocks {
    margin-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .bioTech__heading {
    font-size: 20px;
  }
}

.bioTechBlock + .bioTechBlock {
  margin-top: 40px;
}
.bioTechBlock__image {
  text-align: center;
}
.bioTechBlock__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 6px;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
}
.bioTechBlock__content {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .bioTechBlock {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: grid;
    grid-template-columns: 220px 1fr;
            align-items: center;
    gap: 0 45px;
  }
  .bioTechBlock + .bioTechBlock {
    margin-top: 26.5px;
  }
  .bioTechBlock__heading {
    margin: 0 0 7px;
    font-size: 24px;
  }
  .bioTechBlock__content {
    margin: 0;
  }
  .bioTechBlock__content .cTxt {
    line-height: 1.7;
  }
  .bioTechBlock__buttons {
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
    padding: 12px 0 0;
    gap: 19px;
  }
}
@media (max-width: 767.98px) {
  .bioTechBlock__image img {
    width: 59.2%;
  }
  .bioTechBlock__content .cTxt {
    font-size: 13px;
  }
  .bioTechBlock__buttons {
    margin: 21px 0 0;
  }
  .bioTechBlock__buttons .cButton {
    margin: 0 auto;
  }
  .bioTechBlock__buttons .cButton + .cButton {
    margin-top: 20px;
  }
}

.bioAction {
  padding: 35px 0;
  background-color: var(--rd-color-aqua);
}
.bioAction__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 28px;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.bioAction__blk + .bioAction__blk {
  margin-top: 22px;
}
.bioAction__blk--health-care {
  --cat:#CC336D;
  --bg:linear-gradient(90deg, rgba(171,18,60,1) 0%, rgba(188,35,85,1) 20%, rgba(204,51,109,1) 100%);
  --icn-width:17px;
}
.bioAction__blk--food-wellness {
  --cat:#E7B633;
  --bg:linear-gradient(90deg, rgba(213,141,18,1) 0%, rgba(222,162,35,1) 20%, rgba(231,182,51,1) 100%);
  --icn-width:16px;
}
.bioAction__blk--green {
  --cat:#23A253;
  --bg:linear-gradient(90deg, rgba(11,115,38,1) 0%, rgba(23,139,61,1) 20%, rgba(35,162,83,1) 100%);
  --icn-width:19px;
}
.bioAction__blk--ict {
  --cat:#996699;
  --bg: linear-gradient(90deg, rgba(104,53,104,1) 0%, rgba(129,78,129,1) 20%, rgba(153,102,153,1) 100%);
  --icn-width:19px;
}
.bioAction__cattitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  height: 37.5px;
  padding: 0 18px;
  background-image: var(--bg);
}
.bioAction__cattitle span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 1 1 auto;
  color: #fff;
  font-weight: bold;
  font-size: 16.5px;
}
.bioAction__cattitle i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.bioAction__cattitle i img {
  width: var(--icn-width);
}
.bioAction__list {
  padding: 0 24px;
  background-color: #fff;
}
.bioAction__list li {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  padding: 14px 10px;
  font-size: 12px;
  line-height: 1.6666666667;
}
.bioAction__list li::before {
  position: absolute;
  left: calc(10px - 1em);
  content: "・";
}
.bioAction__list li + li {
  border-top: 1px dotted #000;
}
.bioAction__list a[target=_blank]::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
  display: inline-block;
  width: 9px;
  height: 8px;
          transform: translateX(7px);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.bioAction__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  width: 250px;
  height: 42px;
  margin: 0 auto;
  border: 1px solid var(--cat);
  border-radius: 21px;
  background-color: #fff;
  cursor: pointer;
}
.bioAction__button span {
  color: var(--cat);
  font-size: 14px;
}
.bioAction__button i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  right: 20px;
          flex: 0 0 17px;
  width: 17px;
  height: 10.5px;
  background-color: var(--cat);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
@media (min-width: 768px) {
  .bioAction {
    padding: 82px 0;
  }
  .bioAction__heading {
    margin: 0 0 29px;
    font-size: 24px;
  }
  .bioAction__cattitle {
    height: 50px;
    padding: 0 22px;
  }
  .bioAction__cattitle span {
    font-size: 22px;
  }
  .bioAction__cattitle i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    width: 40px;
  }
  .bioAction__blk + .bioAction__blk {
    margin-top: 29px;
  }
  .bioAction__blk--health-care {
    --icn-width:23px;
  }
  .bioAction__blk--food-wellness {
    --icn-width:21px;
  }
  .bioAction__blk--green {
    --icn-width:25px;
  }
  .bioAction__blk--ict {
    --icn-width:25px;
  }
  .bioAction__list {
    padding: 0 30px 16px;
  }
  .bioAction__list li {
    padding: 16px 17px 16px 23px;
    font-size: 18px;
    line-height: 1.75;
  }
  .bioAction__list li::before {
    left: calc(23px - 1em);
  }
  .bioAction__list li:last-child {
    padding-bottom: 0;
  }
}

.cioMv {
  position: relative;
  background-color: #d9edec;
}
.cioMv__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 22px;
  line-height: 1.5909090909;
  font-family: var(--rd-ff-serif);
  letter-spacing: -0.08em;
}
.cioMv__cio {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
}
.cioMv__name {
  font-size: 23px;
  line-height: 1;
}
.cioMv__position {
  font-size: 12px;
  line-height: 1.375;
}
@media (min-width: 768px) {
  .cioMv {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    height: 400px;
  }
  .cioMv__image {
    z-index: 0;
    position: relative;
    margin: 0 0 0 -150px;
  }
  .cioMv__image img {
    width: auto;
    height: 400px;
  }
  .cioMv__content {
    z-index: 1;
    position: relative;
    height: 400px;
    margin: 0 0 0 -50px;
    padding: 75px 0 0;
  }
  .cioMv__copy {
    font-size: 32px;
    line-height: 1.75;
  }
  .cioMv__cio {
    margin: 32px 0 0;
    gap: 0 30px;
  }
  .cioMv__name {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 30px;
    line-height: 1.4666666667;
  }
  .cioMv__position {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 767.98px) {
  .cioMv__content {
    padding: 32px var(--rd-gutter);
    background-color: #F4F4F1;
  }
  .cioMv__cio {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 23px 5px 0 0;
    gap: 0 17px;
  }
  .cioMv__position {
    text-align: right;
  }
}

.cioContent {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 0 auto;
  padding: 32px var(--rd-gutter) 0;
}
.cioContent h2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 1.2857142857em;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 20px;
  line-height: 1.4;
  font-family: var(--rd-ff-serif);
  letter-spacing: 0;
}
.cioContent p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 500;
  font-size: 16px;
  line-height: 1.75;
  font-family: var(--rd-ff-serif);
  letter-spacing: 0;
}
.cioContent p + h2 {
  margin-top: 2.8571428571em;
}
.cioContent p + p {
  margin-top: 1.75em;
}
@media (min-width: 768px) {
  .cioContent {
    padding: 101px var(--rd-gutter) 0;
  }
  .cioContent h2 {
    margin: 0 0 1.1071428571em;
    font-size: 28px;
    line-height: 1.2142857143;
  }
  .cioContent p {
    font-size: 20px;
    line-height: 1.7;
  }
  .cioContent p + h2 {
    margin-top: 2.5714285714em;
  }
  .cioContent p + p {
    margin-top: 1.7em;
  }
}

.cioFooter {
  max-width: calc(850px + var(--rd-gutter) * 2);
  margin: 59px auto 0;
  padding: 0 var(--rd-gutter) 68px;
}
@media (min-width: 768px) {
  .cioFooter {
    margin: 70px auto 0;
    padding: 0 var(--rd-gutter) 95px;
  }
}

.ethicsHgrp {
  padding: 25px 0;
  background-color: #f3f2f0;
}
.ethicsHgrp .cH3 {
  margin-bottom: 7px;
}
.ethicsHgrp > * {
  width: min(var(--rd-content), 100% - var(--rd-gutter) * 2);
  margin-inline: auto;
}
@media (min-width: 768px) {
  .ethicsHgrp {
    padding: 35px 0;
  }
  .ethicsHgrp .cTxt {
    line-height: 1.9;
  }
}

.ethicsSec {
  padding-top: 44px;
}
@media (min-width: 768px) {
  .ethicsSec {
    padding-top: 93px;
  }
}

.ethicsH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 26px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .ethicsH2 {
    margin-bottom: 39px;
    font-size: 23px;
  }
}

.ethicsBlk + .ethicsBlk {
  margin-top: 26px;
}
.ethicsBlk h3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin-bottom: 10px;
  padding-bottom: 6px;
  border-bottom: 0.25px solid #000;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
}
.ethicsBlk li,.ethicsBlk p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  padding-left: 0.8em;
  font-size: 13px;
}
.ethicsBlk li::before {
  position: absolute;
  left: 0;
  content: "・";
}
.ethicsBlk a[href*=".pdf"] {
  display: inline-block;
  position: relative;
  padding-right: 18px;
}
.ethicsBlk a[href*=".pdf"]::after {
  display: inline-block;
  position: absolute;
  top: 2px;
  right: 0;
  aspect-ratio: 17/19;
  width: 12px;
  background: url(../images/shared/icon_pdf.svg) no-repeat center center/contain;
  content: "";
}
.ethicsH2 span {
	font-size : 50%;
	vertical-align: 0.35em;
	color: #A0A0A0;
}

.cInner-1066--gutter + .cInner-1066--gutter {
margin-top: 42px;
}

@media (min-width: 768px) {
  .ethicsBlk + .ethicsBlk {
    margin-top: 54px;
  }
  .ethicsBlk h3 {
    margin-bottom: 27px;
    padding-bottom: 11px;
    font-size: 20px;
  }
  .ethicsBlk li,.ethicsBlk p {
    font-size: 18px;
  }
  .ethicsBlk a[href*=".pdf"] {
    padding-right: 26px;
  }
  .ethicsBlk a[href*=".pdf"]::after {
    top: 3px;
    width: 17px;
	}
	.cInner-1066--gutter + .cInner-1066--gutter {
		margin-top: 94px;
	}
}

/*臨床研究法に基づく情報公開ページ追記2025.03*/

.ethicsSec .gnOffice__button {
	margin: 20px 0 0;
}

.termsSec{
  padding-top: 84px;
  padding-bottom: 130px;
  background-color: #f3f2f0;
}

.termsH2{
  font-size: 28px;
  margin-bottom: 17px;
}

.termsSec p{
  font-size: 20px;
  line-height: 1.9;
}

.termsBlk{
  margin-top: 28px;
  background-color: #fff;
  padding: 57px 50px 80px;
}

.termsBlk h3{
  font-size: 20px;
  margin-bottom: 25px;
}

.termsBlk .lists{
  margin-bottom: 50px;
}

.termsBlk .lists li{
  font-size: 18px;
  line-height: 1.94;
}

.termsBlk .lists .subList li{
  padding-left: 1em;
}

.termsBlk .lists li a{
  text-decoration: underline;
}

.termsBlk .checkbox__inner{
  display: flex;
  gap: 9px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.termsBlk .checkbox__inner .checkbox{
  font-size: 18px;
  width: 15px;
  height: 15px;
  margin-bottom: 0;
}

.termsBlk .gnOffice__button{
  margin: 25px auto 0;
}

.termsBlk .cButton.disabled {
  pointer-events: none;
  opacity: 0.5;
  transition: .3s;
}

.termsBlk .cButton span{
  font-weight: 400;
}

@media (max-width: 767.98px) {
  .termsSec{
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .termsH2{
    font-size: 20px;
  }

  .termsSec p{
    font-size: 18px;
  }
  
  .termsBlk{
    padding: 25px;
  }

  .termsBlk h3{
    font-size: 18px;
  }

  .termsBlk .lists li{
    font-size: 15px;
  }
}

.termsArchive{
  padding: 85px 0;
}

.termsArchiveSec{
  padding-top: 115px;
  padding-bottom: 20px;
}

.termsArchiveSec .cButton{
  width: 47.6%;
  justify-content: flex-start;
  height: auto;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #969696;
  padding-bottom: 20px;
}

.termsArchiveSec .cButton:hover{
  background-color: inherit;
}

.termsArchiveSec span{
  font-size: 18px;
  color: #000;
  font-weight: 400;
}

.termsArchiveSec .cButton:hover span{
  color: inherit;
}

.termsArchiveSec .cButton > i{
  bottom: 60%;
  transition: .3s;
}

.termsArchiveSec .cButton:hover > i{
  transform: translateX(10px);
}

.termsArchiveSec .cButton:hover path{
  fill: inherit;
}

@media (max-width: 767.98px) {
  .termsArchive{
    padding: 30px 0;
  }

  .termsArchiveSec{
    padding-top: 40px;
  }

  .termsArchiveSec span{
    font-size: 15px;
  }

  .termsArchiveSec .cButton{
    padding-bottom: 10px;
  }
  
}

.research_reportBlk{
  background-color: #fff;
  padding: 100px 50px 70px;
}

.research_reportBlk h3{
  font-size: 20px;
  margin-bottom: 20px;
}

.table-responsive{
  padding-bottom: 10px;
}

.research_table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  margin-bottom: 25px;
}

.research_table th,
.research_table td {
  font-size: 15px;
  border: 1px solid #ccc;
  padding: 10px;
  align-content: center;
  text-align: center;
}

.research_table th:first-child,
.research_table tbody:first-of-type td:first-child {
  border-left: none;
}

.research_table th:last-child,
.research_table tbody:last-of-type td:last-child {
  border-right: none;
}

.research_reportBlk .item {
  margin-top: 50px;
}

.research_reportBlk .title {
  font-size: 20px;
}

.research_reportBlk .text {
  font-size: 18px;
}

@media (max-width: 767.98px) {


.table-responsive{
  overflow: auto;
  padding-bottom: 10px;
}


  .simplebar-track.simplebar-horizontal {
    height: 2.6vw !important;
    min-height: 10px;
    background: #D6D6D6;
    border-radius: 10px;
    margin: 0 auto;
  }
  .simplebar-scrollbar {
    height: 2.6vw !important;
    min-height: 5px;
    background: #5C5C5C;
    border-radius: 10px;
    top: 0!important;
  }

  .research_reportBlk{
    padding: 100px 35px 70px;
  }

  .research_reportBlk h3{
    font-size: 18px;
  }

.research_reportBlk .title {
  font-size: 18px;
}

.research_reportBlk .text {
  font-size: 15px;
}
  
}

/*臨床研究法に基づく情報公開ページ追記2025.03 ここまで*/


.foodMission {
  padding: 39px 0 48px;
}
.foodMission__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  width: 100%;
  max-width: 316px;
  height: 30px;
  margin: 0 auto;
  border-radius: 15px;
  background-color: var(--rd-color-red);
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.foodMission__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 21px 0 0;
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
}
.foodMission__container {
  margin: 23px 0 0;
}
@media (min-width: 768px) {
  .foodMission {
    padding: 74px 0 65px;
  }
  .foodMission__heading {
    max-width: 520px;
    height: 46px;
    border-radius: 23px;
    font-size: 28px;
  }
  .foodMission__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    margin: 28.5px 0 0;
    gap: 0 37px;
  }
  .foodMission__text {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin: 0;
    font-size: 26px;
    line-height: 45px;
    text-align: left;
  }
  .foodMission__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 294px;
            flex: 0 0 294px;
  }
}
@media (max-width: 767.98px) {
  .foodMission__image {
    text-align: center;
  }
  .foodMission__image img {
    width: 67.5%;
  }
}

.foodSystem {
  padding: 36px 0 52px;
  background-color: #F2F2F2;
}
.foodSystem__list {
  display: grid;
  grid-template-columns: 1fr;
  margin: 26px 0 0;
  gap: 30px;
}
.foodSystem__list dl {
  overflow: hidden;
  border-radius: 15px;
  background-color: #fff;
}
.foodSystem__list dt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 13px 5px;
  background-color: #eb4f54;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
}
.foodSystem__list dd {
  padding: 12px;
}
.foodSystem__list li {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  padding-left: 1em;
  font-size: 13px;
  line-height: 1.8461538462;
}
.foodSystem__list li::before {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 0;
          align-items: center;
  width: 1em;
  content: "・";
}
@media (min-width: 768px) {
  .foodSystem {
    padding: 74px 0 83px;
  }
  .foodSystem__list {
    grid-template-columns: 1fr 1fr;
    gap: 35px 25px;
  }
  .foodSystem__list dt {
    padding: 17px 5px;
    font-size: 20px;
  }
  .foodSystem__list dd {
    padding: 25px;
  }
  .foodSystem__list li {
    font-size: 20px;
    line-height: 1.6666666667;
  }
}
@media (max-width: 767.98px) {
  .foodSystem__heading {
    font-size: 20px;
  }
}

.foodRegion {
  padding: 35px 0 50px;
}
.foodRegion__heading {
  margin: 0 0 29px;
}
.foodRegion__blocks {
  padding: 38px 0 14px;
  border-top: 2px dotted #000;
  border-bottom: 2px dotted #000;
}
.foodRegion__blocks h3 img {
  border-radius: 20px 0;
}
.foodRegion__blocks + .foodRegion__blocks {
  border-top: none;
}
@media (min-width: 768px) {
  .foodRegion {
    padding: 74px 0 78px;
  }
  .foodRegion__heading {
    margin: 0 0 30px;
  }
  .foodRegion__blocks {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: grid;
    grid-template-columns: 350px 1fr;
            align-items: center;
    padding: 29px 0;
    gap: 0 20px;
  }
  .foodRegion__blocks h3 img {
    border-radius: 40px 0;
  }
}
@media (max-width: 767.98px) {
  .foodRegion__heading {
    font-size: 20px;
  }
  .foodRegion__blocks h3 {
    text-align: center;
  }
  .foodRegion__blocks figure {
    margin: 9px 0 0;
    text-align: center;
  }
}

.foodTech {
  padding: 35px 0 42px;
  background-color: #FBF5EA;
}
.foodTech__blocks {
  margin-top: 27px;
}
@media (min-width: 768px) {
  .foodTech {
    padding: 75px 0 78px;
  }
  .foodTech__blocks {
    margin-top: 35px;
  }
}
@media (max-width: 767.98px) {
  .foodTech__heading {
    font-size: 20px;
  }
}

.foodTechBlock + .foodTechBlock {
  margin-top: 22px;
}
.foodTechBlock__image {
  text-align: center;
}
.foodTechBlock__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 6px;
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 18px;
  line-height: 1.5;
}
.foodTechBlock__content {
  margin: 20px 0 0;
}
.foodTechBlock__button {
  margin-top: 10px;
}
.foodTechBlock__button .cButton {
  --rd-color-blue:#ff0000;
}
@media (min-width: 768px) {
  .foodTechBlock {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: grid;
    grid-template-columns: 220px 1fr;
            align-items: center;
    gap: 0 45px;
  }
  .foodTechBlock + .foodTechBlock {
    margin-top: 31px;
  }
  .foodTechBlock__heading {
    margin: 0 0 5px;
    font-size: 24px;
  }
  .foodTechBlock__content {
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .foodTechBlock__image img {
    width: 59.2%;
  }
  .foodTechBlock__content .cTxt {
    font-size: 13px;
  }
}

.ftechPswp {
  display: block;
  position: relative;
}
.ftechPswp::before {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
  content: "";
  opacity: 0.6;
}

.ftechH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 32px;
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 23px;
  text-align: center;
}
.ftechH2::after {
  display: block;
  width: 25px;
  height: 1.5px;
  margin: 17px auto 0;
  background-color: var(--rd-color-red);
  content: "";
}
@media (min-width: 768px) {
  .ftechH2 {
    margin: 0 0 58.5px;
    font-size: 46px;
  }
  .ftechH2::after {
    width: 50px;
    height: 3px;
    margin: 24.5px auto 0;
  }
}

.ftechH3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .ftechH3 {
    font-size: 34px;
  }
}

.ftechBlk {
  display: block;
  color: #000;
}
.ftechBlk + .ftechBlk {
  margin-top: 36px;
}
.ftechBlk--imgL .ftechBlk__image figure {
  border-radius: 0 25px;
}
.ftechBlk--imgL .ftechBlk__image::before {
  right: -33px;
}
.ftechBlk--imgR .ftechBlk__image figure {
  border-radius: 25px 0;
}
.ftechBlk--imgR .ftechBlk__image::before {
  left: -33px;
}
.ftechBlk__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 9px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4705882353;
}
.ftechBlk__image {
  position: relative;
}
.ftechBlk__image figure {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.ftechBlk__image img {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.ftechBlk__image::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.ftechBlk__content {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .ftechBlk {
    display: grid;
    gap: 66px;
  }
  .ftechBlk + .ftechBlk {
    margin-top: 80px;
  }
  .ftechBlk--imgL {
    grid-template-columns: 560px minmax(500px, 590px);
    grid-template-areas: "image content";
  }
  .ftechBlk--imgL .ftechBlk__image figure {
    border-radius: 0 50px;
  }
  .ftechBlk--imgL .ftechBlk__image::before {
    right: -70px;
  }
  .ftechBlk--imgR {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
    grid-template-columns: minmax(500px, 590px) 560px;
    grid-template-areas: "content image";
            justify-content: flex-end;
  }
  .ftechBlk--imgR .ftechBlk__image figure {
    border-radius: 50px 0;
  }
  .ftechBlk--imgR .ftechBlk__image::before {
    left: -70px;
  }
  .ftechBlk__heading {
    margin: 0 0 25px;
    font-weight: bold;
    font-size: 34px;
  }
  .ftechBlk__image {
    grid-area: image;
    align-self: flex-start;
  }
  .ftechBlk__image::before {
    width: 319px;
    height: 61px;
  }
  .ftechBlk__content {
    grid-area: content;
    align-self: center;
    margin: 0;
  }
  .ftechBlk__content .cTxt {
    line-height: 1.8;
  }
}
@media (max-width: 767.98px) {
  .ftechBlk--imgL .ftechBlk__image {
    margin-right: 38.5px;
    margin-left: calc(-1 * var(--rd-gutter));
  }
  .ftechBlk--imgR .ftechBlk__image {
    margin-right: calc(-1 * var(--rd-gutter));
    margin-left: 38.5px;
  }
  .ftechBlk__content .cTxt {
    font-size: 13px;
    line-height: 1.8076923077;
  }
}

.ftechSec01 {
  padding: 35px 0 36px;
}
@media (min-width: 768px) {
  .ftechSec01 {
    padding: 91px 0 100px;
  }
}

.ftechSec02 {
  padding: 36px 0 42px;
  background-color: #FBF5EA;
}
.ftechSec02__heading {
  padding-bottom: 10px;
}
.ftechSec02__copy {
  padding-bottom: 19px;
}
.ftechSec02__image01 {
  max-width: 918px;
  margin: 0 auto;
}
.ftechSec02__board01, .ftechSec02__board02 {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 23px 19px 30px;
  border-radius: 10px;
  background-color: #fff;
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
}
.ftechSec02__board01 {
  margin-top: 26px;
}
.ftechSec02__board02 {
  margin-top: 30px;
}
.ftechSec02__h3 {
  margin-bottom: 12px;
}
.ftechSec02__h3 > small, .ftechSec02__h3 > span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  font-weight: bold;
  text-align: center;
}
.ftechSec02__h3 > small {
  margin-bottom: 4px;
  font-size: 12px;
}
.ftechSec02__h3 > span {
  font-size: 18px;
}
.ftechSec02__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8076923077;
}
.ftechSec02__image02 {
  margin: 13px 0 0;
}
.ftechSec02__image03 {
  margin: 13px 0 0;
}
@media (min-width: 768px) {
  .ftechSec02 {
    padding: 80px 0 105px;
  }
  .ftechSec02__heading {
    padding-bottom: 12px;
  }
  .ftechSec02__copy {
    padding-bottom: 35px;
    text-align: center;
  }
  .ftechSec02__board01, .ftechSec02__board02 {
    padding: 47px 50px 60px;
    border-radius: 20px;
  }
  .ftechSec02__board01 {
    margin-top: 64px;
  }
  .ftechSec02__board02 {
    margin-top: 58px;
  }
  .ftechSec02__h3 {
    margin-bottom: 20px;
  }
  .ftechSec02__h3 > small {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .ftechSec02__h3 > span {
    font-size: 32px;
  }
  .ftechSec02__text {
    font-size: 22px;
    line-height: 1.6363636364;
  }
  .ftechSec02__image02 {
    margin: 24px -50px 0 0;
  }
  .ftechSec02__image03 {
    margin-top: 40px;
  }
}

.ftechSec03 {
  padding-top: 44px;
}
.ftechSec03 .ftechH2 {
  margin-bottom: 38px;
}
.ftechSec03__img {
  margin: 10px auto 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ftechSec03 {
    padding-top: 93px;
  }
  .ftechSec03 .ftechH2 {
    margin-bottom: 65px;
  }
  .ftechSec03__img {
    max-width: 490px;
    margin: 10px auto 0;
  }
}

.ftechSec04 {
  padding-top: 45px;
}
.ftechSec04 .ftechH2 {
  margin-bottom: 38px;
}
@media (min-width: 768px) {
  .ftechSec04 {
    padding-top: 93px;
  }
  .ftechSec04 .ftechH2 {
    margin-bottom: 68px;
  }
}

.ftechSec05 {
  padding-top: 40px;
}
.ftechSec05 .ftechH2 {
  margin-bottom: 38px;
}
@media (min-width: 768px) {
  .ftechSec05 {
    padding-top: 91px;
  }
  .ftechSec05 .ftechH2 {
    margin-bottom: 68px;
  }
}

.ftechSec06 {
  padding: 40px 0 53px;
}
.ftechSec06 .ftechH2 {
  margin-bottom: 38px;
}
@media (min-width: 768px) {
  .ftechSec06 {
    padding: 91px 0 127px;
  }
  .ftechSec06 .ftechH2 {
    margin-bottom: 68px;
  }
}

.gnCopy {
  padding: 34.5px 0 52px;
}
.gnCopy__text p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.7333333333;
}
.gnCopy__image {
  margin: 19px 0 0;
}
@media (min-width: 768px) {
  .gnCopy {
    padding: 65px 0 64px;
  }
  .gnCopy__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 28px;
  }
  .gnCopy__text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .gnCopy__text p {
    font-size: 20px;
    line-height: 1.9;
  }
  .gnCopy__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 481px;
            flex: 0 0 481px;
    margin: 1px -32px 0 0;
  }
}
@media (max-width: 767.98px) {
  .gnCopy__text p + p {
    margin-top: 9px;
  }
}

.gnOffices {
  position: relative;
  padding: 47px 0 0;
}
.gnOffices__heading {
  margin: 0 0 27px;
}
.gnOffices__block + .gnOffices__block {
  margin-top: 47px;
}
.gnOffices__linklist {
  max-width: 850px;
  margin: 0 auto;
  padding: 47px 0 0;
}
@media (min-width: 768px) {
  .gnOffices {
    padding: 72px 0 138px;
    background-color: var(--rd-color-aqua);
  }
  .gnOffices__heading {
    margin: 0 0 23px;
  }
  .gnOffices__block + .gnOffices__block {
    margin-top: 74px;
  }
  .gnOffices__linklist {
    padding: 140px 0 0;
  }
}
@media (max-width: 767.98px) {
  .gnOffices::before {
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 48%;
    background-color: var(--rd-color-aqua);
    content: "";
  }
  .gnOffices .cInner-1066--gutter {
    z-index: 1;
    position: relative;
  }
  .gnOffices__heading.cH3 {
    font-size: 20px;
    line-height: 1.65;
  }
}

.gnOffice + .gnOffice {
  margin-top: 44px;
}
.gnOffice__image {
  padding: 0 0 24px;
}
.gnOffice__image img {
  border-radius: 20px 0;
}
.gnOffice__blk + .gnOffice__blk {
  margin-top: 16px;
}
.gnOffice__blk h3 {
  padding: 0 0 5px;
}
@media (min-width: 768px) {
  .gnOffice {
    -webkit-box-align: start;
        -ms-flex-align: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: flex-start;
    gap: 0 46px;
  }
  .gnOffice + .gnOffice {
    margin-top: 30px;
  }
  .gnOffice__content {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .gnOffice__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
            flex: 0 0 350px;
    width: 350px;
    padding: 9px 0 0;
  }
  .gnOffice__image img {
    border-radius: 40px 0;
  }
  .gnOffice__blk + .gnOffice__blk {
    margin-top: 25px;
  }
  .gnOffice__blk h3 {
    padding: 0 0 3px;
  }
  .gnOffice__button {
    margin-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .gnOffice__button {
    margin: 20px auto 0;
  }
}

.innovMv__text04, .innovMv__text03, .innovMv__text02, .innovMv__text01 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.innovMv {
  position: relative;
  height: 250px;
}
.innovMv__red01, .innovMv__red02, .innovMv__blue01, .innovMv__blue02 {
  z-index: 1;
  position: absolute;
}
.innovMv__red01, .innovMv__blue01 {
  z-index: 2;
  mix-blend-mode: multiply;
}
.innovMv__red02, .innovMv__blue02 {
  z-index: 1;
  mix-blend-mode: screen;
}
.innovMv__red01, .innovMv__red02 {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  top: 0;
  left: 0;
  width: 56px;
  height: 100px;
  background-image: -webkit-gradient(linear, left top, right top, from(#B10000), to(#CF0000));
  background-image: -o-linear-gradient(left, #B10000 0%, #CF0000 100%);
  background-image: linear-gradient(90deg, #B10000 0%, #CF0000 100%);
          clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.innovMv__blue01, .innovMv__blue02 {
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  right: 0;
  bottom: 0;
  width: 86px;
  height: 150px;
  background-color: #005AB4;
          clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.innovMv__image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.innovMv__image img {
  -o-object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
}
.innovMv__content {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  position: relative;
          align-items: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.innovMv__text01 {
  font-size: 25px;
  font-family: var(--rd-ff-pro);
}
.innovMv__text02 {
  font-weight: bold;
  font-size: 10px;
}
.innovMv__text03 {
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}
.innovMv__text04 {
  font-weight: bold;
  font-size: 14.5px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .innovMv {
    height: 400px;
  }
  .innovMv__red01, .innovMv__red02 {
    width: 150px;
    height: 260px;
  }
  .innovMv__blue01, .innovMv__blue02 {
    width: 231px;
    height: 400px;
  }
  .innovMv__text01 {
    padding: 24px 0 0;
    font-size: 50px;
  }
  .innovMv__text02 {
    font-size: 20px;
  }
  .innovMv__text03 {
    padding: 5px 0 0;
    font-size: 34px;
    line-height: 54px;
  }
  .innovMv__text04 {
    font-size: 23px;
    line-height: 52px;
  }
}

.innovIndex {
  margin: 35px 0;
  padding: 0 var(--rd-gutter);
}
.innovIndex__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  max-width: 1064px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.7333333333;
}
.innovIndex__banners {
  max-width: 1366px;
  margin: 0 auto;
  padding: 37px 0 0;
}
.innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__image figure {
  border-radius: 40px 0;
}
.innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__image figure {
  border-radius: 0 40px;
}
@media (min-width: 768px) {
  .innovIndex {
    margin: 67px 0 96px;
  }
  .innovIndex__copy {
    font-size: 20px;
  }
  .innovIndex__banners {
    padding: 105px 0 0;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) {
    grid-template-columns: 1fr 730px;
    grid-template-areas: "heading image" "textarea image";
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__heading {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__textarea p {
    text-align: right;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__image figure {
    border-radius: 80px 0;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__image::before {
    left: -70px;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) {
    grid-template-columns: 730px 1fr;
    grid-template-areas: "image heading" "image textarea";
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__image figure {
    border-radius: 0 80px;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__image::before {
    right: -70px;
  }
}
@media (max-width: 767.98px) {
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__image {
    margin: 0 calc(-1 * var(--rd-gutter)) 0 13px;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(odd) .innovIndexBanner__image::before {
    left: -33px;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__heading {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__image {
    margin: 0 13px 0 calc(-1 * var(--rd-gutter));
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__image::before {
    right: -33px;
  }
  .innovIndex__banners .innovIndexBanner:nth-child(even) .innovIndexBanner__textarea p {
    text-align: right;
  }
}

.innovIndexBanner {
  display: block;
  color: #000;
}
.innovIndexBanner + .innovIndexBanner {
  margin-top: 23px;
}
.innovIndexBanner:hover {
  color: #000;
  text-decoration: none;
}
.innovIndexBanner:hover .innovIndexBanner__heading {
  opacity: 0.6;
}
.innovIndexBanner:hover .innovIndexBanner__textarea {
  opacity: 0.6;
}
.innovIndexBanner:hover .innovIndexBanner__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.innovIndexBanner__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  margin: 0 0 9px;
  gap: 0 8px;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.innovIndexBanner__heading > span {
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 30px;
  font-family: var(--rd-ff-biz);
}
.innovIndexBanner__heading i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  width: 30px;
  height: 30px;
}
.innovIndexBanner__heading i img {
  width: 100%;
  max-width: none;
}
.innovIndexBanner__textarea {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  margin: 7px 0 0;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.innovIndexBanner__textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 11px;
  line-height: 1.7272727273;
}
.innovIndexBanner__image {
  position: relative;
}
.innovIndexBanner__image figure {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.innovIndexBanner__image img {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.innovIndexBanner__image::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
@media (min-width: 768px) {
  .innovIndexBanner {
    display: grid;
    gap: 10px 60px;
  }
  .innovIndexBanner + .innovIndexBanner {
    margin-top: 30px;
  }
  .innovIndexBanner__heading {
    grid-area: heading;
    align-self: flex-end;
    margin: 0;
    gap: 0 20px;
  }
  .innovIndexBanner__heading.-abf {
    grid-area: textarea;
    align-self: flex-start;
  }
  .innovIndexBanner__heading > span {
    font-size: 46px;
  }
  .innovIndexBanner__heading i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
            flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }
  .innovIndexBanner__image {
    grid-area: image;
  }
  .innovIndexBanner__image::before {
    width: 319px;
    height: 61px;
  }
  .innovIndexBanner__textarea {
    grid-area: textarea;
    align-self: flex-start;
    margin: 0;
  }
  .innovIndexBanner__textarea.-abf {
    grid-area: heading;
    align-self: flex-end;
  }
  .innovIndexBanner__textarea p {
    font-size: 22px;
    line-height: 1.9090909091;
  }
}

.innovAnchor {
  padding: 39px var(--rd-gutter) 0;
}
.innovAnchor a.innovAnchor__button {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.innovAnchor a.innovAnchor__button:hover {
  text-decoration: none;
  opacity: 0.6;
}
.innovAnchor__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  height: 25px;
  border-radius: 25px;
  background-color: var(--color);
}
.innovAnchor__button i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25px;
          flex: 0 0 25px;
  width: 25px;
}
.innovAnchor__button span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
  font-weight: bold;
  font-size: 11px;
  text-align: center;
}
.innovAnchor__button--healthcare {
  --color:#cc336d;
}
.innovAnchor__button--foodwelness {
  --color:#e7b633;
}
.innovAnchor__button--ict {
  --color:#969;
}
.innovAnchor__button--green {
  --color:#23a253;
}
.innovAnchor__button svg, .innovAnchor__button my-icon {
  display: block;
  line-height: 0;
}
.innovAnchor__button .bg_path {
  fill: #fff;
}
.innovAnchor__button .icon_path {
  fill: var(--color);
}
.innovAnchor__button:not(.is-active) {
  --color:#C9C9CA;
}
.innovAnchor__list {
  max-width: 400px;
  margin: 0 auto;
  gap: 11px 10px;
}
@media (min-width: 768px) {
  .innovAnchor {
    padding: 54px var(--rd-gutter) 0;
  }
  .innovAnchor__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 845px;
    gap: 15px;
  }
  .innovAnchor__button {
    height: 35px;
    border-radius: 35px;
  }
  .innovAnchor__button i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35px;
            flex: 0 0 35px;
    width: 35px;
  }
  .innovAnchor__button span {
    padding-right: 15px;
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .innovAnchor__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
            justify-content: center;
  }
  .innovAnchor__button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 5px);
            flex: 0 0 calc(50% - 5px);
    max-width: 141px;
  }
}

.innovAgenda {
  margin: 24px 0 0;
  padding: 0 var(--rd-gutter);
}
.innovAgenda__heading {
  margin: 0 0 25px;
}
.innovAgenda__heading > b {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 30px;
  font-family: var(--rd-ff-biz);
  text-align: center;
}
.innovAgenda__heading > b > span {
  -webkit-padding-end: 0.25em;
          padding-inline-end: 0.25em;
  font-size: 18px;
}
.innovAgenda__heading > b > span.subtitle {
  color: #000;
}
.innovAgenda__heading > span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  margin: 20px 0 0;
  font-size: 12px;
  text-align: center;
}
.innovAgenda__list {
  max-width: 800px;
  margin: 0 auto;
  background: url(../images/shared/line_dotted.svg) repeat-x left top/4px 1px;
}
.innovAgenda__list li {
  padding: 3px 5px 6px 7px;
  background: url(../images/shared/line_dotted.svg) repeat-x left bottom/4px 1px;
}
.innovAgenda__link {
  -webkit-box-align: start;
      -ms-flex-align: start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
          align-items: flex-start;
  gap: 0 13px;
}
.innovAgenda__link i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 7px;
          flex: 0 0 7px;
  width: 7px;
  padding: 5px 0 0;
  line-height: 0;
}
.innovAgenda__link my-icon {
  display: block;
  line-height: 0;
}
.innovAgenda__link svg {
  width: 100%;
  height: auto;
}
.innovAgenda__link path {
  fill: var(--rd-color-red);
}
.innovAgenda__link span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 10px;
  line-height: 1.65;
}
@media (min-width: 768px) {
  .innovAgenda {
    margin: 36px 0 0;
  }
  .innovAgenda__heading {
    margin: 0 0 21px;
  }
  .innovAgenda__heading > b {
    font-size: 46px;
  }
  .innovAgenda__heading > b span {
    font-size: 26px;
  }
  .innovAgenda__heading > span {
    margin: 26px 0 0;
    font-size: 16px;
  }
  .innovAgenda__list li {
    padding: 9px 10px 11px 50px;
  }
  .innovAgenda__link {
    gap: 15px;
  }
  .innovAgenda__link i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10px;
            flex: 0 0 10px;
    width: 10px;
    padding: 12px 0 0;
  }
  .innovAgenda__link span {
    font-size: 20px;
  }
}

.innovMain {
  padding: 42px 0 0;
}
.innovMain .innovImgblk:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .innovMain {
    padding: 80px 0 0;
  }
}

.innovH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: var(--rd-color-red);
  font-weight: bold;
  font-size: 19px;
  line-height: 1.5263157895;
}
.innovH2 small {
  font-size: 15px;
}
@media (min-width: 768px) {
  .innovH2 {
    font-size: 28px;
    line-height: 1.6428571429;
  }
  .innovH2 small {
    font-size: 17px;
  }
}

.innovText, .innovSec04__blk-textarea p, .innovSec04__textarea p, .innovSec03__textarea p, .innovSec02__textarea p, .innovBlk__textarea p, .innovImgblk__textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 26px;
}
@media (min-width: 768px) {
  .innovText, .innovSec04__blk-textarea p, .innovSec04__textarea p, .innovSec03__textarea p, .innovSec02__textarea p, .innovBlk__textarea p, .innovImgblk__textarea p {
    font-size: 20px;
    line-height: 2;
  }
}

.innovTextnote, .innovSec12__notes li, .innovSec01__book p, .innovBlk__note01 p, .innovImgblk__note01 p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 10px;
  line-height: 1.5711206897;
}
@media (min-width: 768px) {
  .innovTextnote, .innovSec12__notes li, .innovSec01__book p, .innovBlk__note01 p, .innovImgblk__note01 p {
    font-size: 14px;
    line-height: 1.5714285714;
  }
}

.innovImgblk {
  max-width: 1366px;
  margin-top: 34px;
  margin-right: auto;
  margin-left: auto;
}
.innovImgblk__image {
  position: relative;
}
.innovImgblk__image figure {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.innovImgblk__image img {
  width: 100%;
  max-width: none;
}
.innovImgblk__image::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 180px;
  height: 34px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.innovImgblk__note01 {
  padding: 17px 0 0;
}
.innovImgblk__heading {
  margin: 30px 0 8px;
}
.innovImgblk__content .innovImgblk__heading:first-child {
  margin-top: 0;
}
.innovImgblk--imgL .innovImgblk__image figure {
  border-radius: 0 25px;
}
.innovImgblk--imgL .innovImgblk__image::before {
  right: -34px;
}
.innovImgblk--imgR .innovImgblk__image figure {
  border-radius: 25px 0;
}
.innovImgblk--imgR .innovImgblk__image::before {
  left: -34px;
}
@media (min-width: 768px) {
  .innovImgblk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 75.5px;
    gap: 0 65px;
  }
  .innovImgblk__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 560px;
    -ms-flex-item-align: start;
            flex: 0 0 560px;
        align-self: flex-start;
    width: 560px;
  }
  .innovImgblk__image::before {
    width: 318px;
    height: 60px;
  }
  .innovImgblk__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 590px;
  }
  .innovImgblk__content .innovImgblk__heading:first-child {
    margin-top: -9px;
  }
  .innovImgblk__heading {
    margin: 37px 0 11px;
  }
  .innovImgblk__note01 {
    padding: 40px 0 0;
  }
  .innovImgblk--imgL .innovImgblk__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .innovImgblk--imgL .innovImgblk__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .innovImgblk--imgL .innovImgblk__image figure {
    border-radius: 0 50px;
  }
  .innovImgblk--imgL .innovImgblk__image::before {
    right: -60px;
  }
  .innovImgblk--imgR {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .innovImgblk--imgR .innovImgblk__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .innovImgblk--imgR .innovImgblk__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .innovImgblk--imgR .innovImgblk__image figure {
    border-radius: 50px 0;
  }
  .innovImgblk--imgR .innovImgblk__image::before {
    left: -60px;
  }
}
@media (max-width: 767.98px) {
  .innovImgblk--imgL .innovImgblk__image {
    margin-right: 64px;
  }
  .innovImgblk--imgR .innovImgblk__image {
    margin-left: 64px;
  }
  .innovImgblk__image + .innovImgblk__content {
    padding-top: 36px;
  }
  .innovImgblk__content {
    padding: 0 var(--rd-gutter) 0;
  }
  .innovImgblk__content + .innovImgblk__image {
    margin-top: 33px;
  }
}

.innovBlk {
  max-width: calc(1066px + var(--rd-gutter) * 2);
  margin: 34px auto 0;
  padding: 0 var(--rd-gutter);
}
.innovBlk__note01 {
  padding: 17px 0 0;
}
.innovBlk__heading {
  margin: 30px 0 8px;
}
.innovBlk__content .innovBlk__heading:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .innovBlk {
    margin-top: 67.5px;
  }
  .innovBlk__content .innovBlk__heading:first-child {
    margin-top: -9px;
  }
  .innovBlk__heading {
    margin: 37px 0 11px;
  }
  .innovBlk__note01 {
    padding: 40px 0 0;
  }
}

.innovFullimg {
  width: 100%;
  height: 150px;
  margin: 45px 0 0;
}
.innovFullimg picture {
  width: 100%;
  height: 100%;
}
.innovFullimg img {
  -o-object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
}
@media (min-width: 768px) {
  .innovFullimg {
    height: 250px;
    margin: 130px 0 0;
  }
}

.innovAnother {
  padding: 47px 0 47px;
  background-color: #F2F2F2;
}
.innovAnother:hover {
  text-decoration: none;
}
.innovAnother__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 20px;
  font-family: var(--rd-ff-pro);
  text-align: center;
}
.innovAnother__prev, .innovAnother__next {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  z-index: 10;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
          transform: translateY(-50%);
  cursor: pointer;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.innovAnother__prev:hover, .innovAnother__next:hover {
  opacity: 0.6;
}
.innovAnother__prev.swiper-button-disabled, .innovAnother__next.swiper-button-disabled {
  display: none;
}
.innovAnother__prev {
  left: 0;
}
.innovAnother__next {
  right: 0;
}
.innovAnother__main {
  position: relative;
  margin: 19px 0 0;
  overflow: hidden;
}
.innovAnother__slider {
  width: 100%;
  max-width: var(--rd-content);
  margin: 0 auto;
  overflow: visible;
}
@media (min-width: 768px) {
  .innovAnother {
    padding: 68px 0 79px;
  }
  .innovAnother__heading {
    font-size: 40px;
  }
  .innovAnother__prev, .innovAnother__next {
    width: 50px;
    height: 50px;
  }
  .innovAnother__main {
    margin: 47px 0 0;
  }
  .innovAnother__slider .swiper-slide {
    width: 300px;
  }
}
@media (max-width: 767.98px) {
  .innovAnother__slider .swiper-slide {
    padding-right: 5px;
  }
}

.innovAnotherCard {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 25px 0;
}
.innovAnotherCard__image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.innovAnotherCard__image img {
  -o-object-fit: cover;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.innovAnotherCard__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  font-family: var(--rd-ff-biz);
  text-align: center;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}
.innovAnotherCard:hover {
  text-decoration: none;
}
.innovAnotherCard:hover .innovAnotherCard__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
@media (min-width: 768px) {
  .innovAnotherCard {
    border-radius: 50px 0;
  }
  .innovAnotherCard__text {
    font-size: 26px;
  }
}

.innovRelative {
  padding: 40px var(--rd-gutter) 36px;
}
.innovRelative__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}
.innovRelative__container {
  max-width: var(--rd-content);
  margin: 0 auto;
  padding: 27px 19px 33px;
  border: 1px solid #000;
}
.innovRelative__container--card1 {
  max-width: 560px;
}
.innovRelative__grid {
  display: grid;
  grid-template-columns: 1fr;
  margin: 19px 0 0;
  gap: 36px 0;
}
@media (min-width: 768px) {
  .innovRelative {
    padding: 80px var(--rd-gutter) 100px;
  }
  .innovRelative__heading {
    font-size: 20px;
  }
  .innovRelative__container {
    padding: 36px 40px 61px;
  }
  .innovRelative__container--card1 .innovRelative__grid {
    grid-template-columns: 1fr;
  }
  .innovRelative__grid {
    grid-template-columns: 1fr 1fr;
    max-width: 962px;
    margin: 27px auto 0;
    gap: 20px 44px;
  }
}

.innovRelativeCard {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  display: block;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.innovRelativeCard:hover {
  text-decoration: none;
  opacity: 0.6;
}
.innovRelativeCard:hover .innovRelativeCard__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.innovRelativeCard__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 8px 0 5px;
}
.innovRelativeCard__heading::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.5px;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          flex: 0 0 4.5px;
  width: 4.5px;
  height: 6.5px;
  margin-right: 6px;
          transform: translateY(6px);
  background-color: var(--rd-color-red);
  content: "";
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.innovRelativeCard__heading span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 0 1 auto;
  color: #000;
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0;
}
.innovRelativeCard__heading i {
  -ms-flex-item-align: center;
  -webkit-transform: translateY(0.25em);
      -ms-transform: translateY(0.25em);
  display: inline-block;
      align-self: center;
  width: 9px;
  margin-left: 7px;
          transform: translateY(0.25em);
  line-height: 0;
}
.innovRelativeCard__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-left: 11px;
  color: #000;
  font-size: 12px;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
.innovRelativeCard__image {
  overflow: hidden;
}
.innovRelativeCard__image img {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media (min-width: 768px) {
  .innovRelativeCard__heading {
    margin: 13px 0 2px;
  }
  .innovRelativeCard__heading:before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.4px;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            flex: 0 0 6.4px;
    width: 6.4px;
    height: 9.5px;
            transform: translateY(10px);
  }
  .innovRelativeCard__heading span {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.65;
  }
  .innovRelativeCard__text {
    padding-left: 15px;
    font-size: 18px;
    line-height: 1.625;
  }
}

.innovSec01 {
  margin: 45px 0 0;
  padding: 50px var(--rd-gutter) 54px;
  background-color: #EDFAFF;
}
.innovSec01__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec01__book {
  -webkit-box-align: end;
      -ms-flex-align: end;
  display: grid;
  grid-template-columns: 71.5px 1fr;
          align-items: flex-end;
  gap: 17px;
}
.innovSec01__book h4 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 4px;
  font-size: 12px;
}
.innovSec01__grid {
  margin: 13px 0 0;
}
.innovSec01__blk01 .innovTextnote, .innovSec01__blk01 .innovSec12__notes li, .innovSec12__notes .innovSec01__blk01 li, .innovSec01__blk01 .innovImgblk__note01 p, .innovImgblk__note01 .innovSec01__blk01 p, .innovSec01__blk01 .innovBlk__note01 p, .innovBlk__note01 .innovSec01__blk01 p, .innovSec01__blk01 .innovSec01__book p, .innovSec01__book .innovSec01__blk01 p {
  margin-top: 1em;
}
.innovSec01__blk02 {
  padding: 21px 0 0;
}
.innovSec01__book {
  margin: 18px 0 0;
}
@media (min-width: 768px) {
  .innovSec01 {
    margin: 80px 0 0;
    padding: 70px var(--rd-gutter) 71px;
  }
  .innovSec01__heading {
    margin: 0 0 11px;
  }
  .innovSec01__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    gap: 45px;
  }
  .innovSec01__blk02 {
    padding: 16px 0 0;
  }
  .innovSec01__book {
    grid-template-columns: 108px 1fr;
    margin: 37px 0 0;
    gap: 26px;
  }
  .innovSec01__book h4 {
    font-size: 18px;
  }
}

.innovSec02 {
  margin: 69px 0 0;
  padding: 45px var(--rd-gutter) 165px;
  background: #bae8ff url(../images/our_innovation/ajipro_bg-sec02_sp.jpg) no-repeat center bottom/380px auto;
}
.innovSec02__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec02__textarea {
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .innovSec02 {
    margin: 81px 0 0;
    padding: 72px 0 441px;
    background: #bae8ff url(../images/our_innovation/ajipro_bg-sec02.jpg) no-repeat center bottom/2500px auto;
  }
  .innovSec02__textarea {
    margin: 10px 0 0;
  }
}

.innovSec03 {
  margin: 50px 0 0;
  padding: 44px var(--rd-gutter) 191px;
  background: #6bbccd url(../images/our_innovation/ajipro_bg-sec03_sp.jpg) no-repeat center bottom/380px auto;
}
.innovSec03__textarea {
  padding: 9px 0 0;
}
.innovSec03__textarea p {
  color: #fff;
}
.innovSec03__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec03__image {
  max-width: 497px;
  margin: 20px auto 0;
  padding: 0 7px;
}
.innovSec03__heading {
  color: #fff;
}
@media (min-width: 768px) {
  .innovSec03 {
    margin: 72px 0 0;
    padding: 72px 0;
    background: #6bbccd url(../images/our_innovation/ajipro_bg-sec03.jpg) no-repeat center bottom/1920px auto;
  }
  .innovSec03__textarea {
    max-width: 800px;
    padding: 8px 0 0;
  }
  .innovSec03__image {
    max-width: 497px;
    margin: 28px 0 0;
    padding: 0;
  }
}

.innovSec04 {
  margin: 42px 0 0;
  padding: 98px var(--rd-gutter) 58px;
  background: #290200 url(../images/our_innovation/nabecube_bg_sec04_sp.jpg) no-repeat center top/380px auto;
}
.innovSec04__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec04__heading {
  margin: 0 0 8px;
  color: #fff;
}
.innovSec04__textarea p {
  color: #fff;
}
.innovSec04__blk {
  margin: 31px 0 0;
  padding: 18px 0 0;
  border-top: 2px solid #64503C;
}
.innovSec04__blk-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 3px;
  gap: 14px;
}
.innovSec04__blk-heading i {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #64503C;
  font-style: normal;
  font-size: 37px;
}
.innovSec04__blk-heading span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 0 1 auto;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.95;
}
.innovSec04__blk-textarea p {
  color: #fff;
}
.innovSec04__blk-textarea b {
  font-size: 1.06666em;
}
.innovSec04__fblk01 {
  padding: 21px 3px 0;
}
.innovSec04__fblk01-figure {
  text-align: center;
}
.innovSec04__fblk01-box {
  margin: 19px 0 0;
  padding: 10px 7px 7px;
  border: 1px solid #64503C;
  color: #fff;
}
.innovSec04__fblk01-box h4 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 3px;
  font-size: 13.5px;
}
.innovSec04__fblk01-box p {
  color: #fff;
  font-size: 11px;
  line-height: 18px;
}
.innovSec04__fblk03 {
  margin: 21px 0 0;
  text-align: center;
}
.innovSec04__fblk03 img {
  width: 100%;
}
.innovSec04__fblk04 {
  margin: 12px 0 0;
  text-align: center;
}
.innovSec04__fblk04 img {
  width: 100%;
}
@media (min-width: 768px) {
  .innovSec04 {
    margin: 109px 0 0;
    padding: 165px var(--rd-gutter) 68px;
    background: #290200 url(../images/our_innovation/nabecube_bg_sec04.jpg) no-repeat center top/1920px auto;
  }
  .innovSec04__heading {
    margin: 0 0 11px;
  }
  .innovSec04__textarea {
    max-width: 580px;
  }
  .innovSec04__blk {
    margin: 46px 0 0;
    padding: 20px 0 0 90px;
  }
  .innovSec04__blk-heading {
    margin: 0 0 7px -90px;
    gap: 15px;
  }
  .innovSec04__blk-heading i {
    font-size: 48px;
  }
  .innovSec04__blk-heading span {
    -ms-flex-item-align: end;
        align-self: flex-end;
    font-size: 26px;
  }
  .innovSec04__blk-textarea b {
    font-size: 1.1111em;
  }
  .innovSec04__fblk01 {
    -webkit-box-align: start;
        -ms-flex-align: start;
    display: grid;
    grid-template-columns: 492fr 440fr;
            align-items: flex-start;
    padding: 25px 0 0 15px;
    gap: 31px;
  }
  .innovSec04__fblk01-box {
    margin: 13px 0 0;
    padding: 23px 20px 15px;
  }
  .innovSec04__fblk01-box h4 {
    margin: 0 0 8px;
    font-size: 22px;
  }
  .innovSec04__fblk01-box p {
    font-size: 18px;
    line-height: 1.6666666667;
  }
  .innovSec04__fblk02 {
    display: grid;
    grid-template-columns: 1fr 258px;
    gap: 32px;
  }
  .innovSec04__fblk02 figure {
    margin-top: -25px;
  }
  .innovSec04__fblk03 {
    margin: 20px 90px 0 0;
  }
  .innovSec04__fblk03 img {
    max-width: 782px;
  }
  .innovSec04__fblk04 {
    margin: 20px 90px 0 0;
  }
  .innovSec04__fblk04 img {
    max-width: 698px;
  }
}
@media (max-width: 767.98px) {
  .innovSec04__fblk02 figure {
    margin: 21px 0 0;
    text-align: center;
  }
  .innovSec04__fblk02 figure img {
    width: 53%;
  }
}

.innovSec05 {
  padding: 47px var(--rd-gutter) 200px;
  background: #daebf2 url(../images/our_innovation/aminoindex_bg_sec05_sp.jpg) no-repeat center bottom/380px auto;
}
.innovSec05__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec05__image {
  margin: 28px 0 0;
}
.innovSec05__image img {
  padding: 0 8px;
}
.innovSec05__image figcaption {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 28px 0 0;
  font-size: 9px;
}
.innovSec05__textarea {
  padding: 8px 0 0;
}
@media (min-width: 768px) {
  .innovSec05 {
    padding: 70px var(--rd-gutter) 62px;
    background: #daebf2 url(../images/our_innovation/aminoindex_bg_sec05.jpg) no-repeat center bottom/1920px auto;
  }
  .innovSec05__textarea {
    padding: 11px 0 0;
  }
  .innovSec05__image {
    max-width: 400px;
    margin: 0 9px 0 auto;
  }
  .innovSec05__image img {
    width: 380px;
    padding: 0;
  }
  .innovSec05__image figcaption {
    padding: 32px 0 0 10px;
    font-size: 15px;
    line-height: 27px;
  }
  .innovSec05__image figcaption small {
    font-size: 14px;
  }
}

.innovSec06 {
  margin: 51px 0 0;
  padding: 45px var(--rd-gutter) 37px;
  background-color: #D8E9F4;
}
.innovSec06__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec06__image {
  margin: 7px calc(-1 * var(--rd-gutter));
  text-align: center;
}
.innovSec06__image img {
  width: 100%;
  max-width: none;
}
.innovSec06__textarea {
  padding: 8px 0 0;
}
@media (min-width: 768px) {
  .innovSec06 {
    margin: 73px 0 0;
    padding: 70px var(--rd-gutter) 55px;
  }
  .innovSec06__textarea {
    padding: 11px 0 0;
  }
  .innovSec06__image {
    margin: 48px 0 0;
  }
  .innovSec06__image img {
    width: 84.2%;
  }
}

.innovSec07 {
  position: relative;
  padding: 45px var(--rd-gutter) 54vw;
  background: #ece8e7 url(../images/our_innovation/aminoindex_bg_sec07_sp.jpg) no-repeat center bottom/100% auto;
}
.innovSec07__container {
  position: relative;
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec07__heading {
  margin: 0 0 9px;
}
.innovSec07__image {
  max-width: 468px;
  margin: 28px auto 0;
}
.innovSec07__author {
  position: absolute;
  right: 0;
  bottom: -51vw;
  font-weight: bold;
  font-size: 10px;
  text-shadow: 0 0 5px white, 0 0 5px white;
}
@media (min-width: 768px) {
  .innovSec07 {
    padding: 71px var(--rd-gutter) 53px;
    background: #ece8e7 url(../images/our_innovation/aminoindex_bg_sec07.jpg) no-repeat center bottom/2130px auto;
  }
  .innovSec07__in {
    max-width: 590px;
  }
  .innovSec07__heading {
    margin: 0 0 11px;
  }
  .innovSec07__image {
    max-width: 468px;
    margin: 34px 0 0;
  }
  .innovSec07__author {
    right: -20px;
    bottom: -30px;
    font-weight: 700;
    font-size: 15px;
    text-shadow: 0 0 5px white;
  }
}

.innovSec08 {
  margin: 42px 0 0;
  padding: 45px var(--rd-gutter) 53px;
  background-color: #F2F2F2;
}
.innovSec08__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec08__textarea {
  margin: 8px 0 0;
}
.innovSec08__image {
  margin: 19px 1px 0;
  text-align: center;
}
.innovSec08__image img {
  width: 100%;
}
@media (min-width: 768px) {
  .innovSec08 {
    margin: 81px 0 0;
    padding: 70px var(--rd-gutter) 46px;
  }
  .innovSec08__textarea {
    margin: 11px 0 0;
  }
  .innovSec08__image {
    margin: 35px 0 0;
  }
  .innovSec08__image img {
    max-width: 750px;
  }
}

.innovSec09 {
  margin: 46px 0 0;
  padding: 44px var(--rd-gutter) 279px;
  background: #F5F5F5 url(../images/our_innovation/abf_bg_sec09_sp.jpg) no-repeat center bottom/380px auto;
}
.innovSec09__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec09__in {
  max-width: 590px;
}
.innovSec09__textarea {
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .innovSec09 {
    margin: 78px 0 0;
    padding: 70px var(--rd-gutter) 67px;
    background: #F5F5F5 url(../images/our_innovation/abf_bg_sec09.jpg) no-repeat center top/auto 100%;
  }
  .innovSec09__textarea {
    margin: 8px 0 0;
  }
}

.innovSec10 {
  margin: 43px 0 0;
  padding: 45px var(--rd-gutter) 48px;
  background-color: #F6EDC7;
}
.innovSec10__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec10__images {
  display: grid;
  grid-template-columns: 1fr;
  margin: 60px 0 0;
  gap: 25px;
}
.innovSec10__images figure {
  overflow: hidden;
  border-radius: 20px 0;
}
.innovSec10__textarea {
  margin: 12px 0 0;
}
@media (min-width: 768px) {
  .innovSec10 {
    margin: 79px 0 0;
    padding: 70px var(--rd-gutter) 81px;
  }
  .innovSec10__textarea {
    margin: 10px 0 0;
  }
  .innovSec10__images {
    grid-template-columns: 1fr 1fr;
    max-width: 937px;
    margin: 27px auto 0;
    gap: 37px;
  }
  .innovSec10__images figure {
    border-radius: 40px 0;
  }
}

.innovSec11 {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 0 auto;
  padding: 45px var(--rd-gutter) 4px;
}
.innovSec11__images {
  text-align: center;
}
.innovSec11__textarea {
  margin: 9px 0 0;
}
.innovSec11__graph {
  margin: 12px 0 0;
}
.innovSec11__images {
  margin: 22px 0 0;
}
.innovSec11__images figure + figure {
  margin-top: 47px;
}
@media (min-width: 768px) {
  .innovSec11 {
    padding: 70px var(--rd-gutter) 4px;
  }
  .innovSec11__textarea {
    margin: 11px 0 0;
  }
  .innovSec11__container {
    display: grid;
    grid-template-columns: 590px 1fr;
  }
  .innovSec11__graph {
    margin: 0;
  }
  .innovSec11__graph figure {
    -webkit-transform: translate(4px, 41px);
        -ms-transform: translate(4px, 41px);
            transform: translate(4px, 41px);
  }
  .innovSec11__graph img {
    width: 535px;
  }
  .innovSec11__images {
    max-width: 882px;
    margin: 36px auto 0;
  }
  .innovSec11__images figure + figure {
    margin-top: 63px;
  }
}

.innovSec12 {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 33px auto 0;
  padding: 0 var(--rd-gutter);
}
.innovSec12 sup {
  font-size: 0.5em;
  vertical-align: super;
}
.innovSec12__list {
  background: url(../images/shared/line_dotted--red.svg) repeat-x left top/4px 2px;
}
.innovSec12__blk {
  padding: 18px 0 26px;
  background: url(../images/shared/line_dotted--red.svg) repeat-x left bottom/4px 2px;
}
.innovSec12__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
}
.innovSec12__heading i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  color: #FFAEBA;
  font-style: normal;
  font-size: 37px;
}
.innovSec12__heading span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
  -ms-flex-item-align: end;
          flex: 0 1 auto;
      align-self: flex-end;
  padding: 0 0 2px;
  color: #FF5E75;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.95;
}
.innovSec12__content {
  padding: 7px 0 0;
}
.innovSec12__image {
  margin: 7px 0 0;
}
.innovSec12__notes {
  padding: 10px 0 0;
}
.innovSec12__notes li + li {
  margin-top: 1px;
}
@media (min-width: 768px) {
  .innovSec12 {
    margin: 79px auto 0;
  }
  .innovSec12__heading {
    margin: 0 0 2px;
    gap: 15px;
  }
  .innovSec12__heading i {
    font-size: 48px;
  }
  .innovSec12__heading span {
    padding: 0;
    font-size: 26px;
  }
  .innovSec12__blk {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0 27px;
  }
  .innovSec12__in {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .innovSec12__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
    width: 300px;
    margin: 0;
  }
  .innovSec12__image figure {
    -webkit-transform: translate(11px, 33px);
        -ms-transform: translate(11px, 33px);
            transform: translate(11px, 33px);
  }
  .innovSec12__content {
    padding: 0 0 0 90px;
  }
  .innovSec12__notes {
    padding: 15px 0 0;
  }
}
@media (max-width: 767.98px) {
  .innovSec12__image figure {
    text-align: center;
  }
  .innovSec12__image figure img {
    display: inline-block;
    width: 66%;
  }
}

.innovSec13 {
  margin: 48px 0 0;
  padding: 45px var(--rd-gutter) 59px;
  background-color: #F6EDC7;
}
.innovSec13__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec13__image {
  margin: 33px 0 0;
  text-align: center;
}
.innovSec13__textarea {
  margin: 14px 0 0;
}
@media (min-width: 768px) {
  .innovSec13 {
    margin: 91px 0 0;
    padding: 71px var(--rd-gutter) 77px;
  }
  .innovSec13__textarea {
    margin: 18px 0 0;
  }
  .innovSec13__image {
    margin: 33px 0 0;
  }
  .innovSec13__image img {
    width: 702px;
  }
}

.innovSec14 {
  margin: 33px 0 0;
  padding: 46px var(--rd-gutter) 59px;
  background: url(../images/our_innovation/skin_bg_sec14_sp.jpg) no-repeat center bottom/760px auto;
}
.innovSec14__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec14__image {
  margin: 21.5px 3px 0;
  text-align: center;
}
.innovSec14__image img {
  width: 100%;
}
.innovSec14__textarea {
  margin: 8px 0 0;
}
@media (min-width: 768px) {
  .innovSec14 {
    margin: 79px 0 0;
    padding: 70px var(--rd-gutter) 97px;
    background: url(../images/our_innovation/skin_bg_sec14.jpg) no-repeat center bottom/cover;
  }
  .innovSec14__image {
    margin: 47px 0 0;
  }
  .innovSec14__image img {
    max-width: 900px;
  }
  .innovSec14__textarea {
    margin: 11px 0 0;
  }
}

.innovSec15 {
  padding: 45px var(--rd-gutter) 48px;
}
.innovSec15__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec15__images {
  display: grid;
  grid-template-columns: 1fr;
  margin: 34px 0 0;
  gap: 25px;
}
.innovSec15__images figure {
  overflow: hidden;
  border-radius: 20px 0;
}
.innovSec15__textarea {
  margin: 9px 0 0;
}
@media (min-width: 768px) {
  .innovSec15 {
    padding: 75px var(--rd-gutter) 50px;
  }
  .innovSec15__textarea {
    margin: 10px 0 0;
  }
  .innovSec15__images {
    grid-template-columns: 1fr 1fr;
    max-width: 937px;
    margin: 32px auto 0;
    gap: 37px;
  }
  .innovSec15__images figure {
    border-radius: 40px 0;
  }
}

.innovSec16 {
  padding: 45px var(--rd-gutter) 56px;
  background: url(../images/our_innovation/skin_bg_sec15_sp.jpg) no-repeat center bottom/760px auto;
}
.innovSec16__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec16__note {
  margin: 41px 0 0;
  padding: 13px 16px;
  border: 1px solid #000;
}
.innovSec16__note h3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 10px;
  line-height: 1.5;
}
.innovSec16__note p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 3px 0 0;
  font-size: 9px;
  line-height: 15px;
}
.innovSec16__textarea {
  margin: 14px 0 0;
}
@media (min-width: 768px) {
  .innovSec16 {
    padding: 71px var(--rd-gutter) 59px;
    background: url(../images/our_innovation/skin_bg_sec15.jpg) no-repeat center bottom/cover;
  }
  .innovSec16__grid {
    display: grid;
    grid-template-rows: -webkit-min-content auto;
    grid-template-rows: min-content auto;
    grid-template-columns: 1fr 590px;
    grid-template-areas: "document content" "document graph";
  }
  .innovSec16__document {
    grid-area: document;
    margin-right: -10px;
    padding: 32px 0 0 30px;
  }
  .innovSec16__content {
    grid-area: content;
  }
  .innovSec16__graph {
    grid-area: graph;
    padding: 36px 0 0;
  }
  .innovSec16__graph figure {
    -webkit-transform: translateX(8px);
        -ms-transform: translateX(8px);
            transform: translateX(8px);
    text-align: center;
  }
  .innovSec16__graph figure img {
    width: 70.5%;
  }
  .innovSec16__textarea {
    margin: 11px 0 0;
  }
  .innovSec16__note {
    margin: 41px 0 0;
    padding: 22px 24px;
  }
  .innovSec16__note h3 {
    font-size: 18px;
    line-height: 2;
  }
  .innovSec16__note p {
    margin: 3px 0 0;
    font-size: 16px;
    line-height: 28px;
  }
}
@media (max-width: 767.98px) {
  .innovSec16__document {
    margin: 10px 0 0;
    text-align: center;
  }
  .innovSec16__document figure {
    -webkit-transform: translate(3%, 1%);
        -ms-transform: translate(3%, 1%);
    display: inline-block;
    width: 67%;
            transform: translate(3%, 1%);
  }
  .innovSec16__graph {
    margin: 11px 0 0;
  }
}

.innovSec17 {
  padding: 44px var(--rd-gutter) 0;
}
.innovSec17__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec17__image {
  text-align: center;
}
.innovSec17__image img {
  width: 99%;
}
.innovSec17__textarea {
  padding: 15px 0 0;
}
@media (min-width: 768px) {
  .innovSec17 {
    padding: 70px var(--rd-gutter) 0px;
  }
  .innovSec17__container {
    display: grid;
    grid-template-columns: 590fr 486fr;
  }
  .innovSec17__textarea {
    padding: 10px 0 0;
  }
  .innovSec17__image {
    margin: -3% 0 0;
    padding: 0 0 0 4.5%;
  }
  .innovSec17__image img {
    width: 105.5%;
  }
}

/*2412_BD追加*/
.innovSec18 {
  padding: 45px var(--rd-gutter) 0;
}
.innovSec18__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec18__image {
  margin: 15px 0 20px;
  gap: 15px;
}
.innovSec18__images {
  display: grid;
  grid-template-columns: 1fr;
  margin: 15px 0 20px;
  gap: 15px;
}
.innovSec18__images figure,.innovSec18__image figure {
  overflow: hidden;
  border-radius: 20px 0;
}
.innovSec18__textarea {
  margin: 9px 0 0;
}

.innovSec18__textarea__grid {
  display: block;
  margin: 30px 0 0;
}
.innovSec18__textarea__grid__images figure {
  overflow: hidden;
  border-radius: 20px 0;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .innovSec18 {
    padding: 60px var(--rd-gutter) 0;
  }
  .innovSec18__textarea {
    margin: 10px 0 0;
  }
  .innovSec18__image {
    max-width: 937px;
    margin: 10px auto 10px;
    gap: 37px;
  }
  .innovSec18__images {
    grid-template-columns: 1fr 1fr;
    max-width: 937px;
    margin: 10px auto 0;
    gap: 37px;
  }
  .innovSec18__images figure,.innovSec18__image figure {
    border-radius: 40px 0;
  }
  .innovSec18__textarea__grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    margin: 30px 0 0;
  }

  .innovSec18__textarea__grid__images figure {
    margin-left: 30px;
    margin-top: 0px;
  }
}

.innovSec19 {
  padding: 10px var(--rd-gutter) 48px;
}
.innovSec19__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.innovSec19__image {
  margin: 15px 0 20px;
  gap: 15px;
}
.innovSec19__images {
  display: grid;
  grid-template-columns: 1fr;
  margin: 15px 0 20px;
  gap: 15px;
}
.innovSec19__images figure {
  overflow: hidden;
  border-radius: 20px 0;
}
.innovSec19__textarea {
  margin: 9px 0 0;
}

.innovSec19__movie {
  width: 100%;
  margin: 15px auto 15px;
}

.innovSec19__movie_inner {
  position: relative;
  max-width: 937px;
  padding: calc(527 / 937 * 100%) 0 0;

}

.innovSec19__movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


@media (min-width: 768px) {
  .innovSec19 {
    padding: 0 var(--rd-gutter) 0;
  }
  .innovSec19__textarea {
    margin: 10px 0 0;
  }
  .innovSec19__image {
    max-width: 937px;
    margin: 10px auto 10px;
    gap: 37px;
  }
  .innovSec19__images {
    grid-template-columns: 1fr 1fr;
    max-width: 937px;
    margin: 10px auto 0;
    gap: 37px;
  }
  .innovSec19__images figure {
    border-radius: 40px 0;
  }
  .innovSec19__movie {
    max-width: 900px;
    margin: 40px auto 40px;
  }
  
}
/*2412_BD追加*/

.ipCopy {
  padding: 35px 0 50px;
}
.ipCopy__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.ipCopy__linklist {
  max-width: 850px;
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .ipCopy {
    padding: 68px 0 80px;
  }
  .ipCopy__text {
    margin: 25px 0 0;
    font-size: 20px;
    line-height: 1.8;
  }
  .ipCopy__linklist {
    margin: 70px auto 0;
  }
}
@media (max-width: 767.98px) {
  .ipCopy__heading {
    font-size: 20px;
  }
}

.ipFound {
  padding: 46px 0 53px;
  background-color: var(--rd-color-aqua);
}
.ipFound__fg-pc, .ipFound__fg-sp {
  text-align: center;
}
.ipFound__fg-pc img, .ipFound__fg-sp img {
  width: 100%;
}
.ipFound__fg-sp {
  margin: 28px 0 0;
}
@media (min-width: 768px) {
  .ipFound {
    padding: 73px 0 104px;
  }
  .ipFound__fg-pc {
    margin: 52px 0 0;
  }
  .ipFound__fg-pc img {
    max-width: 1015px;
  }
  .ipFound__fg-sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .ipFound__heading {
    font-size: 20px;
  }
  .ipFound__fg-pc {
    display: none;
  }
  .ipFound__fg-sp a {
    display: block;
    position: relative;
  }
  .ipFound__fg-sp a::before {
    position: absolute;
    top: 5px;
    right: 0px;
    width: 35px;
    height: 35px;
    background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
    content: "";
    opacity: 0.6;
  }
}

.ipLinkage {
  padding: 45px 0 54px;
}
.ipLinkage__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.ipLinkage__fg {
  margin: 24px 0 0;
  text-align: center;
}
@media (min-width: 768px) {
  .ipLinkage {
    padding: 73px 0 86px;
  }
  .ipLinkage__text {
    margin: 25px 0 0;
    font-size: 20px;
    line-height: 1.8;
  }
  .ipLinkage__fg {
    margin: 38.5px 0 0;
  }
  .ipLinkage__fg img {
    -webkit-transform: translate(16px, 0);
        -ms-transform: translate(16px, 0);
    display: inline-block;
    width: 705px;
            transform: translate(16px, 0);
  }
}
@media (max-width: 767.98px) {
  .ipLinkage__heading {
    font-size: 20px;
  }
}

.ipPatent {
  padding: 45px 0 57px;
  background-color: var(--rd-color-aqua);
}
.ipPatent__heading {
  margin: 0 0 29px;
}
.ipPatent__image + .ipPatent__image {
  margin-top: 23px;
}
@media (min-width: 768px) {
  .ipPatent {
    padding: 75px 0 100px;
  }
  .ipPatent__heading {
    margin: 0 0 54px;
  }
  .ipPatent__image + .ipPatent__image {
    margin-top: 61px;
  }
  .ipPatent__image img {
    width: 980px;
  }
}
@media (max-width: 767.98px) {
  .ipPatent__heading {
    font-size: 20px;
  }
}

.ipInvention {
  padding: 46px 0 52px;
}
.ipInvention__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.ipInvention__fg-pc, .ipInvention__fg-sp {
  text-align: center;
}
.ipInvention__fg-sp {
  margin: 13px 0 0;
}
@media (min-width: 768px) {
  .ipInvention {
    padding: 75px 0 98px;
  }
  .ipInvention__text {
    margin: 25px 0 0;
    font-size: 20px;
    line-height: 1.8;
  }
  .ipInvention__fg-pc {
    margin: 33px 0 0;
  }
  .ipInvention__fg-pc img {
    -webkit-transform: translateX(13px);
        -ms-transform: translateX(13px);
    display: inline-block;
    width: 986px;
            transform: translateX(13px);
  }
  .ipInvention__fg-sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .ipInvention__heading {
    font-size: 20px;
  }
  .ipInvention__fg-pc {
    display: none;
  }
  .ipInvention__fg-sp a {
    display: block;
    position: relative;
  }
  .ipInvention__fg-sp a::before {
    position: absolute;
    top: 5px;
    right: 0px;
    width: 35px;
    height: 35px;
    background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
    content: "";
    opacity: 0.6;
  }
}

.ipEval {
  padding: 46px 0;
  background-color: var(--rd-color-aqua);
}
.ipEval__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 15px 0 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.ipEval__fg-pc, .ipEval__fg-sp {
  text-align: center;
}
.ipEval__fg-sp {
  margin: 22px 0 0;
}
.ipEval__caption {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 10px 0 0;
  padding-left: 1em;
  font-size: 10px;
  text-indent: -1em;
}
@media (min-width: 768px) {
  .ipEval {
    padding: 73px 0 73px;
  }
  .ipEval__text {
    margin: 17px 0 0;
    font-size: 20px;
    line-height: 1.8;
  }
  .ipEval__fg-pc {
    margin: 39px 0 0;
  }
  .ipEval__fg-pc img {
    display: inline-block;
    width: 1067;
  }
  .ipEval__fg-sp {
    display: none;
  }
  .ipEval__caption {
    margin: 17px 0 0;
    font-size: 15px;
  }
}
@media (max-width: 767.98px) {
  .ipEval__heading {
    font-size: 20px;
  }
  .ipEval__fg-pc {
    display: none;
  }
  .ipEval__fg-sp a {
    display: block;
    position: relative;
  }
  .ipEval__fg-sp a::before {
    position: absolute;
    top: 5px;
    right: 0px;
    width: 35px;
    height: 35px;
    background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
    content: "";
    opacity: 0.6;
  }
}

.npCopy {
  padding: 34.5px 0 46px;
}
.npCopy__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 23px;
  line-height: 1.5;
}
.npCopy__textarea {
  margin: 13px 0 0;
}
.npCopy__textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.7333333333;
}
.npCopy__textarea p + p {
  margin-top: 0.52em;
}
@media (min-width: 768px) {
  .npCopy {
    padding: 65px 0 70px;
  }
  .npCopy__heading {
    font-size: 28px;
    line-height: 1.6428571429;
  }
  .npCopy__textarea {
    margin: 21px 0 0;
  }
  .npCopy__textarea p {
    font-size: 20px;
    line-height: 1.9;
  }
  .npCopy__textarea p + p {
    margin-top: 0.76em;
  }
}

.npProjects {
  padding: 42px 0;
  background-color: #F0F5FA;
}
@media (min-width: 768px) {
  .npProjects {
    padding: 82px 0;
  }
}

.npProject + .npProject {
  margin-top: 45px;
}
.npProject__container + .npProject__container {
  margin-top: 48px;
}
.npProject__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 30px;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
.npProject__label {
  width: 90px;
  padding: 0 0 14px;
}
.npProject__content {
  margin: 23px 0 0;
}
.npProject__button {
  padding: 22px 0 0;
}
.npProject__image--border img {
  border: 1px solid #eee;
}
@media (min-width: 768px) {
  .npProject + .npProject {
    margin-top: 75px;
  }
  .npProject__heading {
    margin: 0 0 12px;
    font-size: 22px;
  }
  .npProject__container {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    gap: 0 40px;
  }
  .npProject__container + .npProject__container {
    margin-top: 52px;
  }
  .npProject__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 480px;
            flex: 0 0 480px;
    width: 480px;
  }
  .npProject__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin: 0;
  }
  .npProject__label {
    width: 120px;
    padding: 0 0 16px;
  }
  .npProject__button {
    padding: 19px 0 0;
  }
}
@media (max-width: 767.98px) {
  .npProject__content .cTxt {
    font-size: 13.5px;
  }
  .npProject__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
  }
}

.oiCopy {
  padding: 36px 0 37px;
}
.oiCopy__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8076923077;
}
@media (min-width: 768px) {
  .oiCopy {
    padding: 65px 0;
  }
  .oiCopy__text {
    font-size: 20px;
    line-height: 1.9;
    text-align: center;
  }
}

.oiInnov__header {
  padding: 35px 0 42px;
  background-color: var(--rd-color-aqua);
}
.oiInnov__header-content {
  padding: 18px 0 0;
}
.oiInnov__header-textarea {
  margin: 22px 0 0;
}
.oiInnov__header-textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8076923077;
}
.oiInnov__arrow {
  text-align: center;
}
.oiInnov__arrow img {
  width: 132px;
}
.oiInnov__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8076923077;
}
.oiInnov__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 600px;
  margin: 24px auto 0;
  padding: 0 18px;
  gap: 26px 22px;
}
.oiInnov__content {
  padding: 19px 0 50px;
}
.oiInnov__text {
  margin: 15px 0 0;
}
@media (min-width: 768px) {
  .oiInnov__header {
    padding: 60px 0 83px;
  }
  .oiInnov__header-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 33px 0 0;
    gap: 0 36px;
  }
  .oiInnov__header-textarea {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            flex: 1 1 auto;
            order: 1;
    margin: 0;
  }
  .oiInnov__header-textarea p {
    font-size: 20px;
    line-height: 1.9;
  }
  .oiInnov__header-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 440px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            flex: 0 0 440px;
            order: 2;
    width: 440px;
    margin: 9px 0 0;
  }
  .oiInnov__arrow img {
    width: 264px;
  }
  .oiInnov__content {
    padding: 49px 0 95px;
  }
  .oiInnov__text {
    margin: 12px 0 0;
    font-size: 20px;
    line-height: 1.9;
  }
  .oiInnov__images {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 898px;
    margin: 31.5px auto 0;
    padding: 0;
    gap: 33px;
  }
}

.oiGlobal__header {
  padding: 36px 0 55px;
  background-color: var(--rd-color-aqua);
}
.oiGlobal__header-content {
  margin: 22px 0 0;
}
.oiGlobal__header-textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 13px;
  line-height: 1.8076923077;
}
.oiGlobal__header-image {
  margin: 20px 0 0;
}
.oiGlobal__arrow {
  text-align: center;
}
.oiGlobal__arrow img {
  width: 132px;
}
.oiGlobal__pr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: var(--rd-content);
  margin: 19px auto 0;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
.oiGlobal__pr + .oiGlobalBlock {
  margin-top: 38px;
}
.oiGlobal__pr h3 {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 84px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          flex: 0 0 84px;
          align-items: center;
          justify-content: center;
  background-color: #E6E6E6;
  font-size: 9px;
}
.oiGlobal__pr ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0 15px;
}
.oiGlobal__pr li {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 5px 0;
  font-size: 9.5px;
  line-height: 1.6842;
  letter-spacing: 0;
}
.oiGlobal__pr li + li {
  border-top: 1px dashed #666;
}
.oiGlobal__pr li a {
  text-decoration: underline;
}
.oiGlobal__pr li a[target=_blank]::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
  display: inline-block;
  width: 9px;
  height: 8px;
          transform: translateX(7px);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.oiGlobal__content {
  padding: 40px 0 50px;
}
@media (min-width: 768px) {
  .oiGlobal__header {
    padding: 62px 0 93px;
  }
  .oiGlobal__header-content {
    margin: 32px 0 0;
  }
  .oiGlobal__header-textarea p {
    font-size: 20px;
    line-height: 1.9;
  }
  .oiGlobal__header-image {
    margin: 53px 0 0;
  }
  .oiGlobal__arrow img {
    width: 264px;
  }
  .oiGlobal__content {
    padding: 74px 0 115px;
  }
  .oiGlobal__pr {
    margin: 39px auto 0;
  }
  .oiGlobal__pr + .oiGlobalBlock {
    margin-top: 100px;
  }
  .oiGlobal__pr h3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
    width: 140px;
    font-size: 15px;
  }
  .oiGlobal__pr ul {
    padding: 0 30px;
  }
  .oiGlobal__pr li {
    padding: 16px 0;
    font-size: 18px;
    line-height: 1.5;
  }
}

.oiGlobalBlock + .oiGlobalBlock {
  margin-top: 41px;
}
.oiGlobalBlock__content {
  margin: 22px 0 0;
}
.oiGlobalBlock__content h2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 9px;
  font-weight: bold;
  font-size: 18px;
}
.oiGlobalBlock__content h2 small {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 13px;
}
.oiGlobalBlock__image {
  position: relative;
}
.oiGlobalBlock__image img {
  z-index: 1;
  position: relative;
}
.oiGlobalBlock__image::before {
  z-index: 0;
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image img {
  border-radius: 0 25px;
}
.oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image img {
  border-radius: 25px 0;
}
.oiGlobalBlock__button {
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .oiGlobalBlock + .oiGlobalBlock {
    margin-top: 72px;
  }
  .oiGlobalBlock__imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 66px;
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image img {
    border-radius: 0 50px;
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image::before {
    right: -60px;
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .oiGlobalBlock__imgbox--imgR {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image img {
    border-radius: 50px 0;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image::before {
    left: -60px;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .oiGlobalBlock__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 590px;
    margin: 0;
  }
  .oiGlobalBlock__content h2 {
    margin: 0 0 14px;
    font-size: 26px;
    line-height: 43px;
  }
  .oiGlobalBlock__content h2 small {
    font-size: 16px;
  }
  .oiGlobalBlock__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 560px;
            flex: 0 0 560px;
    width: 560px;
    margin: 7px 0 0;
  }
  .oiGlobalBlock__image::before {
    width: 319px;
    height: 61px;
  }
  .oiGlobalBlock__button {
    margin: 30px 0 0;
  }
}
@media (max-width: 767.98px) {
  .oiGlobalBlock__content .cTxt {
    font-size: 13px;
    line-height: 1.8076923077;
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image {
    margin-right: 40px;
    margin-left: calc(var(--rd-gutter) * -1);
  }
  .oiGlobalBlock__imgbox--imgL .oiGlobalBlock__image::before {
    right: -30px;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image {
    margin-right: calc(var(--rd-gutter) * -1);
    margin-left: 40px;
  }
  .oiGlobalBlock__imgbox--imgR .oiGlobalBlock__image::before {
    left: -30px;
  }
  .oiGlobalBlock__button {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
  }
}

@-webkit-keyframes animefadeup {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes animefadeup {
  0% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
.oiSample {
  padding: 35px 0;
  background-color: var(--rd-color-aqua);
}
.oiSample__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 28px;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 20px;
  text-align: center;
}
.oiSample__blk + .oiSample__blk {
  margin-top: 22px;
}
.oiSample__blk--health-care {
  --cat:#CC336D;
  --bg:linear-gradient(90deg, rgba(171,18,60,1) 0%, rgba(188,35,85,1) 20%, rgba(204,51,109,1) 100%);
  --icn-width:17px;
}
.oiSample__blk--food-wellness {
  --cat:#E7B633;
  --bg:linear-gradient(90deg, rgba(213,141,18,1) 0%, rgba(222,162,35,1) 20%, rgba(231,182,51,1) 100%);
  --icn-width:16px;
}
.oiSample__blk--green {
  --cat:#23A253;
  --bg:linear-gradient(90deg, rgba(11,115,38,1) 0%, rgba(23,139,61,1) 20%, rgba(35,162,83,1) 100%);
  --icn-width:19px;
}
.oiSample__cattitle {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  height: 37.5px;
  padding: 0 18px;
  background-image: var(--bg);
}
.oiSample__cattitle span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 1 1 auto;
  color: #fff;
  font-weight: bold;
  font-size: 16.5px;
}
.oiSample__cattitle i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
}
.oiSample__cattitle i img {
  width: var(--icn-width);
}
.oiSample__list {
  padding: 14px 24px 0;
  background-color: #fff;
}
.oiSample__list li {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  position: relative;
  padding: 14px 10px;
  font-size: 12px;
  line-height: 1.6666666667;
}
.oiSample__list li::before {
  position: absolute;
  left: calc(10px - 1em);
  content: "・";
}
.oiSample__list li + li {
  border-top: 1px dotted #000;
}
.oiSample__list li a[target=_blank]::after {
  -webkit-transform: translateX(7px);
      -ms-transform: translateX(7px);
  display: inline-block;
  width: 9px;
  height: 8px;
          transform: translateX(7px);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
}
.oiSample__list li:first-child a {
  margin-top: 0;
}
.oiSample__list li:nth-child(n+6) {
  -webkit-transition: 0.2s padding ease;
  -o-transition: 0.2s padding ease;
  height: 0;
  padding: 0 10px;
  overflow: hidden;
  transition: 0.2s padding ease;
}
.oiSample__list li:nth-child(n+6).is-view {
  -webkit-transition: 0.3s padding 0.2s linear;
  -o-transition: 0.3s padding 0.2s linear;
  padding: 14px 10px;
  transition: 0.3s padding 0.2s linear;
}
.oiSample__list li:nth-child(n+6):not(.is-view) {
  border-top: none;
}
.oiSample__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  width: 250px;
  height: 42px;
  margin: 0 auto;
  border: 1px solid var(--cat);
  border-radius: 21px;
  background-color: #fff;
  cursor: pointer;
}
.oiSample__button span {
  color: var(--cat);
  font-size: 14px;
}
.oiSample__button span::before {
  content: "もっと見る";
}
.oiSample__button i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 17px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  position: absolute;
  right: 20px;
          flex: 0 0 17px;
  width: 17px;
  height: 10.5px;
  background-color: var(--cat);
          clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}
.oiSample__button.close span::before {
  content: "閉じる";
}
.oiSample__button.close i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.oiSample__footer {
  padding: 24px 0 52px;
  border-top: 1px dotted #000;
}
@media (min-width: 768px) {
  .oiSample {
    padding: 82px 0;
  }
  .oiSample__heading {
    margin: 0 0 29px;
    font-size: 32px;
  }
  .oiSample__cattitle {
    height: 50px;
    padding: 0 22px;
  }
  .oiSample__cattitle span {
    font-size: 22px;
  }
  .oiSample__cattitle i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    width: 40px;
  }
  .oiSample__blk + .oiSample__blk {
    margin-top: 29px;
  }
  .oiSample__blk--health-care {
    --icn-width:23px;
  }
  .oiSample__blk--food-wellness {
    --icn-width:21px;
  }
  .oiSample__blk--green {
    --icn-width:25px;
  }
  .oiSample__list {
    padding: 16px 30px 16px;
  }
  .oiSample__list li {
    padding: 16px 17px 16px 23px;
    font-size: 18px;
    line-height: 1.75;
  }
  .oiSample__list li::before {
    left: calc(23px - 1em);
  }
  .oiSample__list li:nth-child(n+6) {
    padding: 0 17px 0 23px;
  }
  .oiSample__list li:nth-child(n+6).is-view {
    -webkit-transition: 0.35s padding 0.2s linear;
    -o-transition: 0.35s padding 0.2s linear;
    padding: 16px 17px 16px 23px;
    transition: 0.35s padding 0.2s linear;
  }
  .oiSample__button {
    width: 236px;
    height: 40px;
    border-radius: 20px;
  }
  .oiSample__button i {
    width: 16px;
    height: 10px;
  }
  .oiSample__footer {
    padding: 25px 0 17px;
  }
}

.pubCopy {
  padding: 33px 0 0;
}
.pubCopy__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.7333333333;
}
@media (min-width: 768px) {
  .pubCopy {
    padding: 67px 0 0;
  }
  .pubCopy__text {
    font-size: 20px;
    line-height: 1.7;
  }
}

.pubMain {
  padding: 50px 0 45px;
}
.pubMain__content {
  position: relative;
  overflow: hidden;
}
.pubMain__tabcontent {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: visibility, opacity;
  -o-transition-property: visibility, opacity;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
          transition-duration: 0.3s;
  transition-property: visibility, opacity;
}
.pubMain__tabcontent.is-active {
  visibility: visible;
  position: static;
  opacity: 1;
}
.pubMain__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pubMain__tab {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 1 1 100%;
  padding: 0;
  padding: 0 0 7px;
  border: none;
  border-bottom: 1px solid #35302F;
  border-radius: 0;
  background: none;
  color: #969696;
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
}
.pubMain__tab.is-active {
  position: relative;
  color: var(--rd-color-blue);
  font-weight: bold;
}
.pubMain__tab.is-active::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--rd-color-blue);
  content: "";
}
.pubMain__content {
  margin: 39px 0 0;
}
@media (min-width: 768px) {
  .pubMain {
    padding: 114px 0 90px;
  }
  .pubMain__tab {
    padding: 0 0 14px;
    font-size: 20px;
  }
  .pubMain__content {
    margin: 59px 0 0;
  }
}

.pubList li + li {
  margin-top: 20px;
}
.pubList__title {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-left: 0.5em;
  font-weight: bold;
  font-size: 12px;
  line-height: 18px;
  text-indent: -0.5em;
}
.pubList__title::before {
  content: "・";
}
.pubList__info {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding-left: 6px;
  font-size: 10px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .pubList li + li {
    margin-top: 23px;
  }
  .pubList__title {
    font-size: 18px;
    line-height: 1.5333333333;
  }
  .pubList__info {
    padding-left: 7.5px;
    font-size: 15px;
    line-height: 1.7692307692;
  }
}

.rsIndexPurpose {
  padding: 34px 0 44px;
  background-color: var(--rd-color-aqua);
}
.rsIndexPurpose__heading {
  color: var(--rd-color-blue);
  text-align: center;
}
.rsIndexPurpose__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 21px 0 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.6875;
}
.rsIndexPurpose__textarea {
  padding: 8px 0 0;
}
@media (min-width: 768px) {
  .rsIndexPurpose {
    padding: 62px 0 74px;
  }
  .rsIndexPurpose__copy {
    padding: 34px 0 0;
    font-size: 20px;
    line-height: 1.9;
  }
  .rsIndexPurpose__textarea {
    padding: 14px 0 0;
  }
}

.rsIndexSystem {
  padding: 35px 0 0;
}
.rsIndexSystem__textarea {
  padding: 20px 0 0;
}
.rsIndexSystem__banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 627/408;
}
.rsIndexSystem__banner span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff, 0 0 8px #fff;
}
.rsIndexSystem__banner figure {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.rsIndexSystem__banner figure img {
  -o-object-fit: cover;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
          transition-duration: 0.5s;
}
.rsIndexSystem__banner:hover {
  color: #000;
  text-decoration: none;
}
.rsIndexSystem__banner:hover figure img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.rsIndexSystem__banner::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.rsIndexSystem__banner--left::before {
  left: -35px;
}
.rsIndexSystem__banner--left figure {
  border-radius: 25px 0;
}
.rsIndexSystem__banner--right::before {
  right: -35px;
}
.rsIndexSystem__banner--right figure {
  border-radius: 0 25px;
}
.rsIndexSystem__fg {
  margin: 0 -10px;
  padding: 28px 0 0;
}
.rsIndexSystem__banners {
  padding: 50px 0 0;
}

@media (min-width: 768px) {
  .rsIndexSystem {
    padding: 123px 0 0px;
  }
  .rsIndexSystem__textarea {
    padding: 23px 0 0;
  }
  .rsIndexSystem__fg {
    margin: 0;
    padding: 55px 24px 0;
  }
  .rsIndexSystem__banners {
    position: relative;
    padding: 64px 0 50px;
  }
  .rsIndexSystem__banners::before {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: #F3F2F0;
    content: "";
  }
  .rsIndexSystem__grid {
    display: grid;
    z-index: 1;
    position: relative;
    grid-template-columns: 1fr 1fr;
    max-width: var(--rd-content);
    margin: 0 auto;
    gap: 26px;
  }
  .rsIndexSystem__banner {
    aspect-ratio: 520/338;
    padding: 19px 0 0;
  }
  .rsIndexSystem__banner span {
    font-size: 26px;
  }
  .rsIndexSystem__banner::before {
    width: 319px;
    height: 61px;
  }
  .rsIndexSystem__banner--left figure {
    border-radius: 50px 0;
  }
  .rsIndexSystem__banner--left::before {
    left: -60px;
  }
  .rsIndexSystem__banner--right figure {
    border-radius: 0 50px;
  }
  .rsIndexSystem__banner--right::before {
    right: -60px;
  }
}
@media (max-width: 767.98px) {
  .rsIndexSystem__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 0;
  }
  .rsIndexSystem__col {
    position: relative;
    padding: 0 0 27px;
  }
  .rsIndexSystem__col::before {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #F3F2F0;
    content: "";
  }
  .rsIndexSystem__banner--left {
    margin-left: 65px;
  }
  .rsIndexSystem__banner--right {
    margin-right: 60px;
  }
}


.rsIndexStaff {
  padding: 43px 0 0;
}
.rsIndexStaff__text {
  margin: 21px 0 0;
}
.rsIndexStaff__image {
  margin: 25px 5px 0;
}
@media (min-width: 768px) {
  .rsIndexStaff {
    padding: 93px 0 0;
  }
  .rsIndexStaff__container {
    display: grid;
    grid-template-columns: 1fr 481px;
    margin: 0 -20px 0 0;
    gap: 0 10px;
  }
  .rsIndexStaff__image {
    margin: 5px 0 0;
  }
  .rsIndexStaff__text {
    margin: 23px 0 0;
  }
}

.sciMv {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: flex-end;
          justify-content: center;
  height: 250px;
  padding: 0 0 24px;
}
.sciMv__image {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sciMv__image img {
  -o-object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
}
.sciMv__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 2;
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 20.5px;
  line-height: 33px;
  text-align: center;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff, 0 0 8px #fff;
}
@media (min-width: 768px) {
  .sciMv {
    height: 400px;
    padding: 0 0 47px;
  }
  .sciMv::after {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 132px;
    background: -webkit-gradient(linear, left bottom, left top, from(#000), to(#fff));
    background: -o-linear-gradient(bottom, #000 0%, #fff 100%);
    background: linear-gradient(0deg, #000 0%, #fff 100%);
    content: "";
    mix-blend-mode: multiply;
    opacity: 0.4;
  }
  .sciMv__heading {
    font-size: 34px;
    line-height: 1;
  }
}

.sciCopy {
  padding: 21px 0 0;
}
.sciCopy__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.75;
}
@media (min-width: 768px) {
  .sciCopy {
    padding: 48px 0 20px;
  }
  .sciCopy__text {
    font-size: 20px;
    line-height: 1.8;
  }
}

.sciPageanchor {
  margin: 11px 0 0;
}
.sciPageanchor__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  gap: 2px;
  border-radius: 10px;
}
.sciPageanchor__button {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  height: 75px;
  background-color: var(--rd-color-aqua);
          transition-duration: 0.3s;
  transition-property: background-color;
}
.sciPageanchor__button span {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: color;
  -o-transition-property: color;
          transition-duration: 0.3s;
  transition-property: color;
}
.sciPageanchor__button > span {
  display: block;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.sciPageanchor__button small {
  font-size: 12px;
}
.sciPageanchor__button i {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
  position: absolute;
  bottom: 8px;
  left: 50%;
  width: 7px;
  height: 4px;
          transform: translateX(-50%);
  line-height: 0;
}
.sciPageanchor__button i path {
  fill: var(--rd-color-blue);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: fill;
  -o-transition-property: fill;
          transition-duration: 0.3s;
  transition-property: fill;
}
.sciPageanchor__button:hover {
  background-color: var(--rd-color-blue);
  text-decoration: none;
}
.sciPageanchor__button:hover span {
  color: #fff;
}
.sciPageanchor__button:hover i path {
  fill: #fff;
}
@media (min-width: 768px) {
  .sciPageanchor {
    margin: 16px 0 0;
  }
  .sciPageanchor__list {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 20px;
  }
  .sciPageanchor__button {
    height: 86px;
    padding: 0 0 10px;
  }
  .sciPageanchor__button > span {
    font-size: 16px;
    line-height: 18px;
  }
  .sciPageanchor__button small {
    font-size: 14px;
  }
  .sciPageanchor__button i {
    bottom: 10px;
    width: 12px;
    height: 6px;
  }
}

.sciPolicy {
  padding: 28px 0 43px;
}
.sciPolicy__heading {
  color: var(--rd-color-blue);
  text-align: center;
}
.sciPolicy__container {
  margin: 16px 0 0;
}
.sciPolicy__content .cTxt + .cTxt, .sciPolicy__content .cTxt + .cStxt {
  margin-top: 26px;
}
.sciPolicy__image {
  margin: 18px 0 0;
}
@media (min-width: 768px) {
  .sciPolicy {
    padding: 71px 0 77px;
  }
  .sciPolicy__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 35px 0 0;
    gap: 91px;
  }
  .sciPolicy__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 388px;
            flex: 0 0 388px;
            order: 1;
    margin: 7px 0 0;
    text-align: right;
  }
  .sciPolicy__image img {
    width: 337px;
  }
  .sciPolicy__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            order: 2;
  }
  .sciPolicy__content .cTxt + .cTxt, .sciPolicy__content .cTxt + .cStxt {
    margin-top: 34px;
  }
}
@media (max-width: 767.98px) {
  .sciPolicy__image {
    text-align: center;
  }
  .sciPolicy__image img {
    width: 85.8%;
  }
}

.sciAbout {
  padding: 26px 0 20px;
  background-color: #F4EFCE;
}
.sciAbout__heading {
  text-align: center;
}
.sciAbout__text {
  padding: 15px 0 0;
}
.sciAbout__img01 {
  margin: 18px 0 0;
}
.sciAbout__img01-pc, .sciAbout__img01-sp {
  text-align: center;
}
.sciAbout__img02 {
  position: relative;
  margin: 33px 0 0;
}
.sciAbout__img02-pc, .sciAbout__img02-sp {
  text-align: center;
}
.sciAbout__img02::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
  mix-blend-mode: multiply;
  opacity: 0.3;
}
@media (min-width: 768px) {
  .sciAbout {
    padding: 64px 0 50px;
  }
  .sciAbout__text {
    padding: 32px 0 0;
  }
  .sciAbout__img01 {
    margin: 51px 0 0;
  }
  .sciAbout__img01-pc img {
    width: 100%;
    max-width: 862px;
  }
  .sciAbout__img01-sp {
    display: none;
  }
  .sciAbout__img02 {
    margin: 80px 0 0;
  }
  .sciAbout__img02::before {
    right: -140px;
    width: 319px;
    height: 61px;
  }
  .sciAbout__img02-pc {
    z-index: 1;
    position: relative;
    padding: 31px 15px 36px;
    border-radius: 0 50px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .sciAbout__img02-pc img {
    width: 100%;
    max-width: 943px;
  }
  .sciAbout__img02-sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .sciAbout__img01-pc {
    display: none;
  }
  .sciAbout__img01-sp a {
    display: block;
    position: relative;
  }
  .sciAbout__img01-sp a::before {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
    content: "";
    opacity: 0.6;
  }
  .sciAbout__img02-pc {
    display: none;
  }
  .sciAbout__img02-sp a {
    display: block;
    position: relative;
    padding: 10px 17px;
    border-radius: 0 25px;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .sciAbout__img02-sp a::before {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 35px;
    height: 35px;
    background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
    content: "";
    opacity: 0.6;
  }
}

.sciPof {
  padding: 25px 0 22px;
}
.sciPof__heading {
  color: var(--rd-color-blue);
  text-align: center;
}
.sciPof__heading small {
  font-size: 20px;
}
.sciPof__container {
  margin: 21px 0 0;
}
.sciPof__image {
  position: relative;
}
.sciPof__image::before {
  z-index: 0;
  position: absolute;
  right: -20px;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.sciPof__image figure {
  z-index: 1;
  position: relative;
  overflow: hidden;
  border-radius: 0 25px;
}
.sciPof__content {
  margin: 23px 0 0;
}
.sciPof__content .cTxt + .cTxt {
  margin-top: 26px;
}
@media (min-width: 768px) {
  .sciPof {
    padding: 92px 0 55px;
  }
  .sciPof__heading small {
    font-size: 29px;
  }
  .sciPof__container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: flex-start;
    margin: 33px 0 0;
    gap: 0 69px;
  }
  .sciPof__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 560px;
            flex: 0 0 560px;
    width: 560px;
    margin: 7px 0 0;
  }
  .sciPof__image::before {
    right: -50px;
    width: 319px;
    height: 61px;
  }
  .sciPof__image figure {
    border-radius: 0 50px;
  }
  .sciPof__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 587px;
    margin: 0;
  }
  .sciPof__content .cTxt + .cTxt {
    margin-top: 36px;
  }
}

.sciPofMirai {
  margin: 21px 0 0;
}
.sciPofMirai__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 17.5px;
  text-align: center;
}
.sciPofMirai__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 5px 0 0;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.75;
  text-align: center;
}
.sciPofMirai__img {
  margin: 30px 0 0;
}
.sciPofMirai__img-fg {
  text-align: center;
}
.sciPofMirai__img-fg a {
  display: inline-block;
  position: relative;
}
.sciPofMirai__img-fg a::before {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background: url(../images/shared/icon_zoom.svg) no-repeat center center/35px 35px;
  content: "";
  opacity: 0.6;
}
@media (min-width: 768px) {
  .sciPofMirai {
    margin: 58px 0 0;
  }
  .sciPofMirai__heading {
    font-size: 26px;
  }
  .sciPofMirai__text {
    margin: 7px 0 0;
    font-size: 20px;
    line-height: 1.75;
  }
  .sciPofMirai__img {
    margin: 13px 0 0;
  }
  .sciPofMirai__img-fg img {
    width: 969px;
  }
}

.sciRegion {
  padding: 22px 0;
  background-color: #F3F2F0;
}
.sciRegion__heading {
  color: var(--rd-color-blue);
  text-align: center;
}
.sciRegion__anchors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 20px 0 0;
  gap: 3px;
}
.sciRegion__anchors a {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.sciRegion__anchors a:hover {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .sciRegion {
    padding: 69px 0 81px;
  }
  .sciRegion__heading {
    font-size: 36px;
  }
  .sciRegion__anchors {
    grid-template-columns: repeat(4, 1fr);
    margin: 32px 0 0;
    gap: 8px;
  }
  .sciRegion__blocks {
    max-width: 1364px;
    margin: 0 auto;
    padding: 60px 0 0;
  }
}
@media (max-width: 767.98px) {
  .sciRegion__blocks {
    margin: 21px 0 0 var(--rd-gutter);
  }
}

.sciRegionBlock {
  padding: 0 0 23px;
  border-radius: 30px 0 0 0;
  background-color: #fff;
}
.sciRegionBlock + .sciRegionBlock {
  margin-top: 24px;
}
.sciRegionBlock--health-care {
  --cat:#CC336D;
}
.sciRegionBlock--food-welness {
  --cat:#E7B633;
}
.sciRegionBlock--ict {
  --cat:#996699;
}
.sciRegionBlock--green {
  --cat:#23A253;
}
.sciRegionBlock__heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
  margin: 0 15px 0 0;
  padding: 21px 0 5px 21px;
  gap: 6px;
  border-bottom: 1px solid var(--cat);
}
.sciRegionBlock__heading i {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 29px;
          flex: 0 0 29px;
  width: 29px;
}
.sciRegionBlock__heading span {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 1 1 auto;
  font-weight: bold;
  font-size: 21px;
  line-height: 1;
}
.sciRegionBlock__heading .icon_path {
  fill: var(--cat);
}
.sciRegionBlock__heading .bg_path {
  fill: #fff;
}
.sciRegionBlock__image {
  padding: 25px 21px 0;
  text-align: center;
}
.sciRegionBlock__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  padding: 3px 21px 0;
  font-weight: bold;
  font-size: 17.5px;
  line-height: 1.4857142857;
}
.sciRegionBlock__textarea {
  padding: 5px 26px 0 21px;
}
.sciRegionBlock__links {
  padding: 16px 24px 0;
}
.sciRegionBlock__links h4 {
  font-size: 16px;
}
.sciRegionBlock__links h4 em, .sciRegionBlock__links h4 span {
  font-weight: bold;
  font-size: inherit;
  font-family: var(--rd-ff-pro);
}
.sciRegionBlock__links h4 em {
  margin-right: 0.35em;
  color: var(--cat);
}
.sciRegionBlock__links .cLinklist01 {
  margin: 12px 0 0;
}
.sciRegionBlock__links .cLink i path {
  fill: var(--cat);
}
@media (min-width: 768px) {
  .sciRegionBlock {
    display: grid;
    grid-template-rows: 107px -webkit-min-content 1fr auto;
    grid-template-rows: 107px min-content 1fr auto;
    grid-template-columns: 1fr 540px;
    grid-template-areas: "heading image" "copy image" "textarea image" "links links";
    margin-left: clamp(var(--rd-gutter), 50% - 533px, 150px);
    padding: 0 0 70px;
    gap: 0 36px;
    border-radius: 60px 0 0 0;
  }
  .sciRegionBlock + .sciRegionBlock {
    margin-top: 63px;
  }
  .sciRegionBlock__heading {
    grid-area: heading;
    margin: 0;
    padding: 23px 0 0 40px;
    gap: 7px;
  }
  .sciRegionBlock__heading i {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 44px;
            flex: 0 0 44px;
    width: 44px;
  }
  .sciRegionBlock__heading span {
    font-size: 32px;
  }
  .sciRegionBlock__image {
    grid-area: image;
    align-self: flex-start;
    padding: 0;
  }
  .sciRegionBlock__copy {
    grid-area: copy;
    padding: 24px 0 0 40px;
    font-size: 24px;
    line-height: 1.5833333333;
  }
  .sciRegionBlock__textarea {
    grid-area: textarea;
    padding: 16px 0 0 40px;
  }
  .sciRegionBlock__links {
    grid-area: links;
    padding: 35px 40px 0;
  }
  .sciRegionBlock__links h4 {
    font-size: 30px;
  }
  .sciRegionBlock__links .cLinklist01 {
    max-width: 1026px;
    margin: 14px 0 0;
  }
}

.techSection {
  padding: 41px 0 0;
}
.techSection--top {
  padding-top: 36px;
}
.techSection--bottom {
  padding-bottom: 55px;
}
@media (min-width: 768px) {
  .techSection {
    padding: 120px 0 0;
  }
  .techSection--top {
    padding-top: 91px;
  }
  .techSection--bottom {
    padding-bottom: 116px;
  }
}

.techH2 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 38px;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 23px;
  text-align: center;
}
.techH2::after {
  display: block;
  width: 25px;
  height: 1.5px;
  margin: 17px auto 0;
  background-color: var(--rd-color-blue);
  content: "";
}
@media (min-width: 768px) {
  .techH2 {
    margin: 0 0 58.5px;
    font-size: 46px;
  }
  .techH2::after {
    width: 50px;
    height: 3px;
    margin: 34px auto 0;
  }
}

.techBlk {
  display: block;
  color: #000;
}
.techBlk + .techBlk {
  margin-top: 36px;
}
.techBlk--imgL .techBlk__image figure {
  border-radius: 0 25px;
}
.techBlk--imgL .techBlk__image::before {
  right: -33px;
}
.techBlk--imgR .techBlk__image figure {
  border-radius: 25px 0;
}
.techBlk--imgR .techBlk__image::before {
  left: -33px;
}
.techBlk__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 9px;
  font-weight: bold;
  font-size: 17px;
  line-height: 1.4705882353;
}
.techBlk__image {
  position: relative;
}
.techBlk__image figure {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.techBlk__image img {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.techBlk__image::before {
  z-index: 0;
  position: absolute;
  bottom: 0;
  width: 151px;
  height: 29px;
  background: url(../images/our_innovation/index_shadow.png) no-repeat center bottom/contain;
  content: "";
}
.techBlk__content {
  margin: 20px 0 0;
}
@media (min-width: 768px) {
  .techBlk {
    display: grid;
    gap: 66px;
  }
  .techBlk + .techBlk {
    margin-top: 80px;
  }
  .techBlk--imgL {
    grid-template-columns: 560px minmax(500px, 590px);
    grid-template-areas: "image content";
  }
  .techBlk--imgL .techBlk__image figure {
    border-radius: 0 50px;
  }
  .techBlk--imgL .techBlk__image::before {
    right: -70px;
  }
  .techBlk--imgR {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
    grid-template-columns: minmax(500px, 590px) 560px;
    grid-template-areas: "content image";
            justify-content: flex-end;
  }
  .techBlk--imgR .techBlk__image figure {
    border-radius: 50px 0;
  }
  .techBlk--imgR .techBlk__image::before {
    left: -70px;
  }
  .techBlk__heading {
    margin: 0 0 25px;
    font-weight: bold;
    font-size: 34px;
  }
  .techBlk__image {
    grid-area: image;
    align-self: flex-start;
  }
  .techBlk__image::before {
    width: 319px;
    height: 61px;
  }
  .techBlk__content {
    grid-area: content;
    align-self: center;
    margin: 0;
  }
}
@media (max-width: 767.98px) {
  .techBlk--imgL .techBlk__image {
    margin-right: 38.5px;
    margin-left: calc(-1 * var(--rd-gutter));
  }
  .techBlk--imgR .techBlk__image {
    margin-right: calc(-1 * var(--rd-gutter));
    margin-left: 38.5px;
  }
  .techBlk__content .cTxt {
    font-size: 13px;
    line-height: 1.8076923077;
  }
}

.techBrand {
  margin: 35px 0 40px;
  padding: 28px var(--rd-gutter) 25px;
  background-color: #EDF5F5;
}
.techBrand__inner {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
      flex-wrap: wrap;
  max-width: 1050px;
  margin: 0 auto;
  gap: 14px 15px;
}
.techBrand__logo {
  text-align: center;
}
.techBrand__logo img.techBrand__logo--cellist {
  width: 138.5px;
}
.techBrand__logo img.techBrand__logo--stemfit {
  width: 149px;
}
@media (min-width: 768px) {
  .techBrand {
    margin: 80px 0;
    padding: 25px var(--rd-gutter);
  }
  .techBrand__inner {
    -ms-flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
        flex-wrap: nowrap;
            align-items: center;
    gap: 0;
  }
  .techBrand__logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .techBrand__logo img.techBrand__logo--cellist {
    width: 277px;
  }
  .techBrand__logo img.techBrand__logo--stemfit {
    width: 271px;
  }
  .techBrand__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 330px;
            flex: 0 0 330px;
  }
  .techBrand__image + .techBrand__image {
    margin-left: 30px;
  }
}
@media (max-width: 767.98px) {
  .techBrand__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .techBrand__logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .techBrand__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 8px);
            flex: 0 0 calc(50% - 8px);
  }
}

.techFlatform {
  padding: 37px var(--rd-gutter) 0;
}
.techFlatform__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: bold;
  font-size: 15px;
  line-height: 1.5;
}
.techFlatform__inner {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.techFlatform__help {
  margin: 11px -12px 0 0;
  text-align: right;
}
.techFlatform__help img {
  width: 143px;
}
.techFlatform__graph {
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
  overflow: auto;
}
.techFlatform__figure {
  position: relative;
  min-width: 640px;
  max-width: 902px;
  margin: 0 auto;
}
.techFlatform__bg {
  z-index: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
.techFlatform__button01-1,.techFlatform__button01-2, .techFlatform__button02, .techFlatform__button03, .techFlatform__button04 {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  display: block;
  z-index: 1;
  position: absolute;
  top: 84%;
  width: 15.1111%;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.techFlatform__button01-1:hover, .techFlatform__button01-2:hover, .techFlatform__button02:hover, .techFlatform__button03:hover, .techFlatform__button04:hover {
  opacity: 0.6;
}
.techFlatform__button01-1 {
  left: 25.4%;
}
.techFlatform__button01-2 {
  left: 25.4%;
  top: 90.7%;
}
.techFlatform__button02 {
  left: 44.7%;
}
.techFlatform__button03 {
  left: 64%;
}
.techFlatform__button04 {
  left: 83.2%;
}
@media (min-width: 768px) {
  .techFlatform {
    padding: 73px var(--rd-gutter) 0;
  }
  .techFlatform__heading {
    font-size: 24px;
  }
  .techFlatform__help {
    display: none;
  }
  .techFlatform__figure {
    margin: 44px auto 0;
  }
}

.techBanners {
  margin: 50px 0 0;
  padding: 20px var(--rd-gutter);
  background-color: #EDF5F5;
}
.techBanners + .techBlk {
  margin-top: 36px;
}
.techBanners__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 16px;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.7333333333;
  text-align: center;
}
.techBanners__link figure {
  overflow: hidden;
}
.techBanners__link figure img {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
          transition-duration: 0.3s;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.techBanners__link[target=_blank] .techBanners__text > span::after {
  -webkit-transform: translateY(-0.2em);
      -ms-transform: translateY(-0.2em);
  display: inline-block;
  width: 9px;
  height: 8px;
  margin-left: 7px;
          transform: translateY(-0.2em);
  background: url(../images/shared/icon_window.svg) no-repeat center center/contain;
  content: "";
  line-height: 0;
}
.techBanners__link:hover {
  text-decoration: none;
}
.techBanners__link:hover figure img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.techBanners__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px 0 0;
}
.techBanners__text::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 4.5px;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
  -webkit-transform: translateY(6px);
      -ms-transform: translateY(6px);
          flex: 0 0 4.5px;
  width: 4.5px;
  height: 6.5px;
  margin-right: 6px;
          transform: translateY(6px);
  background-color: var(--rd-color-red);
  content: "";
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.techBanners__text span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
          flex: 0 1 auto;
  color: #000;
  font-size: 14px;
  line-height: 1.4285714286;
  letter-spacing: 0;
}
.techBanners__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .techBanners {
    margin: 80px 0 0;
    padding: 40px var(--rd-gutter);
  }
  .techBanners + .techBlk {
    margin-top: 80px;
  }
  .techBanners__heading {
    margin: 0 0 22px;
    font-size: 20px;
    line-height: 2;
  }
  .techBanners__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;
            justify-content: center;
    gap: 46px;
  }
  .techBanners__link, .techBanners__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 23px);
            flex: 0 0 calc(50% - 23px);
  }
  .techBanners__text {
    margin: 13px 0 0;
  }
  .techBanners__text:before {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 6.4px;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            flex: 0 0 6.4px;
    width: 6.4px;
    height: 9.5px;
            transform: translateY(10px);
  }
  .techBanners__text span {
    font-weight: bold;
    font-size: 20px;
    line-height: 1.65;
  }
}

@media (min-width: 768px) {
  body.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
}

.TopMv__scene01 {
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
}
.TopMv__scene02 {
  background-color: #F4F4F1;
}
.TopMv__copy01 {
  text-align: center;
}
.TopMv__inner {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.TopMv__images {
  display: none;
}
.TopMv__copy02 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #000;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
}
.TopMv__textarea {
  margin: 16px 0 0;
}
.TopMv__textarea p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #000;
  font-size: 15px;
  line-height: 1.7333333333;
}
.TopMv__button {
  margin: 29px auto 0;
}
@media (min-width: 768px) {
  .TopMv {
    z-index: 1;
    position: relative;
    background-image: url(../images/top/mv_pc.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
  }
  .TopMv__scene01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: calc(100vh - 199px);
    padding: 0 0 94px;
  }
  .TopMv__copy01 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 1082px;
    text-align: left;
  }
  .TopMv__copy01 img {
    width: 528px;
  }
  .TopMv__scene02 {
    width: 100%;
    min-height: 100vh;
    padding: 0 0 100px;
    background-color: transparent;
  }
  .TopMv__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0 20px;
  }
  .TopMv__images figure {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
            flex: 0 0 140px;
  }
  .TopMv__images figure:nth-child(even) {
    margin-top: 35px;
  }
  .TopMv__copy02 {
    margin: 37px 0 0;
    font-size: 26px;
    text-align: left;
  }
  .TopMv__textarea {
    margin: 22px 0 0;
  }
  .TopMv__textarea p {
    font-size: 20px;
    line-height: 1.8;
  }
  .TopMv__button {
    margin: 38px 0 0;
  }
  .TopMv.view-pc {
    pointer-events: none;
  }
  .TopMv.view-pc .TopMv__scene01, .TopMv.view-pc .TopMv__scene02 {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-duration: 0.5s;
         -o-transition-duration: 0.5s;
            transition-duration: 0.5s;
    transition-property: opacity;
  }
  .TopMv.view-pc .TopMv__scene02 {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    opacity: 0;
  }
  .TopMv.view-pc.scene-2nd .TopMv__scene01 {
    opacity: 0;
  }
  .TopMv.view-pc.scene-2nd .TopMv__scene02 {
    opacity: 1;
  }
  .TopMv.view-pc.scene-2nd.is-end {
    pointer-events: all;
  }
  .TopMv.view-pc.scene-2nd.is-end .TopMv__scene01 {
    opacity: 1;
  }
  .TopMv:not(.view-pc) {
    z-index: 0;
    overflow: hidden;
  }
  .TopMv:not(.view-pc)::before {
    z-index: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-image: url(../images/top/mv_pc.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    content: "";
    pointer-events: none;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .TopMv__textarea {
    margin: 16px 0 0;
  }
  .TopMv__textarea p {
    font-size: 18px;
  }
  .TopMv__button {
    margin: 28px 0 0;
  }
}
@media (max-width: 767.98px) {
  .TopMv__scene01 {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    aspect-ratio: 76/50;
    padding: 2.2% 0 0;
    background: url(../images/top/mv_sp.jpg) no-repeat center right/cover;
  }
  .TopMv__copy01 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 79%;
            flex: 0 0 79%;
  }
  .TopMv__scene02 {
    padding: 45px var(--rd-gutter);
  }
  .TopMv__textarea {
    width: -webkit-fit-content;
    width: fit-content;
    margin-inline: auto;
  }
}

.TopAnchor__container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 1px;
}
.TopAnchor__button {
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  display: block;
  padding: 14px 0 9px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#344A78), to(var(--rd-color-blue)));
  background-image: -o-linear-gradient(bottom, #344A78 0%, var(--rd-color-blue) 100%);
  background-image: linear-gradient(0deg, #344A78 0%, var(--rd-color-blue) 100%);
  color: #fff;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.TopAnchor__button > div {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  height: 40px;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}
.TopAnchor__button i {
  display: block;
  width: 8px;
  margin: 2px auto 0;
  line-height: 0;
}
.TopAnchor__button.-noarrow {
  padding-top: 20px;
}
.TopAnchor__button:hover {
  text-decoration: none;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .TopAnchor {
    z-index: 10;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-bottom: 3px solid #344A78;
  }
  .TopAnchor.is-static {
    -webkit-transition: 0.3s background-color ease-in-out;
    -o-transition: 0.3s background-color ease-in-out;
    position: relative;
    top: -81px;
    bottom: revert;
    transition: 0.3s background-color ease-in-out;
  }
  .TopAnchor.is-static.is-fixed {
    position: fixed;
    top: 0;
    bottom: revert;
    background-color: #fff;
  }
  .TopAnchor__container {
    grid-template-columns: repeat(6, 1fr);
    max-width: calc(var(--rd-content) + 56px);
    margin: 0 auto;
    gap: 0;
  }
  .TopAnchor li + li {
    position: relative;
  }
  .TopAnchor li + li::before {
    z-index: 5;
    position: absolute;
    top: 11px;
    left: 0;
    width: 1px;
    height: calc(100% - 22px);
    background-color: #fff;
    content: "";
  }
  .TopAnchor__button {
    height: 78px;
    padding: 16px 0 0;
  }
  .TopAnchor__button > div {
    height: 40px;
    font-size: 14px;
    line-height: 1.375;
  }
  .TopAnchor__button i {
    width: 12px;
    margin: 4px auto 0;
    line-height: 1;
  }
}

.TopMess {
  z-index: 1;
  position: relative;
  padding: 46px 21px;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#F4F4F1), to(#fff));
  background-image: -o-linear-gradient(bottom, #F4F4F1 0%, #fff 100%);
  background-image: linear-gradient(0deg, #F4F4F1 0%, #fff 100%);
}
.TopMess__container {
  max-width: 1084px;
  margin: 0 auto;
}
.TopMess__heading {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 12px;
}
.TopMess__heading::after {
  display: block;
  width: 15px;
  height: 1px;
  background-color: var(--rd-color-blue);
  content: "";
}
.TopMess__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 29px 0 0;
  font-size: 22px;
  line-height: 34px;
}
.TopMess__position {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 11.5px;
  line-height: 16.5px;
}
.TopMess__profile {
  margin: 65px 0 0;
}
.TopMess__name {
  font-size: 16.5px;
}
@media (min-width: 768px) {
  .TopMess {
    padding: 43.5px 25px 0;
  }
  .TopMess__container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            justify-content: center;
    gap: 0 60px;
  }
  .TopMess__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding: 38px 0 0;
  }
  .TopMess__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 440px;
            flex: 0 0 440px;
            order: 1;
  }
  .TopMess__heading {
    font-size: 22px;
    letter-spacing: 0.03em;
  }
  .TopMess__heading::after {
    width: 32px;
    height: 2px;
    margin: 18px 0 0;
  }
  .TopMess__copy {
    margin: 24px 0 0;
    font-size: 34px;
    line-height: 54px;
  }
  .TopMess__profile {
    -webkit-box-align: center;
        -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
            align-items: center;
    margin: 24px 0 0;
    gap: 0 25px;
  }
  .TopMess__position {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 16px;
    line-height: 24px;
  }
  .TopMess__name {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 24px;
  }
  .TopMess__button {
    margin: 43px 0 0 11px;
  }
}
@media (max-width: 767.98px) {
  .TopMess__container {
    position: relative;
    max-width: 500px;
  }
  .TopMess__profile {
    max-width: 150px;
  }
  .TopMess__position {
    text-align: right;
  }
  .TopMess__name {
    margin: 5px 0 0;
    text-align: right;
  }
  .TopMess__image {
    z-index: 0;
    position: absolute;
    top: 54px;
    right: -17px;
    width: 189px;
  }
  .TopMess__button {
    margin: 34px auto 0;
  }
}

.TopInnova {
  z-index: 0;
  position: relative;
  padding: 0 0 51px;
  overflow: hidden;
  background: url(../images/top/innovation_bg_sp.jpg) no-repeat center top/100% auto;
}
.TopInnova__story {
  position: relative;
  padding: 67px 0 48px;
}
.TopInnova__story::before, .TopInnova__story::after {
  z-index: 0;
  position: absolute;
  content: "";
  mix-blend-mode: multiply;
}
.TopInnova__story::before {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
  top: 0;
  left: 0;
  width: 54px;
  height: 93px;
  background-color: #ee1c26;
          clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.TopInnova__story::after {
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
  right: 0;
  bottom: 0;
  width: 322px;
  height: 558px;
  background-color: #005AB4;
          clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.TopInnova__hgroup {
  z-index: 1;
  position: relative;
  max-width: calc(1066px + var(--rd-gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--rd-gutter);
}
.TopInnova__heading span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  font-weight: bold;
  font-size: 13px;
  line-height: 1;
}
.TopInnova__heading b {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: block;
  padding: 5px 0 0;
  font-weight: 400;
  font-size: 33px;
  line-height: 1;
  font-family: var(--rd-ff-pro);
}
.TopInnova__copy {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.TopInnova__slider {
  z-index: 1;
}
.TopInnova__prev, .TopInnova__next {
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  z-index: 2;
  position: absolute;
  top: 208px;
  width: 30px;
  height: 30px;
  cursor: pointer;
          transition-duration: 0.3s;
  transition-property: opacity;
}
.TopInnova__prev:hover, .TopInnova__next:hover {
  opacity: 0.6;
}
.TopInnova__prev {
  left: 0;
}
.TopInnova__next {
  right: 0;
}
.TopInnova__button01 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
          justify-content: center;
  margin: 32px 0 0;
}
.TopInnova__region {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 0 auto;
}
.TopInnova__categorise {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 1fr;
}
.TopInnova__categorise.is-inview figure {
  -webkit-animation-name: jsFadein;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.23, 0.37, 0.93);
  -webkit-animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-duration: 1s;
          animation-timing-function: cubic-bezier(0.63, 0.23, 0.37, 0.93);
          animation-iteration-count: 1;
          animation-fill-mode: forwards;
          animation-name: jsFadein;
}
.TopInnova__categorise figure {
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
  visibility: hidden;
  z-index: 0;
  position: relative;
          transform: translateY(50px);
  opacity: 0;
}
.TopInnova__categorise figure:nth-child(2) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.TopInnova__categorise figure:nth-child(3) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.TopInnova__categorise figure:nth-child(4) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.TopInnova__categorise::before, .TopInnova__categorise::after {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  aspect-ratio: 760/49.86;
  width: 100%;
          transform: translateX(-50%);
  background: url(../images/top/text_aminoscience.svg) no-repeat center center/contain;
  content: "";
}
.TopInnova__categorise::after {
  z-index: 1;
  mix-blend-mode: overlay;
}
.TopInnova__categorise::before {
  z-index: 2;
  opacity: 0.6;
}
.TopInnova__subhead {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 36px 0 0;
  color: var(--rd-color-blue);
  font-weight: bold;
  font-size: 19px;
  text-align: center;
}
.TopInnova__text {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 15px var(--rd-gutter) 0;
  font-size: 15px;
  line-height: 1.7333333333;
}
.TopInnova__button02 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          justify-content: center;
  margin: 28px 0 0;
}
.TopInnova__linklist {
  margin: 43px var(--rd-gutter) 0;
}
.TopInnova__sci {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 64px auto 0;
}
@media (min-width: 768px) {
  .TopInnova {
    padding: 0 0 99px;
    background: url(../images/top/innovation_bg_pc.jpg) no-repeat center top/1920px auto;
  }
  .TopInnova__heading span {
    font-size: 16px;
  }
  .TopInnova__heading b {
    padding: 6px 0 0;
    font-size: 56px;
  }
  .TopInnova__story {
    padding: 108px 0 48px;
  }
  .TopInnova__story::before {
    right: calc(50% + 573px);
    left: revert;
    width: 387px;
    height: 670px;
  }
  .TopInnova__story::after {
    top: -242px;
    right: revert;
    left: calc(50% + 245px);
    width: 718px;
    height: 1243px;
  }
  .TopInnova__copy {
    margin: 10px 0 0;
    font-size: 20px;
    line-height: 1.7777777778;
  }
  .TopInnova__prev, .TopInnova__next {
    top: 262px;
    width: 50px;
    height: 50px;
  }
  .TopInnova__slide {
    padding: 0 0 14px;
  }
  .TopInnova__slider {
    margin: 20px 0 0;
  }
  .TopInnova__button01 {
    margin: 30px 0 0;
  }
  .TopInnova__region {
    padding: 0 var(--rd-gutter);
  }
  .TopInnova__categorise {
    grid-template-columns: repeat(4, 1fr);
  }
  .TopInnova__categorise::before, .TopInnova__categorise::after {
    width: 875px;
  }
  .TopInnova__subhead {
    margin: 51px 0 0;
    font-size: 32px;
  }
  .TopInnova__text {
    margin: 25px 0 0;
    font-size: 20px;
    line-height: 1.7777777778;
    text-align: center;
  }
  .TopInnova__button02 {
    margin: 58px 0 0;
  }
  .TopInnova__linklist {
    margin: 65px auto 0;
  }
  .TopInnova__sci {
    margin-top: 100px;
    padding: 0 var(--rd-gutter);
  }
}

.TopCard {
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  display: block;
  padding: 7.5px;
  background-color: #fff;
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
          transition-duration: 0.3s;
}
.TopCard:hover {
  text-decoration: none;
}
.TopCard__thumbnail {
  position: relative;
}
.TopCard__category {
  z-index: 1;
  position: absolute;
  top: 7px;
  right: 7px;
}
.TopCard__image {
  z-index: 0;
  position: relative;
}
.TopCard__title {
  margin: 0.68em 0 0;
  color: var(--rd-color-red);
  font-weight: bold;
  line-height: 1.25;
  font-family: var(--rd-ff-biz);
  text-align: center;
}
.TopCard__text {
  margin: 0.68em 0 0;
  line-height: 1.625;
  text-align: center;
}
@media (min-width: 768px) {
  .TopCard__category {
    top: 10px;
    right: 10px;
  }
  .TopCard__title {
    margin: 0.68em 0 0;
  }
  .TopCard__text {
    margin: 0.3em 0 0;
  }
}

.TopOverview {
  padding: 74px var(--rd-gutter) 80px;
  background: #F4F4F1 url(../images/top/overview_bg_sp.jpg) no-repeat center top/100% auto;
}
.TopOverview__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.TopOverview__blk + .TopOverview__blk {
  margin-top: 48px;
}
.TopOverview__blk h3 {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  margin: 0 0 14px;
  color: var(--rd-color-blue);
  font-weight: 0.5px bold;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
.TopOverview__blk p {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-size: 15px;
  line-height: 1.7333333333;
}
.TopOverview__blk p + .TopOverview__bnr {
  margin: 11px 0 0;
}
.TopOverview__bnr {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 655/121;
  overflow: hidden;
}
.TopOverview__bnr:hover {
  text-decoration: none;
}
.TopOverview__bnr:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.TopOverview__bnr span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  color: #000;
  font-weight: 500;
  font-size: 10px;
  font-family: var(--rd-ff-base);
  text-shadow: 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff;
}
.TopOverview__bnr img {
  -o-object-fit: cover;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
  transition: all 0.5s;
}
.TopOverview__bnrlist {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 14px 0 0;
  gap: 8px;
}
.TopOverview__bnrlist .TopOverview__bnr {
  aspect-ratio: 2/1;
}

/*2411 BD作業*/
.TopOverview__bnrlist2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 14px 0 0;
  gap: 8px;
}
.TopOverview__bnrlist2 .TopOverview__bnr {
  aspect-ratio: 2/1;
}
/*2411 ここまで*/
@media (min-width: 768px) {
  .TopOverview {
    padding: 78px var(--rd-gutter) 197px;
    background: #F4F4F1 url(../images/top/overview_bg_pc.jpg) no-repeat center top/1920px auto;
  }
  .TopOverview__inner {
    max-width: 655px;
  }
  .TopOverview__blk + .TopOverview__blk {
    margin-top: 52px;
  }
  .TopOverview__blk h3 {
    margin: 0 0 20px;
    font-size: 22px;
  }
  .TopOverview__blk p {
    font-size: 20px;
    line-height: 1.7777777778;
  }
  .TopOverview__blk p + .TopOverview__bnr {
    margin: 21px 0 0;
  }
  .TopOverview__bnrlist {
    margin: 21px 0 0;
    gap: 15px;
  }
  /*2411 BD作業*/
  .TopOverview__bnrlist2 {
    grid-template-columns: 1fr 1fr 1fr;
    margin: 21px 0 0;
    gap: 15px;
  }
  /*2411 ここまで*/
  .TopOverview__bnr span {
    font-size: 20px;
  }
  .TopOverview__link {
    max-width: 302px;
  }
}

.TopInnova__slide {
  -webkit-box-align: end;
      -ms-flex-align: end;
  -webkit-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: flex-end;
  height: 100%;
  padding: 0 0 10px;
          transition-duration: 0.3s;
}
.TopInnova__slider .TopCard {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
  -webkit-transform-origin: bottom;
      -ms-transform-origin: bottom;
  padding: 7.5px 7.5px 28px;
          transform: scale(0.8);
          transform-origin: bottom;
}
.TopInnova__slider .TopCard__category {
  width: 33px;
  height: 33px;
}
.TopInnova__slider .TopCard__title {
  font-size: 22.5px;
}
.TopInnova__slider .TopCard__text {
  font-size: 12px;
  line-height: 19.5px;
}
.TopInnova__slider .swiper-slide {
  --X:calc(213px + 25px*(var(--offset)/var(--progress)));
  width: 255px;
  height: auto;
  padding: 15px 0;
}
.TopInnova__slider .swiper-slide.swiper-slide-active .TopCard {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.TopInnova__slider .swiper-slide.swiper-slide-active .TopInnova__slide {
  padding: 0;
}
@media (min-width: 768px) {
  .TopInnova__slider .TopCard {
    height: 100%;
    padding: 10px 10px 38px;
  }
  .TopInnova__slider .TopCard__category {
    width: 44px;
    height: 44px;
  }
  .TopInnova__slider .TopCard__title {
    font-size: 30px;
  }
  .TopInnova__slider .TopCard__text {
    font-size: 16px;
  }
  .TopInnova__slider .swiper-slide {
    --X:calc(281px + 34px*(var(--offset)/var(--progress)));
    width: 340px;
  }
  .TopInnova__slider .swiper-slide.swiper-slide-active .TopCard {
    padding: 10px 10px 38px;
  }
}

/* 2412 BD修正*/
.top_rs {
  padding: 35px 0 0;
}
.top_rs__textarea {
  padding: 20px 0 0;
}
.top_rs__banner {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
          align-items: center;
          justify-content: center;
  aspect-ratio: 627/408;
}
.top_rs__banner span {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  z-index: 1;
  position: relative;
  color: #000;
  font-weight: bold;
  font-size: 16px;
  text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 8px #fff, 0 0 8px #fff, 0 0 8px #fff;
}
.top_rs__banner figure {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.top_rs__banner figure img {
  -o-object-fit: cover;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
  width: 100%;
  max-width: none;
  height: 100%;
     object-fit: cover;
          transition-duration: 0.5s;
}
.top_rs__banner:hover {
  color: #000;
  text-decoration: none;
}

.top_rs__banner:hover figure img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.top_rs__banner--left::before {
  left: -35px;
}

.top_rs__banner--right::before {
  right: -35px;
}

.top_rs__fg {
  margin: 0 -10px;
  padding: 28px 0 0;
}
.top_rs__banners {
  padding: 50px 0 0;
}

.top_rs__banner_triangle {
  display: block;
}

.top_rs__banner_triangle::before {
  content: "";
  bottom: 0;
  right: 0;
  border-top: 4em solid transparent;
  position: absolute;
  opacity: 0.9;
  z-index: 100;
}
.top_rs__banner_triangle:hover::before {
  opacity: 0.5;
  transition: 0.2s;
}

.top_rs__banner_triangle::before a {
  transition: 0.2s;
}
.top_rs__banner_triangle::after {
  content: "";
  background-image: url("/company/jp/rd/assets/images/top/banner_triangle_arrow.svg");
  background-size: cover; 
  width: 20px;
  height: 5px;  
  display: block;
  bottom: 13px;
  right: 8px;
  color: #fff; 
  font-weight: bold;
  position: absolute;
  z-index: 101;
}
.top_rs__banner_triangle.triangle-red::before {
  border-right: 4em solid #FF0000; 
}
.top_rs__banner_triangle.triangle-blue::before {
  border-right: 4em solid #005AB4; 
}




@media (min-width: 768px) {
  .rsIndexSystem {
    padding: 123px 0 0px;
  }
  .rsIndexSystem__textarea {
    padding: 23px 0 0;
  }
  .rsIndexSystem__fg {
    margin: 0;
    padding: 55px 24px 0;
  }
  .top_rs_banners {
    position: relative;
    padding: 64px 0 50px;
  }
  .top_rs_banners::before {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background-color: #F3F2F0;
    content: "";
  }
  .top_rs__grid {
    display: grid;
    z-index: 1;
    position: relative;
    grid-template-columns: 1fr 1fr;
    max-width: var(--rd-content);
    margin: 0 auto;
    gap: 26px;
  }
  .top_rs__banner {
    aspect-ratio: 520/338;
    padding: 19px 0 0;
  }
  .top_rs__banner span {
    font-size: 26px;
  }
  .top_rs__banner::before {
    width: 319px;
    height: 61px;
  }
  .top_rs__banner--left figure {
    border-radius: 0;
  }
  .top_rs__banner--left::before {
    left: -60px;
  }
  .top_rs__banner--right figure {
    border-radius: 0 ;
  }
  .top_rs__banner--right::before {
    right: -60px;
  }

  .top_rs__banner_triangle::before {
    content: "";
    bottom: 0;
    right: 0;
    border-top: 6em solid transparent;
    z-index: 100;
}
.top_rs__banner_triangle::after {
  content: "";
  width: 34px;
  height: 8px;  
  bottom: 22px;
  right: 7px;
  z-index: 101;
}
.top_rs__banner_triangle.triangle-red::before {
  border-right: 6em solid #FF0000; 
}
.top_rs__banner_triangle.triangle-blue::before {
  border-right: 6em solid #005AB4; 
}
}
@media (max-width: 767.98px) {
  .top_rs__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px 0;
    margin-top:40px;
  }
  .top_rs__col {
    position: relative;
    padding: 0 0 27px;
  }
  .top_rs__col::before {
    z-index: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background-color: #F3F2F0;
    content: "";
  }
  .top_rs__banner--left, .top_rs__banner--right {
    margin: 0 40px;
  }
}

/* 2412 BD修正*/