@charset "UTF-8";
@import 'https://fonts.googleapis.com/css2?family=Crimson+Text:wght@400;600;700&amp;family=Prosto+One&amp;display=swap';
:root {
  --rd-ff-crimson: "Crimson Text", serif;
  --rd-ff-pro: "Prosto One", sans-serif;
  --rd-content:1288px;
  --rd-gutter:20px;
  --rd-color-blue:#005AB4;
  --rd-color-aqua:#F0F5FA;
  --rd-color-red:#F00;
}

.main {
  overflow: hidden;
  color: #333;
}
.main:has(.inv_ourmain) {
  padding-bottom: 0;
}
.main:has(.inv_rdsec03, .inv_opsec04, .inv_glbsec02, .inv_ipsec06, .inv_scireg, .inv_rdlocation, .inv_new) {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .main:has(.inv_topabout) {
    padding-bottom: 4px;
  }
  .main:has(.inv_ciofooter, .inv_ourindex) {
    padding-bottom: 130px;
  }
  .main:has(.inv_topmv:not(.view-pc)) {
    position: relative;
    z-index: -1;
  }
}

.main * {
  box-sizing: border-box;
}
.main * img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1025px) {
  body {
    overflow-y: scroll;
  }
} 

/* @media screen and (min-width: 1025px) {
  body.body-fixed .l-gnav-new {
    position: revert;
    top: revert;
  }
  body.body-fixed .l-gnav-new .l-gnav-new__title {
    display: none;
  }
  body.body-fixed .l-gnav-new .l-nav-new-nav .l-gnav-new-tab__list__item {
    padding: 14px 19px 9px;
  }
} */

@keyframes jsFadein {
  0% {
    opacity: 0;
    transform: translateY(50px);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .inv_hidden-pc {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .inv_hidden-sp {
    display: none;
  }
}

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

.inv_button02 {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 43px;
  background-color: #fff;
  border: 1px solid var(--rd-color-blue);
  border-radius: 22px;
  font-feature-settings: "palt";
  transition-property: background-color;
  transition-duration: 0.3s;
}
.inv_button02 span {
  font-size: 15px;
  color: var(--rd-color-blue);
  transition-property: color;
  transition-duration: 0.3s;
}
.inv_button02 i {
  width: 28px;
  line-height: 0;
}
.inv_button02 path {
  fill: var(--rd-color-blue);
  transition-property: fill;
  transition-duration: 0.3s;
}
.inv_button02__window {
  display: inline-block;
}
.inv_button02--wide {
  width: 300px;
}
.inv_button02:hover {
  background-color: var(--rd-color-blue);
  text-decoration: none;
}
.inv_button02:hover span {
  color: #fff;
}
.inv_button02:hover path {
  fill: #fff;
}
@media (min-width: 768px) {
  .inv_button02 {
    gap: 0 10px;
    width: 292px;
    height: 50px;
    border-radius: 25px;
  }
  .inv_button02__window {
    width: 8px;
    margin: 0 25px 0 5px;
  }
  .inv_button02--wide {
    width: 362px;
  }
  .inv_button02 span {
    font-size: 18px;
  }
  .inv_button02 i {
    width: 33px;
  }
}
@media (max-width: 767.98px) {
  .inv_button02 i {
    transform: translateX(12px);
  }
}

#contents_title {
  background-image: none;
}

.inv_h2 {
  font-feature-settings: "palt";
  font-size: 28px;
  font-weight: normal;
  line-height: 1.2857142857;
}
.inv_h2.-center {
  text-align: center;
}
.inv_h2.-blue {
  color: #005ab4;
}
.inv_h2.-red {
  color: #ee1c26;
}
@media (min-width: 768px) {
  .inv_h2 {
    font-size: 36px;
    line-height: 1.2222222222;
  }
}

.inv_h3 {
  font-feature-settings: "palt";
  font-size: 21px;
  font-weight: bold;
  line-height: 1.2857142857;
}
.inv_h3.-center {
  text-align: center;
}
@media (min-width: 768px) {
  .inv_h3 {
    font-size: 28px;
    line-height: 1.2857142857;
  }
}

.inv_h4 {
  font-feature-settings: "palt";
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5555555556;
}
.inv_h4.-center {
  text-align: center;
}
@media (min-width: 768px) {
  .inv_h4 {
    font-size: 24px;
    line-height: 1.5;
  }
}

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

.js-pswp {
  position: relative;
}
.js-pswp::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background: url("../svg/inv_zoom.svg") no-repeat center center/35px 35px;
  opacity: 0.6;
}

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

.inv_linklist01 {
  display: grid;
  grid-template-columns: 100%;
  gap: 14.5px 0;
}
@media (min-width: 768px) {
  .inv_linklist01 {
    grid-template-columns: 1fr 1fr;
    gap: 21px 35px;
  }
}

.inv_linklist02 {
  display: grid;
  grid-template-columns: 100%;
  gap: 14.5px 0;
}
@media (min-width: 768px) {
  .inv_linklist02 {
    gap: 20px 0;
  }
}

.inv_mv {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 320px;
  padding: 0 var(--rd-gutter) 10px;
}
.inv_mv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.inv_mv__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.inv_mv__text {
  position: relative;
  z-index: 1;
  font-feature-settings: "palt";
  font-size: 25px;
  font-weight: bold;
  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;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .inv_mv {
    height: 400px;
    padding: 0 var(--rd-gutter) 13px;
  }
  .inv_mv__text {
    font-size: 36px;
    line-height: 1.2222222222;
  }
}

.inv_txt {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .inv_txt {
    font-size: 18px;
    line-height: 26px;
  }
}

.inv_txtnote {
  padding-left: 1.5em;
  font-feature-settings: "palt";
  font-size: 10px;
  text-indent: -1.5em;
  line-height: 14px;
}
@media (min-width: 768px) {
  .inv_txtnote {
    font-size: 14px;
    line-height: 22px;
  }
}

.inv_ciomv {
  position: relative;
  background-color: #d9edec;
}
.inv_ciomv__ttl {
  margin-bottom: 6px;
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
}
.inv_ciomv__ttl::after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  margin: 6px 0 0;
  background-color: #333;
}
.inv_ciomv__copy {
  font-family: var(--rd-ff-crimson);
  font-feature-settings: "palt";
  font-size: 28px;
  font-weight: bold;
  line-height: 1.1964285714;
}
.inv_ciomv__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.inv_ciomv__cio {
  margin: 24px 5px 0 0;
}
.inv_ciomv__position {
  padding-top: 2px;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .inv_ciomv {
    display: flex;
    justify-content: center;
  }
  .inv_ciomv__ttl {
    margin-bottom: 8px;
    font-size: 22px;
    letter-spacing: 0.03em;
  }
  .inv_ciomv__ttl::after {
    width: 32px;
    height: 2px;
    margin: 8px 0 0;
  }
  .inv_ciomv__image {
    position: relative;
    z-index: 0;
    flex: 0 0 725px;
    margin: 0 0 0 -220px;
  }
  .inv_ciomv__image img {
    width: 725px;
    height: 400px;
  }
  .inv_ciomv__content {
    position: relative;
    z-index: 1;
    align-self: center;
    padding: 0;
    margin: 0 0 0 -122px;
  }
  .inv_ciomv__copy {
    font-size: 27px;
    line-height: 1.2222222222;
  }
  .inv_ciomv__cio {
    margin: 22px 0 0;
  }
  .inv_ciomv__name {
    font-size: 16.5px;
    line-height: 1.1818181818;
  }
  .inv_ciomv__position {
    padding-top: 0;
    font-size: 13.5px;
    line-height: 1.4444444444;
  }
}
@media (min-width: 1080px) {
  .inv_ciomv {
    height: 400px;
  }
  .inv_ciomv__image {
    margin: 0 0 0 -184px;
  }
  .inv_ciomv__content {
    align-self: flex-start;
    height: 400px;
    padding: 85px 0 0;
    margin: 0 0 0 -92px;
  }
  .inv_ciomv__copy {
    font-size: 36px;
  }
  .inv_ciomv__name {
    font-size: 22px;
  }
  .inv_ciomv__position {
    font-size: 18px;
  }
}
@media (max-width: 767.98px) {
  .inv_ciomv__content {
    padding: 36px var(--rd-gutter) 29px;
    background-color: #f4f4f1;
  }
}

.inv_ciocontent {
  padding-top: 39.5px;
}
.inv_ciocontent .c-heading-02,
.inv_ciocontent p {
  font-family: var(--rd-ff-crimson);
}
.inv_ciocontent .c-heading-02 {
  margin-top: 17.5px;
  margin-bottom: 16.5px;
  font-weight: 700;
}
.inv_ciocontent .c-heading-02:first-child {
  margin-top: 0;
}
.inv_ciocontent p {
  font-weight: 600;
}
.inv_ciocontent p + p {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .inv_ciocontent {
    padding-top: 75px;
  }
  .inv_ciocontent .c-heading-02 {
    margin-top: 34px;
    margin-bottom: 34px;
  }
  .inv_ciocontent p + p {
    margin-top: 25.92px;
  }
}
@media (max-width: 767.98px) {
  .inv_ciocontent .c-heading-02 {
    font-size: 28px;
    line-height: 1.1964285714;
  }
  .inv_ciocontent p {
    font-size: 18px;
    line-height: 1.3333333333;
  }
}

.inv_ciofooter {
  padding-top: 45px;
}
@media (min-width: 768px) {
  .inv_ciofooter {
    padding-top: 115px;
  }
}

.inv_glbsec01 {
  padding-top: 62.5px;
  padding-bottom: 40px;
}
.inv_glbsec01__image {
  padding-top: 25px;
}
@media (min-width: 768px) {
  .inv_glbsec01 {
    padding-top: 76.5px;
    padding-bottom: 75px;
  }
  .inv_glbsec01__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .inv_glbsec01__image {
    align-self: center;
    padding-top: 0;
    padding-bottom: 9px;
  }
}

.inv_glbsec02 {
  padding-top: 37px;
  padding-bottom: 81px;
  background-color: #f0f5fa;
}
.inv_glbsec02__heading {
  padding-bottom: 31.5px;
  font-feature-settings: "palt";
  font-size: 21px;
  font-weight: bold;
  line-height: 1.2857142857;
}
.inv_glbsec02__content {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px 0;
}
.inv_glbsec02__content + .inv_glbsec02__heading {
  padding-top: 36px;
}
.inv_glbsec02__list {
  padding-top: 67.5px;
}
@media (min-width: 768px) {
  .inv_glbsec02 {
    padding-top: 72px;
    padding-bottom: 122px;
  }
  .inv_glbsec02__heading {
    padding-bottom: 31px;
    font-size: 28px;
  }
  .inv_glbsec02__content {
    gap: 64px 0;
    padding-top: 0;
  }
  .inv_glbsec02__content + .inv_glbsec02__heading {
    padding-top: 56px;
  }
  .inv_glbsec02__list {
    padding-top: 123px;
  }
}

.inv_glbsec02blk__content {
  margin-top: 27px;
}
.inv_glbsec02blk__content h3 {
  margin-top: 21px;
  margin-bottom: 6px;
  font-feature-settings: "palt";
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4705882353;
}
.inv_glbsec02blk__content h3:first-child {
  margin-top: 0;
}
.inv_glbsec02blk__content p {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
.inv_glbsec02blk__image img {
  border-radius: 20px 0;
}
.inv_glbsec02blk__button {
  padding-top: 24px;
}
.inv_glbsec02blk__button .c-button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inv_glbsec02blk {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
  .inv_glbsec02blk__image img {
    border-radius: 40px 0;
  }
  .inv_glbsec02blk__content {
    align-self: center;
    margin-top: -3px;
  }
  .inv_glbsec02blk__content h3 {
    margin-top: 31px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.4;
  }
  .inv_glbsec02blk__content p {
    font-size: 18px;
    line-height: 26px;
  }
  .inv_glbsec02blk__button {
    padding-top: 34px;
  }
}
@media (max-width: 767.98px) {
  .inv_glbsec02blk__button {
    display: flex;
    justify-content: center;
  }
}

.inv_ipsec01 {
  padding-top: 38.5px;
  padding-bottom: 49px;
}
.inv_ipsec01__textarea {
  padding-top: 13px;
}
.inv_ipsec01__list {
  max-width: 550px;
  padding-top: 23px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .inv_ipsec01 {
    padding-top: 75px;
    padding-bottom: 70px;
  }
  .inv_ipsec01__textarea {
    padding-top: 28px;
  }
  .inv_ipsec01__list {
    padding-top: 55px;
  }
}

.inv_ipsec02 {
  padding-top: 37px;
  padding-bottom: 49px;
  background-color: #f0f5fa;
}
.inv_ipsec02__image {
  margin-top: 23px;
}
@media (min-width: 768px) {
  .inv_ipsec02 {
    padding-top: 77px;
    padding-bottom: 81px;
  }
  .inv_ipsec02__image {
    margin: 28px -11px 0;
  }
}

.inv_ipsec03 {
  padding-top: 38px;
  padding-bottom: 40px;
}
.inv_ipsec03__textarea {
  padding-top: 13px;
}
.inv_ipsec03__image {
  margin-top: 23px;
  text-align: center;
}
.inv_ipsec03__image img {
  width: 100%;
  max-width: 748px;
}
.inv_ipsec03__image > * {
  text-align: center;
}
@media (min-width: 768px) {
  .inv_ipsec03 {
    padding-top: 77px;
    padding-bottom: 67px;
  }
  .inv_ipsec03__textarea {
    padding-top: 28px;
  }
  .inv_ipsec03__image {
    margin-top: 47px;
  }
  .inv_ipsec03__image img {
    transform: translateX(43.5px);
  }
}

.inv_ipsec04 {
  padding-top: 37.5px;
  padding-bottom: 52px;
  background-color: #f0f5fa;
}
.inv_ipsec04__images {
  display: grid;
  grid-template-columns: 100%;
  gap: 25px 0;
  padding-top: 26px;
}
.inv_ipsec04__images img {
  width: 100%;
  max-width: 818px;
}
@media (min-width: 768px) {
  .inv_ipsec04 {
    padding-top: 76px;
    padding-bottom: 86px;
  }
  .inv_ipsec04__images {
    gap: 63px 0;
    padding-top: 36px;
  }
}

.inv_ipsec05 {
  padding-top: 37.5px;
  padding-bottom: 43px;
}
.inv_ipsec05__textarea {
  padding-top: 13px;
  padding-bottom: 21px;
}
.inv_ipsec05__image {
  max-width: calc(1043px + var(--rd-gutter) * 2);
  padding: 0 var(--rd-gutter);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .inv_ipsec05 {
    padding-top: 77px;
    padding-bottom: 66px;
  }
  .inv_ipsec05__textarea {
    padding-top: 25px;
    padding-bottom: 35px;
  }
  .inv_ipsec05__image img {
    transform: translateX(15px);
  }
}

.inv_ipsec06 {
  padding-top: 37.5px;
  padding-bottom: 25px;
  background-color: #f0f5fa;
}
.inv_ipsec06__textarea {
  padding-top: 12.5px;
}
.inv_ipsec06__image {
  padding-top: 21px;
}
.inv_ipsec06__cap {
  padding-top: 12px;
  font-feature-settings: "palt";
  font-size: 10px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .inv_ipsec06 {
    padding-top: 77px;
    padding-bottom: 90px;
  }
  .inv_ipsec06__textarea {
    padding-top: 28px;
  }
  .inv_ipsec06__image {
    padding-top: 35px;
  }
  .inv_ipsec06__cap {
    padding-top: 21px;
    font-size: 14px;
    line-height: 1.4285714286;
  }
}

.inv_new {
  padding-top: 38px;
  padding-bottom: 31px;
}
.inv_new__textarea {
  padding-top: 12px;
}
.inv_new__textarea .inv_txt + .inv_txt {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .inv_new {
    padding-top: 77px;
    padding-bottom: 87px;
  }
  .inv_new__textarea {
    padding-top: 18px;
  }
  .inv_new__textarea .inv_txt + .inv_txt {
    margin-top: 26px;
  }
}

.inv_opcopy {
  padding-top: 37px;
  padding-bottom: 36px;
}
@media (min-width: 768px) {
  .inv_opcopy {
    padding-top: 70px;
    padding-bottom: 76px;
  }
}

.inv_opsec01__wrapper {
  padding-top: 36px;
  padding-bottom: 44px;
  background-color: #f0f5fa;
}
.inv_opsec01__container {
  display: grid;
  grid-template-columns: 100%;
  padding-top: 16px;
}
.inv_opsec01__content {
  padding-top: 26px;
}
.inv_opsec01__arrow {
  text-align: center;
}
.inv_opsec01__arrow img {
  width: 132px;
}
@media (min-width: 768px) {
  .inv_opsec01__wrapper {
    padding-top: 76.5px;
    padding-bottom: 75px;
  }
  .inv_opsec01__container {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding-top: 18px;
  }
  .inv_opsec01__image {
    order: 2;
    padding-top: 4px;
  }
  .inv_opsec01__content {
    padding-top: 0;
  }
  .inv_opsec01__arrow img {
    width: 264px;
  }
}

.inv_opsec02 {
  padding-top: 27px;
  padding-bottom: 40px;
}
.inv_opsec02__images {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding-top: 27px;
}
.inv_opsec02__textarea {
  padding-top: 12px;
}
@media (min-width: 768px) {
  .inv_opsec02 {
    padding-top: 57px;
    padding-bottom: 90px;
  }
  .inv_opsec02__textarea {
    padding-top: 30px;
  }
  .inv_opsec02__images {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 30px;
    padding-top: 25px;
  }
}

.inv_opsec03__wrapper {
  padding-top: 35px;
  padding-bottom: 50px;
  background-color: #f0f5fa;
}
.inv_opsec03__textarea {
  padding-top: 12px;
}
.inv_opsec03__image {
  display: block;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .inv_opsec03__wrapper {
    padding-top: 76.5px;
    padding-bottom: 92px;
  }
  .inv_opsec03__textarea {
    padding-top: 28px;
  }
  .inv_opsec03__image {
    padding-top: 33px;
  }
}

.inv_opsec04 {
  padding-top: 30px;
  padding-bottom: 65px;
}
.inv_opsec04__container {
  display: grid;
  grid-template-columns: 100%;
  gap: 34px 0;
}
@media (min-width: 768px) {
  .inv_opsec04 {
    padding-top: 60px;
    padding-bottom: 128px;
  }
  .inv_opsec04__container {
    gap: 60px 0;
  }
}

.inv_opimgblk01__heading {
  font-feature-settings: "palt";
  font-size: 24px;
  line-height: 1.1666666667;
}
.inv_opimgblk01__image {
  position: relative;
}
.inv_opimgblk01__image figure {
  position: relative;
}
.inv_opimgblk01__image figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 180px;
  height: 34px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_opimgblk01__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}
.inv_opimgblk01__textarea {
  padding-top: 14px;
}
.inv_opimgblk01__textarea p + p {
  margin-top: 24px;
}
.inv_opimgblk01__content .inv_opimgblk01__heading:first-child {
  margin-top: 0;
}
.inv_opimgblk01__button .c-button {
  margin-top: 0;
}
.inv_opimgblk01--imgL .inv_opimgblk01__image img {
  border-radius: 0 25px;
}
.inv_opimgblk01--imgL .inv_opimgblk01__image figure::before {
  right: -34px;
}
.inv_opimgblk01--imgR .inv_opimgblk01__image img {
  border-radius: 25px 0;
}
.inv_opimgblk01--imgR .inv_opimgblk01__image figure::before {
  left: -34px;
}
@media (min-width: 768px) {
  .inv_opimgblk01 {
    display: grid;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 43px;
    --image-width: 340px;
  }
  .inv_opimgblk01__heading {
    font-size: 28px;
    line-height: 1.2857142857;
  }
  .inv_opimgblk01__textarea {
    padding-top: 17.5px;
  }
  .inv_opimgblk01__image {
    align-self: flex-start;
  }
  .inv_opimgblk01__image::before {
    width: 318px;
    height: 60px;
  }
  .inv_opimgblk01__content {
    grid-row: span 2;
  }
  .inv_opimgblk01__content .inv_opimgblk01__heading:first-child {
    margin-top: -3px;
  }
  .inv_opimgblk01__button {
    padding-top: 34.5px;
  }
  .inv_opimgblk01--imgL {
    grid-template-columns: var(--image-width) 1fr;
  }
  .inv_opimgblk01--imgL .inv_opimgblk01__content {
    order: 2;
  }
  .inv_opimgblk01--imgL .inv_opimgblk01__image {
    order: 1;
  }
  .inv_opimgblk01--imgL .inv_opimgblk01__image img {
    border-radius: 0 50px;
  }
  .inv_opimgblk01--imgL .inv_opimgblk01__image figure::before {
    right: -50px;
  }
  .inv_opimgblk01--imgR {
    justify-content: flex-end;
    grid-template-columns: 1fr var(--image-width);
  }
  .inv_opimgblk01--imgR .inv_opimgblk01__content {
    order: 1;
  }
  .inv_opimgblk01--imgR .inv_opimgblk01__image {
    order: 2;
  }
  .inv_opimgblk01--imgR .inv_opimgblk01__image img {
    border-radius: 50px 0;
  }
  .inv_opimgblk01--imgR .inv_opimgblk01__image figure::before {
    left: -50px;
  }
}
@media (min-width: 800px) {
  .inv_opimgblk01 {
    --image-width: 397px;
  }
}
@media (max-width: 767.98px) {
  .inv_opimgblk01__button {
    display: flex;
    justify-content: center;
    padding-top: 25px;
  }
  .inv_opimgblk01__image + .inv_opimgblk01__content {
    padding-top: 28px;
  }
  .inv_opimgblk01__content + .inv_opimgblk01__image {
    margin-top: 27px;
  }
  .inv_opimgblk01--imgL .inv_opimgblk01__image figure {
    margin-left: -5.5555555556vw;
    margin-right: 15px;
  }
  .inv_opimgblk01--imgR .inv_opimgblk01__image figure {
    margin-left: 15px;
    margin-right: -5.5555555556vw;
  }
}

.inv_ourmv__text04, .inv_ourmv__text03, .inv_ourmv__text {
  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;
}

.inv_ourmv {
  position: relative;
  height: 320px;
}
.inv_ourmv__red01, .inv_ourmv__red02, .inv_ourmv__blue01, .inv_ourmv__blue02 {
  position: absolute;
  z-index: 1;
}
.inv_ourmv__red01, .inv_ourmv__blue01 {
  z-index: 2;
  mix-blend-mode: multiply;
}
.inv_ourmv__red02, .inv_ourmv__blue02 {
  z-index: 1;
  mix-blend-mode: screen;
}
.inv_ourmv__red01, .inv_ourmv__red02 {
  top: 0;
  left: 0;
  width: 56px;
  height: 100px;
  background-image: linear-gradient(90deg, #b10000 0%, #cf0000 100%);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.inv_ourmv__blue01, .inv_ourmv__blue02 {
  bottom: 0;
  right: 0;
  width: 86px;
  height: 150px;
  background-color: #005ab4;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.inv_ourmv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.inv_ourmv__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.inv_ourmv__content {
  display: flex;
  position: relative;
  z-index: 3;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.inv_ourmv__text {
  font-family: var(--rd-ff-pro);
  font-size: 28px;
}
.inv_ourmv__text03 {
  font-size: 25px;
  font-weight: bold;
  line-height: 32.5px;
}
.inv_ourmv__text04 {
  font-size: 14.5px;
  font-weight: bold;
  line-height: 30px;
}
@media (min-width: 768px) {
  .inv_ourmv {
    height: 400px;
  }
  .inv_ourmv__red01, .inv_ourmv__red02 {
    width: 150px;
    height: 260px;
  }
  .inv_ourmv__blue01, .inv_ourmv__blue02 {
    width: 231px;
    height: 400px;
  }
  .inv_ourmv__text {
    font-size: 50px;
  }
  .inv_ourmv__text03 {
    padding: 5px 0 0;
    font-size: 40px;
    line-height: 49px;
  }
  .inv_ourmv__text04 {
    font-size: 23px;
    line-height: 52px;
  }
}

.inv_ourindex {
  padding-top: 37px;
}
.inv_ourindex__copy {
  font-size: 16px;
  line-height: 24px;
}
.inv_ourindex__banners {
  max-width: 1366px;
  padding: 17.5px 0 0;
  margin: 0 auto;
}
.inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__heading span {
  text-align: right;
}
.inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__image figure {
  border-radius: 40px 0;
}
.inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__image figure {
  border-radius: 0 40px;
}
@media (min-width: 768px) {
  .inv_ourindex {
    padding-top: 70px;
  }
  .inv_ourindex__copy {
    font-size: 20px;
    line-height: 28px;
  }
  .inv_ourindex__banners {
    --width: 350px;
    --raduis: 60px;
    --negative: -39px;
    padding: 72px 0 0;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) {
    grid-template-areas: "heading image" "textarea image";
    grid-template-columns: 1fr var(--width);
    margin-right: var(--negative);
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__heading {
    justify-content: flex-end;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__textarea p {
    text-align: right;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__image figure {
    border-radius: var(--raduis) 0;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__image::before {
    left: -70px;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) {
    grid-template-areas: "image heading" "image textarea";
    grid-template-columns: var(--width) 1fr;
    margin-left: var(--negative);
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__image figure {
    border-radius: 0 var(--raduis);
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__image::before {
    right: -70px;
  }
}
@media (min-width: 1200px) {
  .inv_ourindex__banners {
    --width: 620px;
    --raduis: 80px;
    --negative: 0px;
  }
}
@media (min-width: 1366px) {
  .inv_ourindex__banners {
    --width: 730px;
  }
}
@media (max-width: 767.98px) {
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__image {
    margin: 0 -5.5555555556vw 0 0;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__image figure {
    margin: 0 0 0 12px;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(odd) .inv_ourbanner__textarea p {
    text-align: right;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__image {
    margin: 0 0 0 -5.5555555556vw;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__image figure {
    margin: 0 12px 0 0;
  }
  .inv_ourindex__banners .inv_ourbanner:nth-child(even) .inv_ourbanner__heading {
    justify-content: flex-end;
  }
}

.inv_ourbanner {
  display: block;
  color: #000;
}
.inv_ourbanner__heading {
  display: flex;
  align-items: center;
  gap: 0 10px;
  margin: 0 0 13px;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.inv_ourbanner__heading > span {
  font-size: 30px;
  color: #3251ad;
}
.inv_ourbanner__heading > span i {
  line-height: inherit;
}
.inv_ourbanner__heading > i {
  flex: 0 0 30px;
  align-self: flex-end;
  width: 30px;
  height: 30px;
  margin-bottom: 7px;
}
.inv_ourbanner__heading > i img {
  width: 100%;
  max-width: none;
}
.inv_ourbanner__textarea {
  margin: 11px 0 0;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.inv_ourbanner__textarea p {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
.inv_ourbanner__image {
  position: relative;
}
.inv_ourbanner__image figure {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.inv_ourbanner__image img {
  transition-duration: 0.3s;
  transition-property: transform;
}
.inv_ourbanner__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 151px;
  height: 29px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_ourbanner:hover {
  color: #000;
  text-decoration: none;
}
.inv_ourbanner:hover .inv_ourbanner__heading {
  opacity: 0.6;
}
.inv_ourbanner:hover .inv_ourbanner__textarea {
  opacity: 0.6;
}
.inv_ourbanner:hover .inv_ourbanner__image img {
  transform: scale(1.1);
}
.inv_ourbanner + .inv_ourbanner {
  margin-top: 22px;
}
@media (min-width: 768px) {
  .inv_ourbanner {
    display: grid;
    gap: 13px 60px;
  }
  .inv_ourbanner + .inv_ourbanner {
    margin-top: 30px;
  }
  .inv_ourbanner__heading {
    align-self: flex-end;
    grid-area: heading;
    gap: 0 20px;
    margin: 0;
  }
  .inv_ourbanner__heading > span {
    font-size: 32px;
    letter-spacing: 0.02em;
  }
  .inv_ourbanner__heading > i {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    margin-bottom: 5px;
  }
  .inv_ourbanner__image {
    align-self: flex-end;
    grid-area: image;
  }
  .inv_ourbanner__image::before {
    width: 319px;
    height: 61px;
  }
  .inv_ourbanner__textarea {
    align-self: flex-start;
    grid-area: textarea;
    padding: 0 0 35px;
    margin: 0;
  }
  .inv_ourbanner__textarea p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media (min-width: 1200px) {
  .inv_ourbanner__heading > span {
    font-size: 46px;
  }
  .inv_ourbanner__heading > i {
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
    margin-bottom: 8px;
  }
}

.inv_ourbanner01 figcaption {
  margin-top: 11px;
  color: #3251ad;
}
@media (min-width: 768px) {
  .inv_ourbanner01 figure {
    display: grid;
    align-items: center;
    grid-template-columns: 260px 1fr;
    gap: 0 21px;
  }
  .inv_ourbanner01 figcaption {
    margin-top: 0;
  }
}

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

.inv_ouragenda {
  padding-top: 37px;
}
.inv_ouragenda__heading {
  font-feature-settings: "palt";
  font-size: 30px;
  font-weight: bold;
  color: var(--rd-color-red);
  text-align: center;
}
.inv_ouragenda__textarea {
  margin-top: 39px;
}
.inv_ouragenda__text {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
.inv_ouragenda__sub {
  margin: 27px 0 14px;
  font-feature-settings: "palt";
  font-size: 15px;
  text-align: center;
}
.inv_ouragenda__list {
  background: url("../svg/inv_line_dotted.svg") repeat-x left top/4px 1px;
}
.inv_ouragenda__list li {
  padding: 0 5px 6px 12px;
  background: url("../svg/inv_line_dotted.svg") repeat-x left bottom/4px 1px;
}
.inv_ouragenda__link {
  display: inline-flex;
  align-items: flex-start;
  gap: 0 17px;
}
.inv_ouragenda__link i {
  flex: 0 0 7px;
  width: 7px;
  padding: 5px 0 0;
  line-height: 0;
}
.inv_ouragenda__link my-icon {
  display: block;
  line-height: 0;
}
.inv_ouragenda__link svg {
  width: 100%;
  height: auto;
}
.inv_ouragenda__link path {
  fill: #333;
}
.inv_ouragenda__link span {
  font-feature-settings: "palt";
  font-size: 11px;
  line-height: 1.3418181818;
}
@media (min-width: 768px) {
  .inv_ouragenda {
    padding-top: 36px;
  }
  .inv_ouragenda__heading {
    font-size: 46px;
  }
  .inv_ouragenda__sub {
    margin: 37px 0 17px;
    font-size: 20px;
  }
  .inv_ouragenda__sub:is(.inv_ouragenda__textarea + *) {
    margin-top: 30px;
  }
  .inv_ouragenda__textarea {
    margin-top: 17px;
  }
  .inv_ouragenda__text {
    font-size: 20px;
    line-height: 28px;
  }
  .inv_ouragenda__list li {
    padding: 13px 10px 11.5px 26px;
  }
  .inv_ouragenda__link {
    gap: 12px;
  }
  .inv_ouragenda__link i {
    flex: 0 0 12px;
    width: 12px;
    padding: 10px 0 0;
  }
  .inv_ouragenda__link span {
    font-size: 18px;
    line-height: 1.65;
  }
}
@media (max-width: 767.98px) {
  .inv_ouragenda__heading {
    line-height: 1.2333333333;
  }
}

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

.inv_ouranother-card {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
  border-radius: 25px 0;
  overflow: hidden;
}
.inv_ouranother-card__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.inv_ouranother-card__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition-duration: 0.3s;
  transition-property: transform;
}
.inv_ouranother-card__text {
  position: relative;
  z-index: 1;
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: bold;
  color: #000;
  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;
}
.inv_ouranother-card:hover {
  text-decoration: none;
}
.inv_ouranother-card:hover .inv_ouranother-card__image img {
  transform: scale(1.1);
}
@media (min-width: 768px) {
  .inv_ouranother-card {
    border-radius: 50px 0;
  }
  .inv_ouranother-card__text {
    font-size: 26px;
  }
}

.inv_ourmain {
  padding: 31px 0 0;
}
.inv_ourmain .inv_ourblk:first-child,
.inv_ourmain .inv_ourimgfloatblk:first-child,
.inv_ourmain .inv_ourimgblk:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inv_ourmain {
    padding: 59px 0 0;
  }
}

.inv_ourh2 {
  font-feature-settings: "palt";
  font-size: 28px;
  color: var(--rd-color-red);
  line-height: 1.2857142857;
}
.inv_ourh2 small {
  font-size: 15px;
}
@media (min-width: 768px) {
  .inv_ourh2 {
    font-size: 36px;
    line-height: 1.2222222222;
  }
  .inv_ourh2 small {
    font-size: 17px;
  }
}

.inv_ourtext, .inv_oursec04__blk-textarea p, .inv_oursec04__textarea p, .inv_oursec03__textarea p, .inv_ourblk__textarea p, .inv_ourimgblk__textarea p, .inv_ourimgfloatblk__textarea p {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .inv_ourtext, .inv_oursec04__blk-textarea p, .inv_oursec04__textarea p, .inv_oursec03__textarea p, .inv_ourblk__textarea p, .inv_ourimgblk__textarea p, .inv_ourimgfloatblk__textarea p {
    font-size: 18px;
    line-height: 26px;
  }
}

.inv_ourtextnote, .inv_ourimg02 span, .inv_oursec04__blk-image figcaption, .inv_ourblk__note01 p, .inv_ourimgblk__note p, .inv_ourimgfloatblk__note01 p {
  font-feature-settings: "palt";
  font-size: 10px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .inv_ourtextnote, .inv_ourimg02 span, .inv_oursec04__blk-image figcaption, .inv_ourblk__note01 p, .inv_ourimgblk__note p, .inv_ourimgfloatblk__note01 p {
    font-size: 14px;
    line-height: 1.2857142857;
  }
}

.inv_ourimgfloatblk {
  margin-top: 44px;
}
.inv_ourimgfloatblk__image {
  position: relative;
}
.inv_ourimgfloatblk__image figure {
  position: relative;
}
.inv_ourimgfloatblk__image figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 180px;
  height: 34px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_ourimgfloatblk__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}
.inv_ourimgfloatblk__textarea p + p {
  margin-top: 24px;
}
.inv_ourimgfloatblk__note01 {
  padding: 17px 0 0;
}
.inv_ourimgfloatblk__heading {
  margin: 30px 0 12px;
}
.inv_ourimgfloatblk__content .inv_ourimgfloatblk__heading:first-child {
  margin-top: 0;
}
.inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image img {
  border-radius: 0 25px;
}
.inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image figure::before {
  right: -34px;
}
.inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image img {
  border-radius: 25px 0;
}
.inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image figure::before {
  left: -34px;
}
@media (min-width: 768px) {
  .inv_ourimgfloatblk {
    margin-top: 53.5px;
    overflow: hidden;
    --image-width: 340px;
  }
  .inv_ourimgfloatblk__heading {
    margin: 37px 0 18px;
  }
  .inv_ourimgfloatblk__image {
    position: relative;
    z-index: 0;
    width: var(--image-width);
  }
  .inv_ourimgfloatblk__image::before {
    width: 318px;
    height: 60px;
  }
  .inv_ourimgfloatblk__content {
    position: relative;
    z-index: 1;
  }
  .inv_ourimgfloatblk__content .inv_ourimgfloatblk__heading:first-child {
    margin-top: -3px;
  }
  .inv_ourimgfloatblk__textarea p + p {
    margin-top: 26px;
  }
  .inv_ourimgfloatblk__note01 {
    padding: 40px 0 0;
  }
  .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image {
    float: left;
    margin: 0 43px 18px 0;
  }
  .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image img {
    border-radius: 0 50px;
  }
  .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image figure::before {
    right: -50px;
  }
  .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image {
    float: right;
    margin: 0 0 18px 43px;
  }
  .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image img {
    border-radius: 50px 0;
  }
  .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image figure::before {
    left: -50px;
  }
}
@media (min-width: 800px) {
  .inv_ourimgfloatblk {
    --image-width: 397px;
  }
}
@media (max-width: 767.98px) {
  .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image figure {
    margin-left: -5.5555555556vw;
    margin-right: 15px;
  }
  .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_ourtextnote, .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_ourimg02 span, .inv_ourimg02 .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image span, .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image figcaption, .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image p, .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image p, .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_ourimgfloatblk--imgL .inv_ourimgfloatblk__image p {
    margin-top: 14px;
  }
  .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image figure {
    margin-left: 15px;
    margin-right: -5.5555555556vw;
  }
  .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_ourtextnote, .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_ourimg02 span, .inv_ourimg02 .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image span, .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image figcaption, .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image p, .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image p, .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_ourimgfloatblk--imgR .inv_ourimgfloatblk__image p {
    margin-top: 14px;
  }
  .inv_ourimgfloatblk__image + .inv_ourimgfloatblk__content {
    padding-top: 27px;
  }
  .inv_ourimgfloatblk__content + .inv_ourimgfloatblk__image {
    margin-top: 33px;
  }
}

.inv_ourimgblk {
  margin-top: 44px;
}
.inv_ourimgblk__image {
  position: relative;
}
.inv_ourimgblk__image figure {
  position: relative;
}
.inv_ourimgblk__image figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 180px;
  height: 34px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_ourimgblk__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}
.inv_ourimgblk__textarea p + p {
  margin-top: 24px;
}
.inv_ourimgblk__note {
  padding: 10px 0 0;
}
.inv_ourimgblk__heading {
  margin: 30px 0 11px;
}
.inv_ourimgblk__content .inv_ourimgblk__heading:first-child {
  margin-top: 0;
}
.inv_ourimgblk--imgL .inv_ourimgblk__image img {
  border-radius: 0 25px;
}
.inv_ourimgblk--imgL .inv_ourimgblk__image figure::before {
  right: -34px;
}
.inv_ourimgblk--imgR .inv_ourimgblk__image img {
  border-radius: 25px 0;
}
.inv_ourimgblk--imgR .inv_ourimgblk__image figure::before {
  left: -34px;
}
@media (min-width: 768px) {
  .inv_ourimgblk {
    display: grid;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 43px;
    margin-top: 53.5px;
    --image-width: 340px;
  }
  .inv_ourimgblk__heading {
    margin: 37px 0 18px;
  }
  .inv_ourimgblk__image {
    align-self: flex-start;
  }
  .inv_ourimgblk__image::before {
    width: 318px;
    height: 60px;
  }
  .inv_ourimgblk__content {
    grid-row: span 2;
  }
  .inv_ourimgblk__content .inv_ourimgblk__heading:first-child {
    margin-top: -3px;
  }
  .inv_ourimgblk__note {
    order: 3;
    padding: 25px 0 0;
  }
  .inv_ourimgblk--imgL {
    grid-template-columns: var(--image-width) 1fr;
  }
  .inv_ourimgblk--imgL .inv_ourimgblk__content {
    order: 2;
  }
  .inv_ourimgblk--imgL .inv_ourimgblk__image {
    order: 1;
  }
  .inv_ourimgblk--imgL .inv_ourimgblk__image img {
    border-radius: 0 50px;
  }
  .inv_ourimgblk--imgL .inv_ourimgblk__image figure::before {
    right: -50px;
  }
  .inv_ourimgblk--imgR {
    justify-content: flex-end;
    grid-template-columns: 1fr var(--image-width);
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__content {
    order: 1;
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__image {
    order: 2;
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__image img {
    border-radius: 50px 0;
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__image figure::before {
    left: -50px;
  }
}
@media (min-width: 800px) {
  .inv_ourimgblk {
    --image-width: 397px;
  }
}
@media (max-width: 767.98px) {
  .inv_ourimgblk--imgL .inv_ourimgblk__image figure {
    margin-left: -5.5555555556vw;
    margin-right: 15px;
  }
  .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_ourtextnote, .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_ourimg02 span, .inv_ourimg02 .inv_ourimgblk--imgL .inv_ourimgblk__image span, .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_ourimgblk--imgL .inv_ourimgblk__image figcaption, .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_ourimgblk--imgL .inv_ourimgblk__image p, .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_ourimgblk--imgL .inv_ourimgblk__image p, .inv_ourimgblk--imgL .inv_ourimgblk__image .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_ourimgblk--imgL .inv_ourimgblk__image p {
    margin-top: 14px;
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__image figure {
    margin-left: 15px;
    margin-right: -5.5555555556vw;
  }
  .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_ourtextnote, .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_ourimg02 span, .inv_ourimg02 .inv_ourimgblk--imgR .inv_ourimgblk__image span, .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_ourimgblk--imgR .inv_ourimgblk__image figcaption, .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_ourimgblk--imgR .inv_ourimgblk__image p, .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_ourimgblk--imgR .inv_ourimgblk__image p, .inv_ourimgblk--imgR .inv_ourimgblk__image .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_ourimgblk--imgR .inv_ourimgblk__image p {
    margin-top: 14px;
  }
  .inv_ourimgblk__image + .inv_ourimgblk__content {
    padding-top: 27px;
  }
  .inv_ourimgblk__content + .inv_ourimgblk__image {
    margin-top: 27px;
  }
}

.inv_ourblk {
  margin-top: 34px;
}
.inv_ourblk__textarea p + p {
  margin-top: 24px;
}
.inv_ourblk__note01 {
  padding: 17px 0 0;
}
.inv_ourblk__heading {
  margin: 30px 0 12px;
}
.inv_ourblk__content .inv_ourblk__heading:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inv_ourblk {
    margin-top: 51px;
  }
  .inv_ourblk__heading {
    margin: 37px 0 18px;
  }
  .inv_ourblk__note01 {
    padding: 40px 0 0;
  }
  .inv_ourblk__textarea p + p {
    margin-top: 26px;
  }
}

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

.inv_oursec01 {
  padding: 37px 0 39px;
  margin: 34px 0 0;
  background-color: #edfaff;
}
.inv_oursec01__book {
  display: grid;
  align-items: flex-end;
  grid-template-columns: 79px 1fr;
  gap: 12px;
  margin: 18px 0 0;
}
.inv_oursec01__book h4 {
  margin: 0;
  font-feature-settings: "palt";
  font-size: 14px;
}
.inv_oursec01__blk01 .inv_ourtext + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__blk-textarea p + .inv_ourtext, .inv_oursec04__blk-textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__blk-textarea .inv_ourtext + p, .inv_oursec04__blk-textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_oursec04__textarea p + .inv_ourtext, .inv_oursec04__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__textarea .inv_ourtext + p, .inv_oursec04__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_oursec03__textarea p + .inv_ourtext, .inv_oursec03__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec03__textarea .inv_ourtext + p, .inv_oursec03__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea p + .inv_ourtext, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourimgblk__textarea p + .inv_ourtext, .inv_ourimgblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourblk__textarea p + .inv_ourtext, .inv_ourblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea .inv_ourtext + p, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourimgblk__textarea .inv_ourtext + p, .inv_ourimgblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourblk__textarea .inv_ourtext + p, .inv_ourblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec01__blk01 p + p {
  margin-top: 24px;
}
.inv_oursec01__blk01 .inv_ourtextnote, .inv_oursec01__blk01 .inv_ourimg02 span, .inv_ourimg02 .inv_oursec01__blk01 span, .inv_oursec01__blk01 .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_oursec01__blk01 figcaption, .inv_oursec01__blk01 .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_oursec01__blk01 p, .inv_oursec01__blk01 .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_oursec01__blk01 p, .inv_oursec01__blk01 .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_oursec01__blk01 p {
  margin-top: 6px;
}
.inv_oursec01__blk02 {
  padding: 23px 0 0;
}
@media (min-width: 768px) {
  .inv_oursec01 {
    padding: 57px 0 64px;
    margin: 72px 0 0;
  }
  .inv_oursec01__heading {
    margin: 0 0 11px;
  }
  .inv_oursec01__blk01 {
    padding-top: 7px;
  }
  .inv_oursec01__blk01 .inv_ourtext + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__blk-textarea p + .inv_ourtext, .inv_oursec04__blk-textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__blk-textarea .inv_ourtext + p, .inv_oursec04__blk-textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_oursec04__textarea p + .inv_ourtext, .inv_oursec04__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec04__textarea .inv_ourtext + p, .inv_oursec04__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_oursec03__textarea p + .inv_ourtext, .inv_oursec03__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_oursec03__textarea .inv_ourtext + p, .inv_oursec03__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea p + .inv_ourtext, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourimgblk__textarea p + .inv_ourtext, .inv_ourimgblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourblk__textarea p + .inv_ourtext, .inv_ourblk__textarea .inv_oursec01__blk01 p + .inv_ourtext, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea .inv_ourtext + p, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourimgblk__textarea .inv_ourtext + p, .inv_ourimgblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec01__blk01 p + p, .inv_oursec01__blk01 .inv_ourblk__textarea .inv_ourtext + p, .inv_ourblk__textarea .inv_oursec01__blk01 .inv_ourtext + p, .inv_oursec01__blk01 .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec01__blk01 p + p {
    margin-top: 26px;
  }
  .inv_oursec01__blk01 .inv_ourtextnote, .inv_oursec01__blk01 .inv_ourimg02 span, .inv_ourimg02 .inv_oursec01__blk01 span, .inv_oursec01__blk01 .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_oursec01__blk01 figcaption, .inv_oursec01__blk01 .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_oursec01__blk01 p, .inv_oursec01__blk01 .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_oursec01__blk01 p, .inv_oursec01__blk01 .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_oursec01__blk01 p {
    margin-top: 1em;
  }
  .inv_oursec01__blk02 {
    display: grid;
    align-items: flex-end;
    grid-template-columns: 55fr 27.4fr;
    gap: 34px;
    padding: 30px 0 0;
  }
  .inv_oursec01__book {
    display: block;
  }
  .inv_oursec01__book figure {
    max-width: 108px;
  }
  .inv_oursec01__book div {
    margin-top: 5px;
  }
  .inv_oursec01__book h4 {
    margin: 0;
    font-size: 18px;
  }
  .inv_oursec01 + .inv_ourimgblk {
    padding-top: 59.5px;
  }
}

.inv_oursec02 .inv_ourimgblk {
  padding-top: 38px;
}
@media (min-width: 768px) {
  .inv_oursec02 {
    padding-top: 14px;
  }
  .inv_oursec02 .inv_ourimgblk {
    padding-top: 0;
  }
}

.inv_oursec03 {
  padding: 27px 0 204px;
  margin: 26px 0 0;
  background: #6bbccd url("../jpg/inv_img06_sp.jpg") no-repeat center bottom/380px auto;
}
.inv_oursec03__textarea {
  padding: 9px 0 0;
}
.inv_oursec03__textarea p {
  color: #fff;
}
.inv_oursec03__image {
  max-width: 497px;
  padding: 0;
  margin: 20px auto 0;
}
.inv_oursec03__heading {
  color: #fff;
}
@media (min-width: 768px) {
  .inv_oursec03 {
    padding: 56px 0 68px;
    margin: 54px 0 0;
    background: #6bbccd url("../jpg/inv_img06.jpg") no-repeat center bottom/1920px auto;
  }
  .inv_oursec03__textarea {
    padding: 19px 0 0;
  }
  .inv_oursec03__image {
    max-width: 530px;
    padding: 0;
    margin: 36px 0 0;
  }
}

.inv_oursec04 {
  padding: 125px 0 62px;
  margin: 35px 0 0;
  background: #290200 url("../jpg/inv_bg01_sp.jpg") no-repeat center top/380px auto;
}
.inv_oursec04__heading {
  margin: 0 0 12px;
  color: #fff;
}
.inv_oursec04__textarea p {
  color: #fff;
}
.inv_oursec04__blk {
  padding: 26px 0 0;
  margin: 25px 0 0;
  border-top: 2px solid #64503c;
}
.inv_oursec04__blk-heading {
  padding-left: 1.1em;
  margin: 0 0 12px;
  color: #fff;
  text-indent: -1.1em;
}
.inv_oursec04__blk-textarea p {
  color: #fff;
}
.inv_oursec04__blk-textarea h4 {
  font-size: 21px;
  font-weight: normal;
  color: #fff;
  line-height: 32px;
}
.inv_oursec04__blk-image {
  margin-top: 26px;
}
.inv_oursec04__blk-image figcaption {
  margin-top: 13px;
  color: #fff;
}
@media (min-width: 768px) {
  .inv_oursec04 {
    padding: 152px 0 66px;
    margin: 77px 0 0;
    background: #290200 url("../jpg/inv_bg01.jpg") no-repeat center top/1920px auto;
  }
  .inv_oursec04 + .inv_ourimgfloatblk {
    margin-top: 79px;
  }
  .inv_oursec04__heading {
    margin: 0 0 29px;
  }
  .inv_oursec04__textarea {
    overflow: hidden;
  }
  .inv_oursec04__textarea::before {
    content: "";
    float: right;
    width: 52%;
    aspect-ratio: 434/167;
  }
  .inv_oursec04__blk {
    padding: 26px 0 0;
    margin: 29px 0 0;
  }
  .inv_oursec04__blk-heading {
    margin-bottom: 19px;
  }
  .inv_oursec04__blk-textarea h4 {
    padding-top: 8px;
    font-size: 28px;
    line-height: 40px;
  }
  .inv_oursec04__blk-image {
    margin-top: 23px;
  }
  .inv_oursec04__blk-image figcaption {
    margin-top: 18px;
  }
}

.inv_oursec05 {
  padding: 36px 0 42px;
  margin-top: 36px;
  background-color: #f2f2f2;
}
.inv_oursec05__textarea {
  padding: 12px 0 10px;
}
@media (min-width: 768px) {
  .inv_oursec05 {
    padding: 57px 0 35px;
    margin-top: 52px;
    margin-bottom: 56px;
  }
  .inv_oursec05__textarea {
    padding: 20px 0 0;
  }
}

.inv_oursec06 {
  padding: 30px 0 100%;
  margin: 36px 0 0;
  background: #f5f5f5 url("../jpg/inv_img04_sp.jpg") no-repeat center bottom/100% auto;
}
.inv_oursec06__textarea {
  margin: 13px 0 0;
}
@media (min-width: 768px) {
  .inv_oursec06 {
    padding: 57px 0 55px;
    margin: 55px 0 0;
    background: #f5f5f5 url("../jpg/inv_img04.jpg") no-repeat center top/auto 100%;
  }
  .inv_oursec06__in {
    max-width: 428px;
  }
  .inv_oursec06__textarea {
    margin: 18px 20px 0 0;
  }
}

.inv_oursec07 {
  padding-top: 36px;
  padding-bottom: 55px;
  margin-top: 36px;
  margin-bottom: 37px;
  background-color: #f6edc7;
}
.inv_oursec07__textarea {
  margin-top: 11px;
}
.inv_oursec07__images {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px 0;
  margin-top: 25px;
}
.inv_oursec07__image {
  position: relative;
  border-radius: 20px 0;
  overflow: hidden;
}
.inv_oursec07__image img {
  width: 100%;
  max-width: none;
}
@media (min-width: 768px) {
  .inv_oursec07 {
    padding-top: 50px;
    padding-bottom: 75px;
    margin-top: 82px;
    margin-bottom: 57px;
  }
  .inv_oursec07__textarea {
    margin-top: 19px;
  }
  .inv_oursec07__images {
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    margin-top: 24px;
  }
  .inv_oursec07__image {
    border-radius: 40px 0;
  }
}

.inv_oursec08 {
  padding-top: 33px;
  padding-bottom: 40px;
}
.inv_oursec08__blks {
  margin-top: 24px;
}
.inv_oursec08__blk {
  padding-top: 28px;
  padding-bottom: 32px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%202%22%3E%3Cpath%20style%3D%22stroke-width%3A0px%3Bfill%3A%23ff5e75%22%20d%3D%22M28%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM24%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM20%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM16%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM12%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM8%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM4%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM0%2C1C0%2C.45.45%2C0%2C1%2C0h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1Z%22%2F%3E%3C%2Fsvg%3E"), url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%202%22%3E%3Cpath%20style%3D%22stroke-width%3A0px%3Bfill%3A%23ff5e75%22%20d%3D%22M28%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM24%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM20%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM16%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM12%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM8%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM4%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM0%2C1C0%2C.45.45%2C0%2C1%2C0h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: left top, left bottom;
  background-repeat: repeat-x, repeat-x;
  background-size: 4px 2px, 4px 2px;
}
.inv_oursec08__blk + .inv_oursec08__blk {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%202%22%3E%3Cpath%20style%3D%22stroke-width%3A0px%3Bfill%3A%23ff5e75%22%20d%3D%22M28%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM24%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM20%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM16%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM12%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM8%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM4%2C1c0-.55.45-1%2C1-1h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1ZM0%2C1C0%2C.45.45%2C0%2C1%2C0h0c.55%2C0%2C1%2C.45%2C1%2C1h0c0%2C.55-.45%2C1-1%2C1h0c-.55%2C0-1-.45-1-1Z%22%2F%3E%3C%2Fsvg%3E");
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 4px 2px;
}
.inv_oursec08__blkcontent h3 {
  padding-left: 1.2em;
  margin-bottom: 11.5px;
  font-size: 24px;
  color: #ff5e75;
  text-indent: -1.2em;
}
.inv_oursec08__blkcontent p {
  font-size: 16px;
  line-height: 1.5;
}
.inv_oursec08__blkcontent ul {
  margin-top: 10px;
}
.inv_oursec08__blkcontent li {
  padding-left: 1.5em;
  font-size: 10px;
  text-indent: -1.5em;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .inv_oursec08 {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .inv_oursec08__blks {
    margin-top: 53px;
  }
  .inv_oursec08__blk {
    display: grid;
    grid-template-columns: 1fr 286px;
    padding-top: 35px;
    padding-bottom: 34px;
  }
  .inv_oursec08__blkcontent h3 {
    margin-bottom: 5px;
    font-size: 28px;
  }
  .inv_oursec08__blkcontent p {
    font-size: 18px;
    line-height: 1.4444444444;
  }
  .inv_oursec08__blkcontent ul {
    margin-top: 10px;
  }
  .inv_oursec08__blkcontent li {
    font-size: 14px;
    line-height: 22px;
  }
  .inv_oursec08__blkimage {
    padding-top: 20px;
  }
}
@media (max-width: 767.98px) {
  .inv_oursec08__blkcontent {
    line-height: 1.1666666667;
  }
  .inv_oursec08__blkimage {
    margin-top: 10px;
    text-align: center;
  }
  .inv_oursec08__blkimage img {
    width: 70%;
  }
}

.inv_oursec09 {
  padding-top: 37px;
  padding-bottom: 58px;
  background-color: #f6edc7;
}
.inv_oursec09__textarea {
  padding-top: 12px;
}
.inv_oursec09__image {
  padding-top: 26px;
}
@media (min-width: 768px) {
  .inv_oursec09 {
    padding-top: 56px;
    padding-bottom: 133px;
  }
  .inv_oursec09 + .inv_ourfullimg {
    margin-top: 0;
  }
  .inv_oursec09__textarea {
    padding-top: 18px;
  }
  .inv_oursec09__image {
    padding-top: 24px;
  }
}

.inv_oursec10 {
  padding-top: 36px;
  padding-bottom: 65px;
  margin-top: 34px;
  background: url("../jpg/inv_bg01_sp-2.jpg") no-repeat center bottom/cover;
}
.inv_oursec10__heading {
  margin-bottom: 12px;
}
.inv_oursec10__image {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .inv_oursec10 {
    padding-top: 56px;
    padding-bottom: 100px;
    margin-top: 55px;
    background: url("../jpg/inv_bg01-2.jpg") no-repeat center bottom/1920px auto;
  }
  .inv_oursec10__heading {
    margin-bottom: 18px;
  }
  .inv_oursec10__image {
    margin-top: 25px;
  }
}

.inv_oursec11 {
  padding-top: 36px;
  padding-bottom: 40px;
}
.inv_oursec11__textarea {
  margin-top: 12px;
}
.inv_oursec11__images {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px 0;
  margin-top: 26px;
}
.inv_oursec11__image {
  position: relative;
  border-radius: 20px 0;
  overflow: hidden;
}
.inv_oursec11__image img {
  width: 100%;
  max-width: none;
}
@media (min-width: 768px) {
  .inv_oursec11 {
    padding-top: 57px;
    padding-bottom: 60px;
  }
  .inv_oursec11__textarea {
    margin-top: 19px;
  }
  .inv_oursec11__images {
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    margin-top: 24px;
  }
  .inv_oursec11__image {
    border-radius: 40px 0;
  }
}

.inv_oursec12 {
  padding-top: 37px;
  padding-bottom: 77px;
  background: #eefeff url("../jpg/inv_bg02_sp.jpg") no-repeat center bottom/100% auto;
}
.inv_oursec12__textarea {
  padding-top: 12px;
}
.inv_oursec12__ifscc {
  padding: 15px 14px 13px;
  margin-top: 22px;
  border: 1px solid #000;
}
.inv_oursec12__ifscc h3 {
  margin-bottom: 5px;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.2727272727;
}
.inv_oursec12__ifscc p {
  font-feature-settings: "palt";
  font-size: 10px;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .inv_oursec12 {
    padding-top: 70px;
    padding-bottom: 87px;
    background: #eefeff url("../jpg/inv_bg02.jpg") no-repeat center bottom/1920px auto;
  }
  .inv_oursec12__textarea {
    padding-top: 19px;
  }
  .inv_oursec12__images {
    display: grid;
    grid-template-columns: 1.01fr 1fr;
    gap: 0 31px;
    padding: 10px 21px 0 0;
  }
  .inv_oursec12__image02 {
    padding-top: 23px;
  }
  .inv_oursec12__ifscc {
    padding: 30px 34px 23px;
    margin-top: 31px;
  }
  .inv_oursec12__ifscc h3 {
    margin-bottom: 7px;
    font-size: 18px;
  }
  .inv_oursec12__ifscc p {
    font-size: 18px;
    line-height: 1.44;
  }
}
@media (max-width: 767.98px) {
  .inv_oursec12__images {
    margin-top: 11px;
  }
  .inv_oursec12__image01 {
    text-align: center;
  }
  .inv_oursec12__image01 img {
    width: 75%;
  }
  .inv_oursec12__image02 {
    margin-top: 28px;
    text-align: center;
  }
  .inv_oursec12__image02 img {
    width: 88%;
  }
}

.inv_oursec13 {
  padding-top: 37px;
}
.inv_oursec13__textarea {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .inv_oursec13 {
    padding-top: 56px;
  }
  .inv_oursec13__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
  }
  .inv_oursec13__textarea {
    margin-top: 18px;
  }
}

.inv_oursec13blk {
  padding-top: 27px;
}
.inv_oursec13blk__heading {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 27px;
  margin-bottom: 12px;
  background-color: #dc5976;
  font-size: 15.5px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
.inv_oursec13blk__text {
  font-feature-settings: "palt";
  font-size: 14.05px;
  text-align: center;
  line-height: 20.24px;
}
.inv_oursec13blk__fg {
  margin-top: 12px;
  text-align: center;
}
.inv_oursec13blk__image {
  margin-top: 17px;
  text-align: center;
}
.inv_oursec13blk__image figcaption {
  margin-bottom: 6px;
  font-feature-settings: "palt";
  font-size: 14.05px;
  text-align: center;
  line-height: 20.24px;
}
.inv_oursec13blk__image img {
  width: 88%;
}
@media (min-width: 768px) {
  .inv_oursec13blk {
    padding-top: 14px;
  }
  .inv_oursec13blk__heading {
    height: 35px;
    margin-bottom: 12px;
    font-size: 20px;
  }
  .inv_oursec13blk__text {
    font-size: 18px;
    line-height: 25.92px;
  }
  .inv_oursec13blk__fg {
    margin-top: 18px;
  }
  .inv_oursec13blk__image {
    margin-top: 23px;
  }
  .inv_oursec13blk__image + .inv_oursec13blk__image {
    margin-top: 22px;
  }
  .inv_oursec13blk__image figcaption {
    margin-bottom: 12px;
    font-size: 18px;
  }
  .inv_oursec13blk__image img {
    width: 88%;
  }
}

.inv_oursec14 {
  padding-top: 39px;
  padding-bottom: 35px;
  margin-top: 34px;
  background-color: #fff2ee;
}
.inv_oursec14__textarea {
  padding-top: 26px;
}
@media (min-width: 768px) {
  .inv_oursec14 {
    padding-top: 59px;
    padding-bottom: 70px;
    margin-top: 43px;
    margin-bottom: 58px;
  }
  .inv_oursec14__textarea {
    padding-top: 28px;
  }
}

.inv_oursec15 {
  padding-top: 37px;
}
.inv_oursec15__copy {
  padding-top: 12px;
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1.35;
}
.inv_oursec15__textarea01 {
  padding-top: 12px;
}
.inv_oursec15__textarea01 p + p {
  margin-top: 24px;
}
.inv_oursec15__image01 {
  padding-top: 25px;
}
.inv_oursec15__textarea02 {
  padding-top: 12.5px;
}
.inv_oursec15__image02 {
  padding-top: 27.5px;
}
@media (min-width: 768px) {
  .inv_oursec15 {
    padding-top: 57px;
  }
  .inv_oursec15__copy {
    padding-top: 17px;
    font-size: 28px;
  }
  .inv_oursec15__textarea01 {
    padding-top: 16px;
  }
  .inv_oursec15__textarea01 p + p {
    margin-top: 25.92px;
  }
  .inv_oursec15__textarea02 {
    padding-top: 26px;
  }
  .inv_oursec15__image01 {
    padding-top: 23px;
  }
  .inv_oursec15__image02 {
    padding-top: 24px;
  }
}
@media (max-width: 767.98px) {
  .inv_oursec15__textarea02 .inv_ourtext, .inv_oursec15__textarea02 .inv_ourimgfloatblk__textarea p, .inv_ourimgfloatblk__textarea .inv_oursec15__textarea02 p, .inv_oursec15__textarea02 .inv_ourimgblk__textarea p, .inv_ourimgblk__textarea .inv_oursec15__textarea02 p, .inv_oursec15__textarea02 .inv_ourblk__textarea p, .inv_ourblk__textarea .inv_oursec15__textarea02 p, .inv_oursec15__textarea02 .inv_oursec03__textarea p, .inv_oursec03__textarea .inv_oursec15__textarea02 p, .inv_oursec15__textarea02 .inv_oursec04__textarea p, .inv_oursec04__textarea .inv_oursec15__textarea02 p, .inv_oursec15__textarea02 .inv_oursec04__blk-textarea p, .inv_oursec04__blk-textarea .inv_oursec15__textarea02 p {
    font-size: 10px;
    line-height: 14px;
  }
}

.inv_oursec16 {
  padding-top: 40px;
}
.inv_oursec16__copy {
  padding-top: 12px;
  padding-bottom: 11px;
  font-feature-settings: "palt";
  font-size: 20px;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .inv_oursec16 {
    padding-top: 58px;
  }
  .inv_oursec16__copy {
    padding-top: 17px;
    font-size: 28px;
  }
  .inv_oursec16__blk {
    padding-top: 16px;
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .inv_oursec16__notes {
    padding-top: 1px;
  }
  .inv_oursec16__notes:is(.inv_ourimgfloatblk__textarea *) {
    font-size: 10px;
    line-height: 14px;
  }
}

.inv_oursec17 {
  padding-top: 28px;
}
.inv_oursec17__heading.inv_ourh2 {
  color: #333;
}
.inv_oursec17__textarea {
  padding-top: 11.5px;
}
.inv_oursec17__banner {
  margin-top: 11px;
}
.inv_oursec17__blk {
  margin-top: 17px;
}
@media (min-width: 768px) {
  .inv_oursec17 {
    padding-top: 52px;
  }
  .inv_oursec17 + .inv_oursec17 {
    padding-top: 56px;
  }
  .inv_oursec17__textarea {
    padding-top: 19px;
  }
  .inv_oursec17__banner {
    margin-top: 35px;
  }
  .inv_oursec17__blk {
    margin-top: 30px;
  }
}

.inv_oursec18 {
  padding-top: 6px;
}
.inv_oursec18__banner {
  margin-top: 24px;
}
.inv_oursec18__textarea {
  margin-top: 25px;
}
.inv_oursec18__image {
  margin-top: 9px;
}
@media (min-width: 768px) {
  .inv_oursec18 {
    padding-top: 14px;
  }
  .inv_oursec18__banner {
    margin-top: 35px;
  }
  .inv_oursec18__textarea {
    margin-top: 35px;
  }
  .inv_oursec18__image {
    margin-top: 37px;
  }
}

@media (min-width: 768px) {
  .inv_oursec19 {
    padding-top: 55px;
  }
  .inv_oursec19 .inv_ourimgfloatblk {
    margin-top: 19px;
  }
}

@media (min-width: 768px) {
  .inv_oursec20 {
    padding-top: 34px;
  }
  .inv_oursec20 .inv_ourblk__heading {
    margin-bottom: 29px;
  }
}

.inv_oursec21__textarea .inv_ourtext + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + .inv_ourtext, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgblk__textarea p + .inv_ourtext, .inv_ourimgblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourblk__textarea p + .inv_ourtext, .inv_ourblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec03__textarea p + .inv_ourtext, .inv_oursec03__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec04__textarea p + .inv_ourtext, .inv_oursec04__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec04__blk-textarea p + .inv_ourtext, .inv_oursec04__blk-textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourtext + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourtext + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourtext + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourtext + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourtext + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourtext + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p {
  margin-top: 24px;
}
.inv_oursec21__image01 {
  padding: 26px 0;
}
.inv_oursec21__image02 {
  padding: 24px 0 26px;
}
.inv_oursec21__other {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .inv_oursec21 {
    padding-top: 52px;
  }
  .inv_oursec21 .inv_ourimgfloatblk {
    margin-top: 22.5px;
  }
  .inv_oursec21__textarea .inv_ourtext + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + .inv_ourtext, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgblk__textarea p + .inv_ourtext, .inv_ourimgblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourblk__textarea p + .inv_ourtext, .inv_ourblk__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec03__textarea p + .inv_ourtext, .inv_oursec03__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec04__textarea p + .inv_ourtext, .inv_oursec04__textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_oursec04__blk-textarea p + .inv_ourtext, .inv_oursec04__blk-textarea .inv_oursec21__textarea p + .inv_ourtext, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourtext + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourtext + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_ourtext + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_ourtext + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_ourtext + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea .inv_ourtext + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourtext + p, .inv_oursec21__textarea .inv_ourimgfloatblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgfloatblk__textarea p + p, .inv_ourimgfloatblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourimgfloatblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourimgblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourimgblk__textarea p + p, .inv_ourimgblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourimgblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_ourblk__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_ourblk__textarea p + p, .inv_ourblk__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_ourblk__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec03__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec03__textarea p + p, .inv_oursec03__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec03__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea .inv_oursec04__textarea p + p, .inv_oursec04__textarea .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec04__textarea .inv_oursec21__textarea p + p, .inv_oursec21__textarea .inv_oursec04__blk-textarea p + p, .inv_oursec04__blk-textarea .inv_oursec21__textarea p + p {
    margin-top: 26px;
  }
  .inv_oursec21__other {
    margin-top: 40px;
  }
}

.inv_oursec22 {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .inv_oursec22 {
    padding-top: 40px;
  }
}

.inv_ourbox01 {
  margin-top: 25px;
}
.inv_ourbox01__banner {
  margin-top: 27px;
}
@media (min-width: 768px) {
  .inv_ourbox01 {
    padding-bottom: 5px;
    margin-top: 40px;
  }
  .inv_ourbox01 .inv_ourimgfloatblk__image {
    margin-top: 4px;
  }
  .inv_ourbox01 .inv_ourimgfloatblk__image .inv_ourtextnote, .inv_ourbox01 .inv_ourimgfloatblk__image .inv_ourimg02 span, .inv_ourimg02 .inv_ourbox01 .inv_ourimgfloatblk__image span, .inv_ourbox01 .inv_ourimgfloatblk__image .inv_ourimgfloatblk__note01 p, .inv_ourimgfloatblk__note01 .inv_ourbox01 .inv_ourimgfloatblk__image p, .inv_ourbox01 .inv_ourimgfloatblk__image .inv_ourimgblk__note p, .inv_ourimgblk__note .inv_ourbox01 .inv_ourimgfloatblk__image p, .inv_ourbox01 .inv_ourimgfloatblk__image .inv_ourblk__note01 p, .inv_ourblk__note01 .inv_ourbox01 .inv_ourimgfloatblk__image p, .inv_ourbox01 .inv_ourimgfloatblk__image .inv_oursec04__blk-image figcaption, .inv_oursec04__blk-image .inv_ourbox01 .inv_ourimgfloatblk__image figcaption {
    margin-top: 8px;
  }
  .inv_ourbox01__banner {
    margin-top: 32px;
  }
}

.inv_ourimg01 {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .inv_ourimg01 {
    margin-top: 25.5px;
  }
}

.inv_ourimg02 span {
  display: block;
}
.inv_ourimg02 span + span {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .inv_ourimg02 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 34px;
    padding-top: 25px;
    padding-bottom: 6px;
  }
  .inv_ourimg02 figcaption {
    align-self: flex-end;
  }
}

.inv_ourimg03 {
  padding-top: 16px;
}
.inv_ourimg03 figcaption {
  padding-top: 10px;
}
@media (min-width: 768px) {
  .inv_ourimg03 {
    padding-top: 24px;
    padding-bottom: 4px;
  }
  .inv_ourimg03 figcaption {
    padding-top: 15px;
  }
}

.inv_ourimg04 {
  padding-top: 16px;
}
@media (min-width: 768px) {
  .inv_ourimg04 {
    padding-top: 25px;
    padding-bottom: 5px;
  }
}

.inv_ourimg05 {
  padding-top: 27px;
}
@media (min-width: 768px) {
  .inv_ourimg05 {
    padding-top: 24px;
  }
}

.inv_ourimg06 {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .inv_ourimg06 {
    padding-top: 30px;
  }
}

.inv_ourimg07 {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .inv_ourimg07 {
    padding-top: 30px;
  }
}

.inv_ourimg08 {
  padding-top: 24px;
}

.inv_ourimg09 {
  padding-top: 27px;
  padding-bottom: 26px;
}
@media (min-width: 768px) {
  .inv_ourimg09 {
    padding-top: 25px;
    padding-bottom: 26px;
  }
}

.inv_ourimg10 {
  padding-top: 24px;
  padding-bottom: 26px;
}
@media (min-width: 768px) {
  .inv_ourimg10 {
    padding-top: 24px;
    padding-bottom: 26px;
  }
}

.-food {
  --color: #ee1c26;
  --color2: #eb4f54;
}

.-bio {
  --color: #005ab4;
  --color2: #337bc3;
}

.inv_rdsec01 {
  padding: 36px 0 34px;
  background-color: #f0f5fa;
}
.inv_rdsec01__textarea {
  padding-top: 12px;
}
.inv_rdsec01__textarea p + p {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .inv_rdsec01 {
    padding: 76px 0 67px;
  }
  .inv_rdsec01__textarea {
    padding-top: 19px;
  }
  .inv_rdsec01__textarea p + p {
    margin-top: 26px;
  }
}

.inv_rdsec02 {
  padding: 37px 0 0;
}
.inv_rdsec02__textarea {
  padding-top: 12px;
}
.inv_rdsec02__image {
  padding-top: 26px;
}
.inv_rdsec02__bnrarea {
  padding: 40px 0 0;
}
.inv_rdsec02__bnr {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  aspect-ratio: 627/408;
}
.inv_rdsec02__bnr span {
  position: relative;
  z-index: 1;
  font-feature-settings: "palt";
  font-size: 16px;
  color: #000;
  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;
}
.inv_rdsec02__bnr figure {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.inv_rdsec02__bnr figure img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  transition-property: transform;
  transition-duration: 0.5s;
}
.inv_rdsec02__bnr:hover {
  color: #000;
  text-decoration: none;
}
.inv_rdsec02__bnr:hover figure img {
  transform: scale(1.1);
}
.inv_rdsec02__bnr::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 151px;
  height: 29px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_rdsec02__bnr.-left figure {
  border-radius: 25px 0;
}
.inv_rdsec02__bnr.-right figure {
  border-radius: 0 25px;
}
@media (min-width: 768px) {
  .inv_rdsec02 {
    padding: 49px 0 0;
  }
  .inv_rdsec02__textarea {
    padding-top: 20px;
  }
  .inv_rdsec02__image {
    padding-top: 24px;
  }
  .inv_rdsec02__bnrarea {
    position: relative;
    padding: 60px 0 43px;
  }
  .inv_rdsec02__bnrarea::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 161px;
    background-color: #f3f2f0;
  }
  .inv_rdsec02__bnrs {
    display: grid;
    position: relative;
    z-index: 1;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
  }
  .inv_rdsec02__bnr {
    aspect-ratio: 520/338;
    padding: 19px 0 0;
  }
  .inv_rdsec02__bnr span {
    font-size: 24px;
    line-height: 1.3333333333;
  }
  .inv_rdsec02__bnr::before {
    width: 319px;
    height: 61px;
  }
  .inv_rdsec02__bnr.-left figure {
    border-radius: 50px 0;
  }
  .inv_rdsec02__bnr.-left::before {
    left: -60px;
  }
  .inv_rdsec02__bnr.-right figure {
    border-radius: 0 50px;
  }
  .inv_rdsec02__bnr.-right::before {
    right: -60px;
  }
}
@media (max-width: 767.98px) {
  .inv_rdsec02__bnrs {
    display: grid;
    grid-template-columns: 1fr;
    gap: 25px 0;
  }
  .inv_rdsec02__col {
    position: relative;
    padding: 0 0 24px;
  }
  .inv_rdsec02__col::before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 0;
    width: calc(100% + 25px + var(--rd-gutter));
    height: 100px;
    background-color: #f3f2f0;
  }
  .inv_rdsec02__col:has(.-left)::before {
    right: calc(-1 * var(--rd-gutter));
  }
  .inv_rdsec02__col:has(.-right)::before {
    left: calc(-1 * var(--rd-gutter));
  }
  .inv_rdsec02__bnr {
    padding-top: 20px;
  }
  .inv_rdsec02__bnr span {
    letter-spacing: 0.08em;
  }
  .inv_rdsec02__bnr.-left {
    margin-left: 25px;
    margin-right: calc(-1 * var(--rd-gutter));
  }
  .inv_rdsec02__bnr.-right {
    margin-left: calc(-1 * var(--rd-gutter));
    margin-right: 25px;
  }
}

.inv_rdsec03 {
  padding: 37px 0 65px;
}
.inv_rdsec03__conainer {
  padding-top: 12px;
}
.inv_rdsec03__image {
  padding-top: 27px;
  text-align: center;
}
@media (min-width: 768px) {
  .inv_rdsec03 {
    padding: 57px 0 125px;
  }
  .inv_rdsec03__conainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    padding-top: 21px;
  }
  .inv_rdsec03__image {
    transform: translateY(-6px);
  }
}

.inv_rdsec04 {
  padding-top: 38px;
  padding-bottom: 24.5px;
}
.inv_rdsec04__content {
  margin-top: 28px;
}
@media (min-width: 768px) {
  .inv_rdsec04 {
    padding-top: 96px;
    padding-bottom: 76px;
  }
  .inv_rdsec04__content {
    margin-top: 55px;
  }
}

.inv_rdsec05 {
  padding-top: 37px;
  padding-bottom: 37px;
  background-color: #fbf5ea;
}
.inv_rdsec05__board {
  padding: 26px 20px 35px;
  margin-top: 26px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.inv_rdsec05__board .inv_h3 {
  padding-bottom: 12px;
}
.inv_rdsec05__board + .inv_rdsec05__board {
  margin-top: 30px;
}
.inv_rdsec05__copy {
  padding-top: 13px;
}
.inv_rdsec05__img01 {
  padding-top: 28px;
}
.inv_rdsec05__img02 {
  padding-top: 22px;
}
.inv_rdsec05__img03 {
  padding-top: 25px;
}
.inv_rdsec05__tip {
  padding-bottom: 7px;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.007em;
}
@media (min-width: 768px) {
  .inv_rdsec05 {
    padding-top: 76.5px;
    padding-bottom: 86px;
  }
  .inv_rdsec05__heading {
    text-align: center;
  }
  .inv_rdsec05__copy {
    padding-top: 30px;
  }
  .inv_rdsec05__img01 {
    padding-top: 43px;
  }
  .inv_rdsec05__board {
    padding: 47px 34px 57px;
    margin-top: 49px;
    border-radius: 15px;
  }
  .inv_rdsec05__board + .inv_rdsec05__board {
    margin-top: 55px;
  }
  .inv_rdsec05__board .inv_h3 {
    padding-bottom: 18px;
  }
  .inv_rdsec05__tip {
    padding-bottom: 6px;
  }
  .inv_rdsec05__img02 {
    padding-top: 21.5px;
  }
  .inv_rdsec05__img03 {
    padding-top: 25px;
  }
}
@media (max-width: 767.98px) {
  .inv_rdsec05__heading {
    font-size: 21px;
  }
}

.inv_rdsec06 {
  padding-top: 37px;
}
.inv_rdsec06__heading {
  margin-bottom: 28px;
}
.inv_rdsec06__img01 {
  margin-top: 19px;
}
.inv_rdsec06__blk + .inv_rdsec06__blk {
  margin-top: 34px;
}
@media (min-width: 768px) {
  .inv_rdsec06 {
    padding-top: 100px;
    padding-bottom: 45px;
  }
  .inv_rdsec06__blk + .inv_rdsec06__blk {
    margin-top: 95px;
  }
  .inv_rdsec06__heading {
    margin-bottom: 57px;
  }
  .inv_rdsec06__img01 {
    margin-top: 20px;
  }
}

.inv_rdsec07 {
  padding-top: 37px;
}
.inv_rdsec07__blk01 {
  padding-top: 29px;
}
.inv_rdsec07__blk02 {
  padding-top: 35px;
}
.inv_rdsec07__related {
  padding-top: 21px;
}
@media (min-width: 768px) {
  .inv_rdsec07 {
    padding-top: 96px;
  }
  .inv_rdsec07__blk01 {
    padding-top: 58px;
  }
  .inv_rdsec07__blk02 {
    padding-top: 78px;
  }
  .inv_rdsec07__related {
    padding-top: 20px;
  }
}

.inv_rdsec08 {
  padding-top: 30px;
}
.inv_rdsec08__blk01 {
  padding-top: 29.5px;
}
.inv_rdsec08__blk02 {
  padding-top: 38px;
}
.inv_rdsec08__blk03 {
  padding-top: 39px;
}
.inv_rdsec08__related {
  padding-top: 21px;
}
@media (min-width: 768px) {
  .inv_rdsec08 {
    padding-top: 74px;
  }
  .inv_rdsec08__blk01 {
    padding-top: 58px;
  }
  .inv_rdsec08__blk02 {
    padding-top: 79px;
  }
  .inv_rdsec08__blk03 {
    padding-top: 79px;
  }
  .inv_rdsec08__related {
    padding-top: 19px;
  }
}

.inv_rdsec09 {
  padding-top: 34px;
}
.inv_rdsec09__blk01 {
  padding-top: 28px;
}
.inv_rdsec09__blk02 {
  padding-top: 38px;
}
.inv_rdsec09__imagemap {
  padding-top: 20px;
}
.inv_rdsec09__imagemap img {
  min-width: 630px;
}
.inv_rdsec09__related {
  padding-top: 40.5px;
}
@media (min-width: 768px) {
  .inv_rdsec09 {
    padding-top: 71px;
  }
  .inv_rdsec09__blk01 {
    padding-top: 58px;
  }
  .inv_rdsec09__blk02 {
    padding-top: 48px;
  }
  .inv_rdsec09__imagemap {
    max-width: 828px;
    padding: 30px 13px 0;
    margin: 0 auto;
  }
  .inv_rdsec09__related {
    padding-top: 54px;
  }
}

.inv_rdsec10 {
  padding-top: 44px;
}
.inv_rdsec10__blk01 {
  padding-top: 29px;
}
@media (min-width: 768px) {
  .inv_rdsec10 {
    padding-top: 76px;
  }
  .inv_rdsec10__blk01 {
    padding-top: 58px;
  }
}

.inv_rdsec11 {
  padding-top: 32px;
}
.inv_rdsec11__blk01 {
  padding-top: 28px;
}
@media (min-width: 768px) {
  .inv_rdsec11 {
    padding-top: 70px;
  }
  .inv_rdsec11__blk01 {
    padding-top: 54px;
  }
}

.inv_rdsec12 {
  padding-top: 31px;
}
.inv_rdsec12__blk01 {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .inv_rdsec12 {
    padding-top: 70px;
    padding-bottom: 40px;
  }
  .inv_rdsec12__blk01 {
    padding-top: 54px;
  }
}

.inv_rdmission {
  padding-top: 37.5px;
  padding-bottom: 48px;
}
.inv_rdmission__text {
  padding-top: 7px;
  font-feature-settings: "palt";
  font-size: 17px;
  line-height: 1.4705882353;
}
.inv_rdmission__image {
  padding-top: 15px;
  text-align: center;
}
.inv_rdmission__image img {
  width: 94%;
  max-width: 400px;
}
@media (min-width: 768px) {
  .inv_rdmission {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    padding-top: 35px;
    padding-bottom: 47px;
  }
  .inv_rdmission__text {
    padding-top: 18px;
    font-size: 20px;
    line-height: 1.4;
  }
  .inv_rdmission__image {
    padding-top: 0;
  }
  .inv_rdmission__image img {
    width: 100%;
    max-width: 293px;
  }
}

.inv_rdstruct {
  padding-top: 38px;
  padding-bottom: 41px;
  background-color: #f2f2f2;
}
.inv_rdstruct__list {
  display: grid;
  grid-template-columns: 100%;
  gap: 28px 0;
  padding-top: 16.5px;
}
.inv_rdstruct__card {
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
}
.inv_rdstruct__card h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 45px;
  padding: 10px 5px;
  background-color: var(--color2);
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  line-height: 1.46875;
}
.inv_rdstruct__cardin {
  padding: 16px 20px 23px;
}
.inv_rdstruct__cardin li {
  position: relative;
  padding-left: 6px;
}
.inv_rdstruct__cardin li::before {
  content: "•";
  position: absolute;
  left: 0;
}
@media (min-width: 768px) {
  .inv_rdstruct {
    padding-top: 69px;
    padding-bottom: 85px;
  }
  .inv_rdstruct__list {
    grid-template-columns: 1fr 1fr;
    gap: 46px 32px;
    margin-top: 29px;
  }
  .inv_rdstruct__card {
    border-radius: 10px;
  }
  .inv_rdstruct__card h3 {
    min-height: 57px;
    padding: 10px 5px;
    font-size: 20px;
    line-height: 1.4;
  }
  .inv_rdstruct__card li {
    padding-left: 10px;
    font-size: 18px;
    line-height: 26px;
  }
  .inv_rdstruct__cardin {
    padding: 20px 25px 18px;
  }
}

.inv_rdbiz {
  padding-top: 27.5px;
  padding-bottom: 41px;
}
.inv_rdbiz__content {
  padding-top: 8px;
}
.inv_rdbiz__item {
  padding: 29.5px 0 13px;
  border-top: 2px dotted #000;
  border-bottom: 2px dotted #000;
}
.inv_rdbiz__item + .inv_rdbiz__item {
  border-top: none;
}
.inv_rdbiz__img01 img {
  border-radius: 20px 0;
}
.inv_rdbiz__img02 {
  padding-top: 14px;
  text-align: center;
}
@media (min-width: 768px) {
  .inv_rdbiz {
    padding-top: 76px;
    padding-bottom: 81px;
  }
  .inv_rdbiz__content {
    padding-top: 9px;
  }
  .inv_rdbiz__item {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    padding: 28px 0;
  }
  .inv_rdbiz__img01 img {
    border-radius: 40px 0;
  }
  .inv_rdbiz__img02 {
    padding-top: 0;
  }
}

.inv_rdtech.-food {
  padding-top: 28px;
  padding-bottom: 47px;
  background-color: #fbf5ea;
}
.inv_rdtech.-bio {
  padding-top: 28px;
  padding-bottom: 47px;
}
.inv_rdtech__content {
  display: grid;
  grid-template-columns: 100%;
  gap: 40px 0;
  padding-top: 31px;
}
@media (min-width: 768px) {
  .inv_rdtech.-food {
    padding-top: 97.5px;
    padding-bottom: 98px;
  }
  .inv_rdtech.-bio {
    padding-top: 77px;
    padding-bottom: 50px;
  }
  .inv_rdtech__content {
    gap: 57px 0;
    padding-top: 50px;
  }
}

.inv_rdtechblk__heading {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4722222222;
}
.inv_rdtechblk__content {
  padding-top: 11px;
}
.inv_rdtechblk__button .c-button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inv_rdtechblk {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 0 58px;
  }
  .inv_rdtechblk__content {
    align-self: center;
    padding-top: 0;
  }
  .inv_rdtechblk__heading {
    font-size: 24px;
    line-height: 1.5;
  }
  .inv_rdtechblk__textarea {
    padding-top: 10px;
  }
  .inv_rdtechblk__button {
    padding-top: 25px;
  }
  .inv_rdtechblk__button .inv_button.-sizeL {
    width: 100%;
    max-width: 390px;
  }
  .inv_rdtechblk__button .inv_button.-sizeXL {
    width: 100%;
    height: auto;
    max-width: 540px;
    min-height: 50px;
    padding: 2px 0;
  }
  .inv_rdtechblk__button .inv_button.-sizeXL span {
    max-width: calc(100% - 50px);
  }
}
@media (max-width: 767.98px) {
  .inv_rdtechblk__image {
    text-align: center;
  }
  .inv_rdtechblk__image img {
    width: 62%;
  }
  .inv_rdtechblk__textarea .inv_txt {
    font-size: 17px;
    line-height: 1.4705882353;
  }
  .inv_rdtechblk__button {
    display: flex;
    justify-content: center;
    padding-top: 25px;
  }
  .inv_rdtechblk__button .inv_button.-sizeL {
    width: 320px;
  }
  .inv_rdtechblk__button .inv_button.-sizeXL {
    width: 320px;
    height: 75px;
  }
}

.inv_rdlocation {
  padding-top: 21px;
  padding-bottom: 8px;
}
@media (min-width: 768px) {
  .inv_rdlocation {
    padding-top: 100px;
    padding-bottom: 83px;
  }
}

.inv_rdtechh2 {
  position: relative;
  padding-bottom: 17.5px;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2857142857;
}
.inv_rdtechh2::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 25px;
  height: 2px;
  background-color: #333;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .inv_rdtechh2 {
    padding-bottom: 38px;
    font-size: 48px;
    line-height: 1.1666666667;
  }
  .inv_rdtechh2::before {
    width: 50px;
    height: 3px;
  }
}

.inv_rdimgblk__image {
  position: relative;
}
.inv_rdimgblk__image figure {
  position: relative;
}
.inv_rdimgblk__image figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 180px;
  height: 34px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_rdimgblk__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}
.inv_rdimgblk__textarea .inv_txt + .inv_txt {
  margin-top: 24px;
}
.inv_rdimgblk__note {
  padding: 10px 0 0;
}
.inv_rdimgblk__heading {
  margin: 30px 0 11px;
}
.inv_rdimgblk__content .inv_rdimgblk__heading:first-child {
  margin-top: 0;
}
.inv_rdimgblk--imgL .inv_rdimgblk__image img {
  border-radius: 0 25px;
}
.inv_rdimgblk--imgL .inv_rdimgblk__image figure::before {
  right: -34px;
}
.inv_rdimgblk--imgR .inv_rdimgblk__image img {
  border-radius: 25px 0;
}
.inv_rdimgblk--imgR .inv_rdimgblk__image figure::before {
  left: -34px;
}
@media (min-width: 768px) {
  .inv_rdimgblk {
    display: grid;
    grid-template-rows: -webkit-max-content 1fr;
    grid-template-rows: max-content 1fr;
    gap: 0 43px;
    --image-width: 340px;
  }
  .inv_rdimgblk__heading {
    margin: 37px 0 18px;
  }
  .inv_rdimgblk__image {
    align-self: flex-start;
  }
  .inv_rdimgblk__image::before {
    width: 318px;
    height: 60px;
  }
  .inv_rdimgblk__content {
    grid-row: span 2;
  }
  .inv_rdimgblk__content .inv_rdimgblk__heading:first-child {
    margin-top: -3px;
  }
  .inv_rdimgblk__content .inv_txt + .inv_txt {
    margin-top: 26px;
  }
  .inv_rdimgblk--imgL {
    grid-template-columns: var(--image-width) 1fr;
  }
  .inv_rdimgblk--imgL .inv_rdimgblk__content {
    order: 2;
  }
  .inv_rdimgblk--imgL .inv_rdimgblk__image {
    order: 1;
  }
  .inv_rdimgblk--imgL .inv_rdimgblk__image img {
    border-radius: 0 50px;
  }
  .inv_rdimgblk--imgL .inv_rdimgblk__image figure::before {
    right: -50px;
  }
  .inv_rdimgblk--imgR {
    justify-content: flex-end;
    grid-template-columns: 1fr var(--image-width);
  }
  .inv_rdimgblk--imgR .inv_rdimgblk__content {
    order: 1;
  }
  .inv_rdimgblk--imgR .inv_rdimgblk__image {
    order: 2;
  }
  .inv_rdimgblk--imgR .inv_rdimgblk__image img {
    border-radius: 50px 0;
  }
  .inv_rdimgblk--imgR .inv_rdimgblk__image figure::before {
    left: -50px;
  }
}
@media (min-width: 800px) {
  .inv_rdimgblk {
    --image-width: 397px;
  }
}
@media (max-width: 767.98px) {
  .inv_rdimgblk--imgL .inv_rdimgblk__image figure {
    margin-left: -5.5555555556vw;
    margin-right: 23px;
  }
  .inv_rdimgblk--imgR .inv_rdimgblk__image figure {
    margin-left: 23px;
    margin-right: -5.5555555556vw;
  }
  .inv_rdimgblk__image + .inv_rdimgblk__content {
    padding-top: 26px;
  }
  .inv_rdimgblk__content + .inv_rdimgblk__image {
    margin-top: 27px;
  }
}

.inv_rdimgfloatblk__image {
  position: relative;
}
.inv_rdimgfloatblk__image figure {
  position: relative;
}
.inv_rdimgfloatblk__image figure::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 180px;
  height: 34px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_rdimgfloatblk__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: none;
}
.inv_rdimgfloatblk__textarea .inv_txt + .inv_txt {
  margin-top: 24px;
}
.inv_rdimgfloatblk__heading {
  margin: 30px 0 6px;
}
.inv_rdimgfloatblk__content .inv_rdimgfloatblk__heading:first-child {
  margin-top: 0;
}
.inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image img {
  border-radius: 0 25px;
}
.inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image figure::before {
  right: -34px;
}
.inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image img {
  border-radius: 25px 0;
}
.inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image figure::before {
  left: -34px;
}
@media (min-width: 768px) {
  .inv_rdimgfloatblk {
    overflow: hidden;
    --image-width: 340px;
  }
  .inv_rdimgfloatblk__heading {
    margin: 37px 0 20px;
  }
  .inv_rdimgfloatblk__image {
    position: relative;
    z-index: 0;
    width: var(--image-width);
  }
  .inv_rdimgfloatblk__image::before {
    width: 318px;
    height: 60px;
  }
  .inv_rdimgfloatblk__content {
    position: relative;
    z-index: 1;
  }
  .inv_rdimgfloatblk__content .inv_rdimgfloatblk__heading:first-child {
    margin-top: -3px;
  }
  .inv_rdimgfloatblk__textarea .inv_txt + .inv_txt {
    margin-top: 26px;
  }
  .inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image {
    float: left;
    margin: 0 43px 20px 0;
  }
  .inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image img {
    border-radius: 0 50px;
  }
  .inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image figure::before {
    right: -50px;
  }
  .inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image {
    float: right;
    margin: 0 0 20px 43px;
  }
  .inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image img {
    border-radius: 50px 0;
  }
  .inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image figure::before {
    left: -50px;
  }
}
@media (min-width: 800px) {
  .inv_rdimgfloatblk {
    --image-width: 397px;
  }
}
@media (max-width: 767.98px) {
  .inv_rdimgfloatblk--imgL .inv_rdimgfloatblk__image figure {
    margin-left: -5.5555555556vw;
    margin-right: 23px;
  }
  .inv_rdimgfloatblk--imgR .inv_rdimgfloatblk__image figure {
    margin-left: 23px;
    margin-right: -5.5555555556vw;
  }
  .inv_rdimgfloatblk__image + .inv_rdimgfloatblk__content {
    padding-top: 27px;
  }
  .inv_rdimgfloatblk__content + .inv_rdimgfloatblk__image {
    margin-top: 33px;
  }
}

.inv_rdrelated__heading {
  margin-bottom: 7px;
  font-feature-settings: "palt";
  font-size: 18px;
  font-weight: bold;
}
.inv_rdrelated__list li {
  position: relative;
  padding-left: 1.2em;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
.inv_rdrelated__list li + li {
  margin-top: 5px;
}
.inv_rdrelated__list li::before {
  content: "●";
  position: absolute;
  left: 0;
  color: #666;
}
.inv_rdrelated__list a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 11px;
  background: url("../svg/inv_icon_window02.svg") no-repeat center center/contain;
  transform: translateX(8px);
}
@media (min-width: 768px) {
  .inv_rdrelated__heading {
    margin-bottom: 14px;
    font-size: 24px;
  }
  .inv_rdrelated__list li {
    padding-left: 1.15em;
    font-size: 18px;
    line-height: 26px;
  }
  .inv_rdrelated__list li + li {
    margin-top: 15px;
  }
}

.inv_recr {
  padding: 50px 0 0;
}
.inv_recr__content {
  position: relative;
  margin: 39px 0 0;
  overflow: hidden;
}
.inv_recr__tabcontent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition-duration: 0.3s;
  transition-property: visibility, opacity;
}
.inv_recr__tabcontent.is-active {
  position: static;
  opacity: 1;
  visibility: visible;
}
.inv_recr__tablist {
  display: flex;
}
.inv_recr__tab {
  flex: 1 1 100%;
  padding: 0;
  padding: 0 0 7px;
  background: none;
  border: none;
  border-bottom: 1px solid #35302f;
  border-radius: 0;
  font-feature-settings: "palt";
  font-size: 14px;
  font-weight: normal;
  color: #969696;
  cursor: pointer;
}
.inv_recr__tab.is-active {
  position: relative;
  font-weight: bold;
  color: var(--rd-color-blue);
}
.inv_recr__tab.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 3px;
  background-color: var(--rd-color-blue);
}
@media (min-width: 768px) {
  .inv_recr {
    padding: 80px 0 50px;
  }
  .inv_recr__tab {
    padding: 0 0 14px;
    font-size: 20px;
  }
  .inv_recr__content {
    margin: 59px 0 0;
  }
}

.inv_recrcopy {
  padding: 36px 0 0;
}
@media (min-width: 768px) {
  .inv_recrcopy {
    padding: 76.5px 0 0;
  }
}

.inv_recrlist li + li {
  margin-top: 20px;
}
.inv_recrlist__title {
  padding-left: 0.5em;
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: bold;
  text-indent: -0.5em;
  line-height: 23px;
}
.inv_recrlist__title::before {
  content: "・";
}
.inv_recrlist__info {
  padding-left: 6px;
  font-feature-settings: "palt";
  font-size: 12.5px;
  line-height: 16px;
}
@media (min-width: 768px) {
  .inv_recrlist li + li {
    margin-top: 23px;
  }
  .inv_recrlist__title {
    font-size: 18px;
    line-height: 1.44;
  }
  .inv_recrlist__info {
    padding-left: 7.5px;
    font-size: 14px;
    line-height: 1.29;
  }
}

.inv_scimv {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: flex-end;
  height: 320px;
  padding: 0 0 31px;
}
.inv_scimv__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.inv_scimv__image img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.inv_scimv__heading {
  position: relative;
  z-index: 2;
  font-feature-settings: "palt";
  font-size: 25px;
  font-weight: bold;
  color: #000;
  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;
  line-height: 32.5px;
}
@media (min-width: 768px) {
  .inv_scimv {
    height: 400px;
    padding: 0 0 47px;
  }
  .inv_scimv::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 132px;
    background: linear-gradient(0deg, #000 0%, #fff 100%);
    opacity: 0.4;
    mix-blend-mode: multiply;
  }
  .inv_scimv__heading {
    font-size: 36px;
    line-height: 1;
  }
}

.inv_scicopy {
  padding-top: 35px;
}
.inv_scicopy__txt {
  font-feature-settings: "palt";
  font-size: 17px;
  line-height: 1.4705882353;
}
@media (min-width: 768px) {
  .inv_scicopy {
    padding-top: 50px;
  }
  .inv_scicopy__txt {
    font-size: 20px;
    line-height: 1.4;
  }
}

.inv_scianchor {
  padding-top: 24px;
}
.inv_scianchor__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  border-radius: 15px;
  overflow: hidden;
}
.inv_scianchor__button {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  height: 71px;
  background-color: var(--rd-color-aqua);
  transition-duration: 0.3s;
  transition-property: background-color;
}
.inv_scianchor__button span {
  transition-duration: 0.3s;
  transition-property: color;
}
.inv_scianchor__button > span {
  display: block;
  font-size: 12px;
  font-weight: bold;
  color: var(--rd-color-blue);
  text-align: center;
  line-height: 18px;
}
.inv_scianchor__button i {
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 7px;
  height: 4px;
  line-height: 0;
  transform: translateX(-50%);
}
.inv_scianchor__button i path {
  fill: var(--rd-color-blue);
  transition-duration: 0.3s;
  transition-property: fill;
}
.inv_scianchor__button:hover {
  background-color: var(--rd-color-blue);
  text-decoration: none;
}
.inv_scianchor__button:hover span {
  color: #fff;
}
.inv_scianchor__button:hover i path {
  fill: #fff;
}
@media (min-width: 768px) {
  .inv_scianchor {
    padding-top: 55px;
  }
  .inv_scianchor__list {
    grid-template-columns: repeat(4, 1fr);
    border-radius: 20px;
  }
  .inv_scianchor__button {
    height: 86px;
    padding: 0 0 10px;
  }
  .inv_scianchor__button > span {
    font-size: 18px;
    line-height: 26px;
  }
  .inv_scianchor__button i {
    bottom: 10px;
    width: 12px;
    height: 6px;
  }
}

.inv_scipolicy {
  padding-top: 36.5px;
  padding-bottom: 42px;
}
.inv_scipolicy__container {
  padding-top: 13.5px;
}
.inv_scipolicy__content .inv_txt + .inv_txt {
  margin-top: 24px;
}
.inv_scipolicy__content .inv_txtnote {
  margin-top: 8.5px;
}
.inv_scipolicy__image {
  padding-top: 31px;
}
@media (min-width: 768px) {
  .inv_scipolicy {
    padding-top: 73.5px;
    padding-bottom: 86px;
  }
  .inv_scipolicy__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 34px;
    padding-top: 31px;
  }
  .inv_scipolicy__image {
    order: 1;
    padding-top: 10px;
  }
  .inv_scipolicy__content {
    order: 2;
  }
  .inv_scipolicy__content .inv_txt + .inv_txt {
    margin-top: 26px;
  }
  .inv_scipolicy__content .inv_txtnote {
    margin-top: 17px;
  }
}

.inv_sciabout {
  padding: 34px 0 50px;
  background-color: #f4efce;
}
.inv_sciabout__heading {
  text-align: center;
}
.inv_sciabout__text {
  padding: 14px 0 0;
}
.inv_sciabout__img01 {
  margin: 22px 0 0;
}
.inv_sciabout__img01-pc, .inv_sciabout__img01-sp {
  text-align: center;
}
.inv_sciabout__img02 {
  position: relative;
  margin: 36px 0 0;
}
.inv_sciabout__img02-pc, .inv_sciabout__img02-sp {
  text-align: center;
}
.inv_sciabout__img02::before {
  content: "";
  position: absolute;
  bottom: 0;
  z-index: 0;
  width: 151px;
  height: 29px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
  opacity: 0.3;
  mix-blend-mode: multiply;
}
@media (min-width: 768px) {
  .inv_sciabout {
    padding: 77px 0 101px;
  }
  .inv_sciabout__text {
    padding: 31px 0 0;
  }
  .inv_sciabout__img01 {
    margin: 41px 0 0;
  }
  .inv_sciabout__img01-pc img {
    width: 100%;
    max-width: 932px;
  }
  .inv_sciabout__img01-sp {
    display: none;
  }
  .inv_sciabout__img02 {
    max-width: 1065px;
    margin: 60px auto 0;
  }
  .inv_sciabout__img02::before {
    right: -140px;
    width: 319px;
    height: 61px;
  }
  .inv_sciabout__img02-pc {
    position: relative;
    z-index: 1;
    padding: 50px 15px 38px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 0 50px;
  }
  .inv_sciabout__img02-pc img {
    width: 100%;
    max-width: 880px;
  }
  .inv_sciabout__img02-sp {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .inv_sciabout__img01-pc {
    display: none;
  }
  .inv_sciabout__img02-pc {
    display: none;
  }
  .inv_sciabout__img02-sp {
    position: relative;
    padding: 13px 25px 10px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 0 15px;
  }
}

.inv_scipof {
  padding: 36px 0 40px;
}
.inv_scipof__heading {
  color: var(--rd-color-blue);
  text-align: center;
}
.inv_scipof__container {
  margin: 21px 0 0;
}
.inv_scipof__image {
  position: relative;
}
.inv_scipof__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: -20px;
  z-index: 0;
  width: 151px;
  height: 29px;
  background: url("../png/inv_shadow.png") no-repeat center bottom/contain;
}
.inv_scipof__image figure {
  position: relative;
  z-index: 1;
  border-radius: 0 25px;
  overflow: hidden;
}
.inv_scipof__content {
  margin: 26px 0 0;
}
.inv_scipof__content .inv_txt + .inv_txt {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .inv_scipof {
    padding: 78px 0 85px;
  }
  .inv_scipof__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 32px;
    margin: 30px 0 0;
  }
  .inv_scipof__image {
    margin: 7px 34px 0 0;
  }
  .inv_scipof__image::before {
    right: -50px;
    width: 319px;
    height: 61px;
  }
  .inv_scipof__image figure {
    border-radius: 0 50px;
  }
  .inv_scipof__content {
    margin: 0;
  }
  .inv_scipof__content .inv_txt + .inv_txt {
    margin-top: 26px;
  }
}

.inv_scipofMirai {
  margin: 21px 0 0;
}
.inv_scipofMirai__heading {
  font-feature-settings: "palt";
  font-size: 21px;
  font-weight: bold;
  text-align: center;
}
.inv_scipofMirai__text {
  margin-top: 21px;
}
.inv_scipofMirai__img {
  margin: 9px 0 0;
}
.inv_scipofMirai__img-fg {
  text-align: center;
}
.inv_scipofMirai__img-fg a {
  display: inline-block;
  position: relative;
}
.inv_scipofMirai__img-fg a::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 35px;
  height: 35px;
  background: url("../png/inv_shadow.png") no-repeat center center/35px 35px;
  opacity: 0.6;
}
@media (min-width: 768px) {
  .inv_scipofMirai {
    margin: 70px 0 0;
  }
  .inv_scipofMirai__heading {
    font-size: 28px;
  }
  .inv_scipofMirai__text {
    margin-top: 16px;
    text-align: center;
  }
  .inv_scipofMirai__img {
    margin: 28px 0 0;
  }
}

.inv_scireg {
  padding: 37px 0;
  background-color: #f3f2f0;
}
.inv_scireg__anchors {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3px;
  margin: 20px 0 0;
}
.inv_scireg__anchors a {
  transition-duration: 0.3s;
  transition-property: opacity;
}
.inv_scireg__anchors a:hover {
  opacity: 0.6;
}
.inv_scireg__blocks {
  padding-top: 29px;
}
@media (min-width: 768px) {
  .inv_scireg {
    padding: 73px 0 81px;
  }
  .inv_scireg__anchors {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    margin: 36.5px 0 0;
  }
  .inv_scireg__blocks {
    padding-top: 60px;
  }
}

.inv_sciregblk {
  padding: 0 0 31px;
  background-color: #fff;
  border-radius: 30px 0 0;
}
.inv_sciregblk + .inv_sciregblk {
  margin-top: 29px;
}
.inv_sciregblk--health-care {
  --cat: #cc336d;
}
.inv_sciregblk--food-welness {
  --cat: #e7b633;
}
.inv_sciregblk--ict {
  --cat: #969;
}
.inv_sciregblk--green {
  --cat: #23a253;
}
.inv_sciregblk__heading {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 21px 0 9px 21px;
  margin: 0 20px 0 0;
  border-bottom: 1px solid var(--cat);
}
.inv_sciregblk__heading i {
  flex: 0 0 29px;
  width: 29px;
}
.inv_sciregblk__heading span {
  flex: 1 1 auto;
  font-feature-settings: "palt";
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
}
.inv_sciregblk__heading .icon_path {
  fill: var(--cat);
}
.inv_sciregblk__heading .bg_path {
  fill: #fff;
}
.inv_sciregblk__image {
  padding: 30px 21px 0;
  text-align: center;
}
.inv_sciregblk__copy {
  padding: 10px 23px 0;
  font-feature-settings: "palt";
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4705882353;
}
.inv_sciregblk__textarea {
  padding: 6px 23px 0;
}
.inv_sciregblk__links {
  padding: 23px 23px 0;
}
.inv_sciregblk__links h4 {
  font-size: 15px;
}
.inv_sciregblk__links h4 b,
.inv_sciregblk__links h4 span {
  font-family: var(--rd-ff-pro);
  font-size: inherit;
  font-weight: bold;
}
.inv_sciregblk__links h4 b {
  margin-right: 0.35em;
  color: var(--cat);
}
.inv_sciregblk__links .inv_linklist01 {
  gap: 18px 0;
  margin: 12px 0 0;
}
.inv_sciregblk__links .inv_link i path {
  fill: var(--cat);
}
@media (min-width: 768px) {
  .inv_sciregblk {
    display: grid;
    grid-template: "heading image" 107px "copy image" -webkit-min-content "textarea image" 1fr "links links" auto/1fr 540px;
    grid-template: "heading image" 107px "copy image" min-content "textarea image" 1fr "links links" auto/1fr 540px;
    gap: 0 36px;
    padding: 0 0 60px;
    border-radius: 60px 0 0;
  }
  .inv_sciregblk + .inv_sciregblk {
    margin-top: 59px;
  }
  .inv_sciregblk__heading {
    grid-area: heading;
    gap: 0 20px;
    padding: 21px 0 0 45px;
    margin: 0;
  }
  .inv_sciregblk__heading i {
    flex: 0 0 44px;
    width: 44px;
  }
  .inv_sciregblk__heading span {
    font-size: 32px;
  }
  .inv_sciregblk__image {
    align-self: flex-start;
    grid-area: image;
    padding: 0;
  }
  .inv_sciregblk__copy {
    grid-area: copy;
    padding: 28px 0 0 45px;
    font-size: 20px;
    line-height: 1.4;
  }
  .inv_sciregblk__copy p {
    max-width: 583px;
  }
  .inv_sciregblk__textarea {
    grid-area: textarea;
    padding: 11px 0 0 45px;
  }
  .inv_sciregblk__textarea * {
    max-width: 583px;
  }
  .inv_sciregblk__links {
    grid-area: links;
    padding: 7px 45px 0;
  }
  .inv_sciregblk__links h4 {
    font-size: 30px;
  }
  .inv_sciregblk__links .inv_linklist01 {
    gap: 30px 35px;
    max-width: 1206px;
    margin: 22px 0 0;
  }
}
@media (max-width: 767.98px) {
  .inv_sciregblk {
    margin-right: calc(-1 * var(--rd-gutter));
  }
}

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

.inv_topmv__ttl {
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
}
.inv_topmv__ttl::after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  margin: 6px 0 0;
  background-color: #333;
}
.inv_topmv__scene02 {
  background-color: #f4f4f1;
}
.inv_topmv__copy01 {
  text-align: center;
}
.inv_topmv__copy01 img {
  display: none;
}
.inv_topmv__copy01 span {
  display: block;
  font-size: 28px;
  font-weight: bold;
  color: #000;
  text-align: left;
  line-height: 1.2857142857;
}
.inv_topmv__inner {
  max-width: 1376px;
  margin: 0 auto;
}
.inv_topmv__images {
  display: none;
}
.inv_topmv__copy02 {
  font-feature-settings: "palt";
  font-size: 23px;
  font-weight: bold;
  color: #000;
}
.inv_topmv__textarea {
  margin: 7px 0 0;
}
.inv_topmv__textarea p {
  font-feature-settings: "palt";
  font-size: 16px;
  color: #000;
  line-height: 1.5;
}
.inv_topmv__button {
  margin: 26px auto 0;
}
.inv_topmv__button .c-button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .inv_topmv {
    position: relative;
    z-index: 1;
  }
  .inv_topmv__scene01 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: calc(100vh - var(--header-height, 100px));
    transition: 0.2s height linear;
  }
  .inv_topmv__scene01in {
    flex: 1 1 auto;
    max-width: 1370px;
  }
  .inv_topmv__ttl {
    padding-left: 46px;
    font-size: 22px;
    letter-spacing: 0.03em;
  }
  .inv_topmv__ttl::after {
    width: 32px;
    height: 2px;
    margin: 16px 0 0;
  }
  .inv_topmv__copy01 {
    position: relative;
    z-index: 1;
    text-align: left;
  }
  .inv_topmv__copy01 img {
    display: inline-block;
    width: 679px;
  }
  .inv_topmv__copy01 span {
    display: none;
  }
  .inv_topmv__scene02 {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    padding: 0 var(--rd-gutter);
    background-color: transparent;
  }
  .inv_topmv__inner {
    flex: 1 1 auto;
  }
  .inv_topmv__images {
    display: flex;
    gap: 0 23px;
  }
  .inv_topmv__images figure {
    flex: 0 0 140px;
  }
  .inv_topmv__images figure:nth-child(even) {
    margin-top: 35px;
  }
  .inv_topmv__copy02 {
    margin: 29px 0 0;
    font-size: 36px;
  }
  .inv_topmv__content {
    max-width: 1290px;
    margin: 0 auto;
  }
  .inv_topmv__textarea {
    max-width: 560px;
    margin: 12px 0 0;
  }
  .inv_topmv__textarea p {
    font-size: 20px;
    line-height: 28px;
  }
  .inv_topmv__button {
    margin: 30px 0 0;
  }
  .inv_topmv.view-pc {
    background-attachment: fixed;
    background-image: url("../jpg/inv_mv_pc.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
  }
  .inv_topmv.view-pc .inv_topmv__scene01, .inv_topmv.view-pc .inv_topmv__scene02 {
    transition-property: opacity;
    transition-duration: 0.5s;
  }
  .inv_topmv.view-pc .inv_topmv__scene02 {
    display: flex;
    align-items: center;
    opacity: 0;
  }
  .inv_topmv.view-pc.scene-2nd .inv_topmv__scene01 {
    opacity: 0;
  }
  .inv_topmv.view-pc.scene-2nd .inv_topmv__scene02 {
    opacity: 1;
  }
  .inv_topmv.view-pc.scene-2nd.is-end {
    pointer-events: all;
  }
  .inv_topmv.view-pc.scene-2nd.is-end .inv_topmv__scene01 {
    opacity: 1;
  }
  .inv_topmv:not(.view-pc) {
    z-index: 0;
    overflow: hidden;
  }
  .inv_topmv:not(.view-pc)::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100vh;
    background-image: url("../jpg/inv_mv_pc.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
  }
}
@media (min-width: 768px) and (max-height: 700px) {
  .inv_topmv__textarea {
    margin: 16px 0 0;
  }
  .inv_topmv__textarea p {
    font-size: 18px;
  }
  .inv_topmv__button {
    margin: 28px 0 0;
  }
}
@media (max-width: 767.98px) {
  .inv_topmv__ttl {
    padding: 39 var(--rd-gutter) 0;
  }
  .inv_topmv__scene01 {
    padding: 88% 0 0;
    background: #f7f7f7 url("../jpg/inv_mv_sp.jpg") no-repeat center top/100% auto;
  }
  .inv_topmv__copy01 {
    padding: 12px var(--rd-gutter) 0;
  }
  .inv_topmv__scene02 {
    padding: 33px var(--rd-gutter) 44px;
  }
}

.inv_topmess {
  padding: 41px var(--rd-gutter) 55px;
  background-image: linear-gradient(0deg, #f4f4f1 0%, #fff 100%);
}
.inv_topmess__container {
  max-width: 1214px;
  margin: 0 auto;
}
.inv_topmess__heading {
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
}
.inv_topmess__heading::after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
  margin: 6px 0 0;
  background-color: #333;
}
.inv_topmess__copy {
  margin: 20px 0 0;
  font-feature-settings: "palt";
  font-size: 28px;
  font-weight: bold;
  line-height: 36px;
}
.inv_topmess__position {
  margin-top: 2px;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 24px;
}
.inv_topmess__profile {
  margin: 16px 0 0;
}
.inv_topmess__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.inv_topmess__pcimg {
  display: none;
}
.inv_topmess__spimg {
  display: block;
}
@media (min-width: 768px) {
  .inv_topmess {
    position: relative;
    z-index: 2;
    padding: 43.5px 25px 0;
  }
  .inv_topmess__container {
    display: flex;
    gap: 0 20px;
  }
  .inv_topmess__content {
    order: 2;
    padding: 32px 0 22px;
  }
  .inv_topmess__pcimg {
    display: block;
    order: 1;
    flex: 0 0 330px;
  }
  .inv_topmess__spimg {
    display: none;
  }
  .inv_topmess__heading {
    font-size: 22px;
    letter-spacing: 0.03em;
  }
  .inv_topmess__heading::after {
    width: 32px;
    height: 2px;
    margin: 16px 0 0;
  }
  .inv_topmess__copy {
    margin: 24px 0 0;
    font-size: 36px;
    line-height: 44px;
  }
  .inv_topmess__profile {
    gap: 0 25px;
    margin: 29px 0 0;
  }
  .inv_topmess__name {
    font-size: 22px;
  }
  .inv_topmess__position {
    margin-top: 2px;
    font-size: 18px;
    line-height: 26px;
  }
  .inv_topmess__button {
    margin: 38px 0 0;
  }
}
@media (min-width: 1200px) {
  .inv_topmess__pcimg {
    order: 1;
    flex: 0 0 440px;
  }
}
@media (max-width: 767.98px) {
  .inv_topmess__spimg {
    margin: -7px 19px 0 0;
    text-align: right;
  }
  .inv_topmess__spimg img {
    width: 236px;
  }
  .inv_topmess__button {
    margin: 29px auto 0;
  }
}

.inv_topstory {
  position: relative;
  z-index: 0;
  padding: 0 0 63px;
  background: #fff url("../jpg/inv_story_bg_sp.jpg") no-repeat center top/100% auto;
  overflow: hidden;
}
.inv_topstory__story {
  position: relative;
  padding: 93px 0 45px;
}
.inv_topstory__story::before, .inv_topstory__story::after {
  content: "";
  position: absolute;
  z-index: 0;
  mix-blend-mode: multiply;
}
.inv_topstory__story::before {
  top: 0;
  left: 0;
  width: 54px;
  height: 93px;
  background-color: #ee1c26;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.inv_topstory__story::after {
  bottom: 0;
  right: 0;
  width: 322px;
  height: 558px;
  background-color: #005ab4;
  -webkit-clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
          clip-path: polygon(100% 0%, 100% 100%, 0% 100%);
}
.inv_topstory__hgroup {
  position: relative;
  z-index: 1;
  max-width: calc(1288px + var(--rd-gutter) * 2);
  padding: 0 var(--rd-gutter);
  margin: 0 auto;
}
.inv_topstory__heading {
  font-family: var(--rd-ff-pro);
  font-feature-settings: "palt";
  font-size: 34.5px;
  font-weight: 400;
  color: #333;
  line-height: 1;
}
.inv_topstory__copy {
  margin: 10px 0 0;
  font-feature-settings: "palt";
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}
.inv_topstory__slider {
  z-index: 1;
}
.inv_topstory__prev {
  left: 0;
}
.inv_topstory__next {
  right: 0;
}
.inv_topstory__prev, .inv_topstory__next {
  position: absolute;
  top: 208px;
  z-index: 2;
  width: 30px;
  height: 30px;
  cursor: pointer;
  transition-duration: 0.3s;
  transition-property: opacity;
}
.inv_topstory__prev:hover, .inv_topstory__next:hover {
  opacity: 0.6;
}
.inv_topstory__button01 {
  display: flex;
  position: relative;
  z-index: 1;
  justify-content: center;
  margin: 14px 0 0;
}
.inv_topstory__button01 .c-button {
  margin-top: 0;
}
.inv_topstory__region {
  max-width: calc(var(--rd-content) + var(--rd-gutter) * 2);
  margin: 0 auto;
}
.inv_topstory__categorise {
  display: grid;
  position: relative;
  grid-template-columns: 1fr 1fr;
}
.inv_topstory__categorise figure {
  position: relative;
  z-index: 0;
  opacity: 0;
  transform: translateY(50px);
  visibility: hidden;
}
.inv_topstory__categorise figure:nth-child(2) {
  animation-delay: 0.25s;
}
.inv_topstory__categorise figure:nth-child(3) {
  animation-delay: 0.5s;
}
.inv_topstory__categorise figure:nth-child(4) {
  animation-delay: 0.75s;
}
.inv_topstory__categorise::before, .inv_topstory__categorise::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100%;
  aspect-ratio: 760/49.86;
  background: url("../svg/inv_text_aminoscience.svg") no-repeat center center/contain;
  transform: translateX(-50%);
}
.inv_topstory__categorise::after {
  z-index: 1;
  mix-blend-mode: overlay;
}
.inv_topstory__categorise::before {
  z-index: 2;
  opacity: 0.6;
}
.inv_topstory__categorise.is-inview figure {
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: jsFadein;
  animation-timing-function: cubic-bezier(0.63, 0.23, 0.37, 0.93);
}
.inv_topstory__subhead {
  margin: 36px var(--rd-gutter) 0;
  font-feature-settings: "palt";
  font-size: 28px;
  font-weight: bold;
}
.inv_topstory__text {
  margin: 15px var(--rd-gutter) 0;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1.5;
}
.inv_topstory__button02 {
  display: flex;
  justify-content: center;
  margin: 28px 0 0;
}
.inv_topstory__button02 .c-button {
  margin-top: 0;
}
.inv_topstory__linklist {
  margin: 50px var(--rd-gutter) 0;
}
@media (min-width: 768px) {
  .inv_topstory {
    position: relative;
    z-index: 2;
    padding: 0 0 106px;
    background: #fff url("../jpg/inv_story_bg_pc.jpg") no-repeat center top/1920px auto;
  }
  .inv_topstory__heading {
    font-size: 56px;
  }
  .inv_topstory__story {
    padding: 121px 0 48px;
  }
  .inv_topstory__story::before {
    left: revert;
    right: calc(50% + 640px);
    width: 387px;
    height: 670px;
  }
  .inv_topstory__story::after {
    top: -242px;
    left: calc(50% + 245px);
    right: revert;
    width: 718px;
    height: 1243px;
  }
  .inv_topstory__copy {
    margin: 15px 0 0;
    font-size: 20px;
    line-height: 1.4;
  }
  .inv_topstory__prev, .inv_topstory__next {
    top: 262px;
    width: 50px;
    height: 50px;
  }
  .inv_topstory__slide {
    padding: 0 0 14px;
  }
  .inv_topstory__slider {
    margin: 12px 0 0;
  }
  .inv_topstory__button01 {
    margin: 30px 0 0;
  }
  .inv_topstory__region {
    padding: 0 var(--rd-gutter);
  }
  .inv_topstory__categorise {
    grid-template-columns: repeat(4, 1fr);
  }
  .inv_topstory__categorise::before, .inv_topstory__categorise::after {
    width: 1055px;
  }
  .inv_topstory__subhead {
    margin: 38px 0 0;
    font-size: 36px;
    text-align: center;
  }
  .inv_topstory__text {
    max-width: 900px;
    margin: 19px auto 0;
    font-size: 20px;
    text-align: center;
    line-height: 1.4;
  }
  .inv_topstory__button02 {
    margin: 38px 0 0;
  }
  .inv_topstory__linklist {
    margin: 63px auto 0;
  }
}
@media (max-width: 767.98px) {
  .inv_topstory__subhead {
    line-height: 1.2857142857;
  }
  .inv_topstory__slider {
    margin-top: 0;
  }
}

.inv_topcard {
  display: block;
  padding: 7.5px;
  background-color: #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
  color: #333;
  transition-duration: 0.3s;
}
.inv_topcard:hover {
  text-decoration: none;
}
.inv_topcard__thumbnail {
  position: relative;
}
.inv_topcard__category {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 1;
}
.inv_topcard__image {
  position: relative;
  z-index: 0;
}
.inv_topcard__title {
  margin: 1.05em 0 0;
  font-weight: bold;
  color: #3251ad;
  text-align: center;
  line-height: 1.25;
}
.inv_topcard__text {
  margin: 0.35em 0 0;
  text-align: center;
  line-height: 1.625;
}
@media (min-width: 768px) {
  .inv_topcard__category {
    top: 10px;
    right: 10px;
  }
  .inv_topcard__title {
    margin: 1.05em 0 0;
  }
  .inv_topcard__text {
    margin: 0.4em 0 0;
    line-height: 1.5;
  }
}

.inv_topabout {
  position: relative;
  z-index: 2;
  padding: 46px var(--rd-gutter) 0;
  background: #f4f4f1 url("../png/inv_overview_bg_sp.png") no-repeat right top/100% auto;
}
.inv_topabout__container {
  max-width: var(--rd-content);
  margin: 0 auto;
}
.inv_topabout__bnr {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  aspect-ratio: 640/272;
  overflow: hidden;
}
.inv_topabout__bnr span {
  position: relative;
  z-index: 1;
  font-family: var(--rd-ff-base);
  font-feature-settings: "palt";
  font-size: 17px;
  font-weight: 500;
  color: #000;
  text-align: center;
  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;
  line-height: 1.4117647059;
}
.inv_topabout__bnr picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inv_topabout__bnr img {
  width: 100%;
  height: 100%;
  max-width: none;
  transition: all 0.5s;
  object-fit: cover;
}
.inv_topabout__bnr:hover {
  text-decoration: none;
}
.inv_topabout__bnr:hover img {
  transform: scale(1.1);
}
.inv_topabout__blk:is(* + .inv_topabout__blk) {
  margin-top: 28px;
}
.inv_topabout__blk h3 {
  margin: 0 0 5px;
  font-feature-settings: "palt";
  font-size: 15px;
  font-weight: bold;
  line-height: 1.5;
}
.inv_topabout__blk p {
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1.5;
}
.inv_topabout__blk p + .inv_topabout__bnr {
  margin: 15px 0 0;
}
.inv_topabout__bnrlist {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px 0;
  margin: 16px 0 0;
}
.inv_topabout__bnrlist .inv_topabout__bnr {
  aspect-ratio: 640/272;
}
@media (min-width: 768px) {
  .inv_topabout {
    padding: 98px var(--rd-gutter) 97px;
    background: #f4f4f1 url("../jpg/inv_overview_bg_pc.jpg") no-repeat center top/1920px auto;
  }
  .inv_topabout__inner {
    max-width: 766px;
  }
  .inv_topabout__bnr {
    aspect-ratio: 766/120;
  }
  .inv_topabout__bnr span {
    font-size: 20px;
    line-height: 28px;
  }
  .inv_topabout__blk:is(* + .inv_topabout__blk) {
    margin-top: 46px;
  }
  .inv_topabout__blk h3 {
    margin: 0 0 5px;
    font-size: 24px;
  }
  .inv_topabout__blk p {
    font-size: 18px;
    line-height: 1.4444444444;
  }
  .inv_topabout__blk p + .inv_topabout__bnr {
    margin: 13px 0 0;
  }
  .inv_topabout__bnrlist {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 13px 0 0;
  }
  .inv_topabout__bnrlist .inv_topabout__bnr {
    aspect-ratio: 47/20;
  }
  .inv_topabout__link {
    max-width: 302px;
  }
}

.inv_topstory__slide {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding: 0 0 10px;
  transition-duration: 0.3s;
}
.inv_topstory__slider .inv_topcard {
  transform: scale(0.8);
  transform-origin: bottom;
  padding: 7.5px 7.5px 28px;
}
.inv_topstory__slider .inv_topcard__category {
  width: 33px;
  height: 33px;
}
.inv_topstory__slider .inv_topcard__title {
  font-size: 21px;
}
.inv_topstory__slider .inv_topcard__text {
  font-size: 12px;
  line-height: 1.5;
}
.inv_topstory__slider .swiper-slide {
  --X: calc(213px + 25px * (var(--offset) / var(--progress)));
  width: 255px;
  height: auto;
  padding: 15px 0;
}
.inv_topstory__slider .swiper-slide.swiper-slide-active .inv_topcard {
  transform: scale(1);
}
.inv_topstory__slider .swiper-slide.swiper-slide-active .inv_topstory__slide {
  padding: 0;
}
@media (min-width: 768px) {
  .inv_topstory__slider .inv_topcard {
    height: 100%;
    padding: 10px 10px 15px;
  }
  .inv_topstory__slider .inv_topcard__category {
    width: 44px;
    height: 44px;
  }
  .inv_topstory__slider .inv_topcard__title {
    font-size: 28px;
  }
  .inv_topstory__slider .inv_topcard__text {
    font-size: 16px;
    line-height: 1.5;
  }
  .inv_topstory__slider .swiper-slide {
    --X: calc(281px + 34px * (var(--offset) / var(--progress)));
    width: 340px;
  }
  .inv_topstory__slider .swiper-slide.swiper-slide-active .inv_topcard {
    padding: 10px 10px 15px;
  }
}

@-moz-document url-prefix() {
  .inv_topstory .swiper-wrapper {
    height: auto;
  }
}
.inv_umamisec01 {
  padding-top: 37px;
  padding-bottom: 39px;
}
@media (min-width: 768px) {
  .inv_umamisec01 {
    padding-top: 76px;
    padding-bottom: 74px;
  }
}

.inv_umamiblk01__heading {
  padding-bottom: 11px;
}
@media (min-width: 768px) {
  .inv_umamiblk01 {
    overflow: hidden;
  }
  .inv_umamiblk01__heading {
    padding-bottom: 19px;
  }
  .inv_umamiblk01__image {
    float: right;
    width: 46.9339622642%;
    margin: 4px 0 20px 5%;
  }
}
@media (max-width: 767.98px) {
  .inv_umamiblk01 {
    display: grid;
    grid-template-columns: 100%;
  }
  .inv_umamiblk01__image {
    order: 2;
    padding: 25px 11px 0;
  }
}

.inv_umamisec02 {
  padding-top: 37px;
  padding-bottom: 34.5px;
  background-color: #FCF6E9;
}
.inv_umamisec02__heading {
  padding-bottom: 12px;
}
.inv_umamisec02__image {
  padding-top: 24.5px;
  padding-bottom: 26px;
}
@media (min-width: 768px) {
  .inv_umamisec02 {
    padding-top: 76px;
    padding-bottom: 91px;
  }
  .inv_umamisec02__heading {
    padding-bottom: 18.5px;
  }
  .inv_umamisec02__image {
    padding-top: 44px;
    padding-bottom: 45.5px;
  }
}

.inv_umamisec03 {
  padding-top: 26.5px;
}
.inv_umamisec03__heading {
  padding-bottom: 12px;
}
.inv_umamisec03__item02 {
  padding-top: 8px;
}
.inv_umamisec03__item03 {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}
.inv_umamisec03__item03 .inv_button {
  width: 100%;
  max-width: 405px;
}
.inv_umamisec03__item04 {
  padding-top: 26px;
}
.inv_umamisec03__item05 {
  padding-top: 8px;
}
.inv_umamisec03__images {
  padding: 37px 0 0;
}
.inv_umamisec03__item06 {
  padding-top: 25px;
}
@media (min-width: 768px) {
  .inv_umamisec03 {
    padding-top: 77px;
    padding-bottom: 45px;
  }
  .inv_umamisec03__heading {
    padding-bottom: 18.5px;
  }
  .inv_umamisec03__item02 {
    padding-top: 10px;
  }
  .inv_umamisec03__item03 {
    padding-top: 50px;
  }
  .inv_umamisec03__item04 {
    padding-top: 55px;
  }
  .inv_umamisec03__item05 {
    padding-top: 10.5px;
  }
  .inv_umamisec03__images {
    display: grid;
    grid-template-columns: 510.279fr 338.676fr;
    gap: 0;
    padding: 60px 0 0;
  }
  .inv_umamisec03__item06 {
    padding-top: 62px;
  }
}
@media (max-width: 767.98px) {
  .inv_umamisec03__images figure:nth-child(1) {
    padding: 0 6px 0 7px;
  }
  .inv_umamisec03__images figure:nth-child(2) {
    padding: 22.5px 58px 0;
  }
}