body {
  background-image: url(../images/bg.webp);
  background-position: center;
  background-size: 130% auto;
}

.inv-inc {
  padding-top: 0;
}
.inv-inc.is-lock {
  width: 100%;
  height: 100dvh;
  overflow: hidden;
}
.inv-inc .header {
  background-color: transparent;
}
.inv-inc .p-top {
  padding-bottom: min(6.25vw, 80px);
  --container_width: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top {
    --container_padding: 5.7142857143vw;
    padding-bottom: 10.2857142857vw;
  }
}
.inv-inc .p-top-splash {
  width: 100%;
  height: 100svh;
  position: absolute;
  top: 0;
}
.inv-inc .p-top-splash__inner {
  width: 100%;
  height: 100%;
}
.inv-inc .p-top-splash__section {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.inv-inc .p-top-splash__skip {
  font-family: "EB Garamond", serif;
  position: absolute;
  right: min(2.34375vw, 30px);
  bottom: min(2.34375vw, 30px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  transition: color 0.3s, border-color 0.3s;
  cursor: pointer;
}
@media (max-width: 767px) {
  .inv-inc .p-top-splash__skip {
    right: 5.1428571429vw;
    bottom: 5.1428571429vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .p-top-splash__skip:hover {
    color: #a2943d;
    border-bottom: 1px solid #a2943d;
  }
}
.inv-inc .p-top-splash-s1 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.inv-inc .p-top-splash-s1__lead {
  width: min(38.828125vw, 497px);
}
.inv-inc .p-top-splash-s1__lead.--pc {
  display: block;
}
.inv-inc .p-top-splash-s1__lead.--sp {
  display: none;
}
@media (max-width: 767px) {
  .inv-inc .p-top-splash-s1__lead {
    width: 37.1428571429vw;
  }
  .inv-inc .p-top-splash-s1__lead.--pc {
    display: none;
  }
  .inv-inc .p-top-splash-s1__lead.--sp {
    display: block;
  }
}
.inv-inc .p-top-splash-s2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.inv-inc .p-top-splash-s2__mark {
  width: min(49.6875vw, 636px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-splashThemeLogo {
    margin-left: 4.2857142857vw;
  }
}
.inv-inc .p-top-splashThemeLogo__copy {
  margin-left: max(-0.15625vw, -2px);
  margin-bottom: max(-1.796875vw, -23px);
  width: min(45.234375vw, 579px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-splashThemeLogo__copy {
    margin-bottom: -3.4285714286vw;
    width: 79.7142857143vw;
  }
}
.inv-inc .p-top-splashThemeLogo__forest {
  width: min(43.75vw, 560px);
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .inv-inc .p-top-splashThemeLogo__forest {
    width: 77.1428571429vw;
  }
}
.inv-inc .p-top-mv {
  width: 100%;
  height: 100svh;
  position: relative;
  overflow: hidden;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mv {
    height: unset;
  }
}
.inv-inc .p-top-mv__inner {
  width: 100%;
}
.inv-inc .p-top-mvAir {
  width: 100%;
  height: 100%;
  background-image: url(../images/top/mv_photo@2x.webp);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  --bg-width: 1280;
  --bg-height: 717;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir {
    height: unset;
    aspect-ratio: var(--bg-width)/var(--bg-height);
    background-image: url(../images/top/mv_photo_sp.webp);
    background-size: contain;
    background-position: center top;
    overflow: visible;
    --bg-width: 700;
    --bg-height: 1124;
  }
}
.inv-inc .p-top-mvAir__inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.inv-inc .p-top-mvAir__concept {
  margin-left: 0.45em;
  display: none;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-size: 6.2857142857vw;
  font-weight: 400;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 29.7142857143vw;
  opacity: 0;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__concept {
    display: flex;
  }
}
.inv-inc .p-top-mvAir__concept span {
  display: inline-block;
  width: 0.5em;
  overflow: hidden;
}
.inv-inc .p-top-mvAir__concept.is-show {
  animation: topConceptWord 2.5s cubic-bezier(0, 0.55, 0.45, 1) forwards;
}
.inv-inc .p-top-mvAir__name {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../images/top/mv_name_pc.webp);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__name {
    background-image: url(../images/top/mv_name_sp.webp);
  }
}
.inv-inc .p-top-mvAir__labels {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  background-image: url(../images/top/mv_labels_pc.webp);
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__labels {
    background-image: url(../images/top/mv_labels_sp.webp);
  }
}
.inv-inc .p-top-mvAir__badge {
  width: min(23.4375vw, 300px);
  position: absolute;
  right: 60px;
  bottom: 60px;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__badge {
    width: 36vw;
    right: 2.5714285714vw;
    bottom: 5.1428571429vw;
  }
}
.inv-inc .p-top-mvAir__caption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  text-shadow: 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0);
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__caption {
    padding: 1.4285714286vw 2.8571428571vw;
    position: static;
    color: #231815;
    text-shadow: none;
  }
}
.inv-inc .p-top-mvAir__captionText {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__captionText {
    font-size: 2.5714285714vw;
  }
}
.inv-inc .p-top-mvAir__captionNote {
  font-size: 10px;
  font-weight: 600;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvAir__captionNote {
    font-size: 2vw;
  }
}
.inv-inc .p-top-mvAir__captionNote li {
  display: inline-block;
}
.inv-inc .p-top-mvSlide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.inv-inc .p-top-mvSlide__inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvSlide__inner {
    aspect-ratio: 700/1124;
    height: unset;
  }
}
.inv-inc .p-top-mvSlide__photo {
  width: 100%;
  height: 100%;
}
.inv-inc .p-top-mvSlide__caption {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  text-shadow: 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0);
  text-align: right;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvSlide__caption {
    padding: 1.4285714286vw 2.8571428571vw;
    position: static;
    color: #231815;
    text-shadow: none;
    font-size: 2.5714285714vw;
  }
}
.inv-inc .p-top-mvFacade__photo {
  background-image: url(../images/top/mv_facade.webp);
  background-repeat: no-repeat;
  background-position: left bottom 0%;
  background-size: cover;
  transform: scale(1);
  transform-origin: bottom center;
  transition: background 6s cubic-bezier(0.83, 0, 0.17, 1), transform 6s ease-out;
}
.inv-inc .p-top-mvFacade.is-show .p-top-mvFacade__photo {
  background-position: left bottom 100%;
  transform: scale(1);
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvFacade.is-show .p-top-mvFacade__photo {
    transform: scale(1.1);
  }
}
.inv-inc .p-top-mvApproach__photo {
  background-image: url(../images/top/mv_approach.webp);
  background-repeat: no-repeat;
  background-position: center left 50%;
  background-size: cover;
  transform: scale(1);
  transition: background 6s ease-out, transform 6s ease-out;
}
.inv-inc .p-top-mvApproach.is-show .p-top-mvApproach__photo {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvApproach.is-show .p-top-mvApproach__photo {
    transform: scale(1);
    background-position: center left 80%;
  }
}
.inv-inc .p-top-mvHall__photo {
  background-image: url(../images/top/mv_hall.webp);
  background-repeat: no-repeat;
  background-position: center left 50%;
  background-size: cover;
  transform: scale(1);
  transition: background 6s ease-out, transform 6s ease-out;
}
.inv-inc .p-top-mvHall.is-show .p-top-mvHall__photo {
  transform: scale(1.1);
}
@media (max-width: 767px) {
  .inv-inc .p-top-mvHall.is-show .p-top-mvHall__photo {
    transform: scale(1);
    background-position: center left 20%;
  }
}
.inv-inc .p-top-feature {
  display: flex;
  justify-content: center;
  height: min(20.3125vw, 260px);
  background-color: #151f41;
}
@media (max-width: 767px) {
  .inv-inc .p-top-feature {
    flex-direction: column;
    height: auto;
  }
}
.inv-inc .p-top-feature__left {
  width: 70%;
}
@media (max-width: 767px) {
  .inv-inc .p-top-feature__left {
    width: 100%;
  }
}
.inv-inc .p-top-feature__right {
  width: 50%;
}
@media (max-width: 767px) {
  .inv-inc .p-top-feature__right {
    width: 100%;
  }
}
.inv-inc .p-top-featurePrice {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(1.953125vw, 25px);
  width: 100%;
  height: 100%;
  background-color: #E6D7BE;
  background-image: url(../images/top/bg_1.png);
  background-repeat: repeat;
  background-position: left top;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice {
    padding: 8.5714285714vw 8.5714285714vw 11.4285714286vw;
    gap: 8.5714285714vw;
  }
}
.inv-inc .p-top-featurePrice__img {
  width: min(62.5vw, 800px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice__img {
    width: 100%;
  }
}
.inv-inc .p-top-featurePrice__bottom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.171875vw, 15px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice__bottom {
    gap: 4.2857142857vw;
  }
}
.inv-inc .p-top-featurePrice__btn a {
  padding: 0 min(0.390625vw, 5px) min(0.78125vw, 10px);
  display: inline-flex;
  align-items: center;
  gap: min(0.390625vw, 5px);
  font-size: min(1.171875vw, 15px);
  color: var(--color);
  line-height: 1.1;
  text-decoration: none;
  border-bottom: 1px solid var(--color);
  --color: #231815;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice__btn a {
    padding: 0 1.4285714286vw 2.8571428571vw;
    gap: 1.4285714286vw;
    font-size: 4.2857142857vw;
  }
}
.inv-inc .p-top-featurePrice__btn a::after {
  content: "";
  display: block;
  width: min(0.390625vw, 5px);
  background-color: var(--color);
  aspect-ratio: 1/2;
  mask-image: url(../images/arrow_forward.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice__btn a::after {
    width: 1.4285714286vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .p-top-featurePrice__btn a:hover {
    --color: #a30000;
  }
}
.inv-inc .p-top-featurePrice__note {
  font-size: min(0.78125vw, 10px);
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featurePrice__note {
    font-size: 2.8571428571vw;
  }
}
.inv-inc .p-top-featureParking {
  padding: 0 min(2.34375vw, 30px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(2.34375vw, 30px);
  width: 100%;
  height: 100%;
  background-color: #151F41;
  background-image: url(../images/top/feature_parking_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking {
    padding: 11.4285714286vw 8.5714285714vw;
    gap: 8.5714285714vw;
  }
}
.inv-inc .p-top-featureParking__img {
  width: min(27.34375vw, 350px);
  max-width: 100%;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking__img {
    width: 100%;
  }
}
.inv-inc .p-top-featureParking__btn {
  width: min(27.34375vw, 350px);
  max-width: 100%;
  height: min(3.125vw, 40px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking__btn {
    width: 100%;
    height: 11.4285714286vw;
  }
}
.inv-inc .p-top-featureParking__btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.390625vw, 5px);
  color: #fff;
  width: 100%;
  height: 100%;
  text-decoration: none;
  border: 1px solid #fff;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking__btn a {
    gap: 1.4285714286vw;
  }
}
.inv-inc .p-top-featureParking__btn a::after {
  content: "";
  display: block;
  width: min(0.390625vw, 5px);
  background-color: #fff;
  aspect-ratio: 1/2;
  mask-image: url(../images/arrow_forward.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking__btn a::after {
    width: 1.7142857143vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .inv-inc .p-top-featureParking__btn a:hover {
    color: #151F41;
    background-color: #fff;
  }
  .inv-inc .p-top-featureParking__btn a:hover::after {
    background-color: #151F41;
  }
}
.inv-inc .p-top-featureParking__caption {
  position: absolute;
  right: min(0.390625vw, 5px);
  bottom: min(0.390625vw, 5px);
  color: #fff;
}
@media (max-width: 767px) {
  .inv-inc .p-top-featureParking__caption {
    right: 1.4285714286vw;
    bottom: 1.4285714286vw;
  }
}
.inv-inc .p-top-conceptWord {
  margin-top: min(6.25vw, 80px);
}
.inv-inc .p-top-conceptWord__text {
  display: flex;
  justify-content: center;
  font-size: min(2.96875vw, 38px);
  font-weight: 300;
  line-height: 1.2;
  text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  opacity: 0;
}
.inv-inc .p-top-conceptWord__text span {
  display: inline-block;
  width: 0.5em;
  overflow: hidden;
}
@media (max-width: 767px) {
  .inv-inc .p-top-conceptWord__text span {
    width: 0.3em;
  }
}
.inv-inc .p-top-conceptWord__text.is-show {
  animation: topConceptWord 2.5s cubic-bezier(0, 0.55, 0.45, 1) forwards;
}
@media (max-width: 767px) {
  .inv-inc .p-top-conceptWord {
    display: none;
  }
}
@keyframes topConceptWord {
  0% {
    opacity: 0;
    letter-spacing: 0em;
    filter: blur(5px);
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    letter-spacing: 0.7em;
    filter: blur(0);
  }
}
.inv-inc .p-top-info {
  margin: 0 auto min(3.90625vw, 50px);
  padding-top: min(7.8125vw, 100px);
  width: min(71.09375vw, 910px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-info {
    margin-top: 7.7142857143vw;
    margin-bottom: 10vw;
    width: 100%;
  }
}
.inv-inc .p-top-info__inner {
  display: flex;
  flex-direction: column;
  gap: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-info__inner {
    gap: 5.1428571429vw;
  }
}
.inv-inc .p-top-lead {
  margin-bottom: min(7.03125vw, 90px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-lead {
    margin-bottom: 15.4285714286vw;
  }
}
.inv-inc .p-top-lead__mark {
  margin: 0 auto min(6.25vw, 80px);
  width: min(59.375vw, 760px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-lead__mark {
    margin-bottom: 15.4285714286vw;
    width: 100%;
  }
}
.inv-inc .p-top-lead__text {
  text-align: center;
  line-height: 2.8;
}
@media (max-width: 767px) {
  .inv-inc .p-top-lead__text {
    line-height: 2.4;
    word-break: auto-phrase;
  }
}
.inv-inc .p-top-location {
  margin-bottom: min(5.46875vw, 70px);
}
.inv-inc .p-top-location__inner {
  margin-bottom: min(0.78125vw, 10px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__inner {
    margin-bottom: 2.5714285714vw;
    display: flex;
    flex-direction: column;
  }
}
.inv-inc .p-top-location__block {
  display: grid;
  grid-template-columns: 60% 40%;
  grid-template-rows: repeat(2, auto);
}
.inv-inc .p-top-location__item {
  position: relative;
  opacity: 0;
}
.inv-inc .p-top-location__item:nth-child(1) {
  grid-column: 1;
  grid-row: 1/3;
}
.inv-inc .p-top-location__item:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}
.inv-inc .p-top-location__item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.inv-inc .p-top-location__item.is-show {
  animation: topLocationShowPhoto 1s linear forwards;
}
.inv-inc .p-top-location__photo {
  width: 100%;
  height: 100%;
}
.inv-inc .p-top-location__photo img {
  width: inherit;
  height: inherit;
  object-fit: cover;
}
@keyframes topLocationShowPhoto {
  0% {
    opacity: 0;
    filter: blur(3px);
  }
  50% {
    filter: blur(0px);
  }
  100% {
    opacity: 1;
  }
}
.inv-inc .p-top-location__num {
  position: absolute;
  bottom: min(0.390625vw, 5px);
  right: min(0.390625vw, 5px);
  font-family: "EB Garamond", serif;
  font-size: min(1.171875vw, 15px);
  font-weight: 600;
  line-height: 1;
  color: #fff;
  text-shadow: 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0), 0 0 3px rgb(0, 0, 0);
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__num {
    bottom: 1.4285714286vw;
    right: 1.4285714286vw;
    font-size: 2.8571428571vw;
  }
}
.inv-inc .p-top-location__caption {
  font-size: min(0.78125vw, 10px);
  font-weight: 600;
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__caption {
    padding: 0 2.8571428571vw;
    font-size: 2.8571428571vw;
    text-align: left;
  }
}
.inv-inc .p-top-location__caption li {
  margin-right: 1em;
  display: inline-block;
}
.inv-inc .p-top-bottom {
  margin-bottom: min(3.125vw, 40px);
  display: flex;
  flex-direction: column;
  gap: min(4.6875vw, 60px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-bottom {
    margin-bottom: 8.5714285714vw;
    gap: 7.7142857143vw;
  }
}
.inv-inc .p-top-caption {
  margin: 0 auto;
  width: min(75vw, 960px);
  padding-top: min(3.125vw, 40px);
  border-top: 1px solid #231815;
}
@media (max-width: 767px) {
  .inv-inc .p-top-caption {
    padding-top: 4vw;
    width: 100%;
  }
}
.inv-inc .p-top-news {
  margin: min(7.03125vw, 90px) 0 0;
}
@media (max-width: 767px) {
  .inv-inc .p-top-news {
    margin: 5.7142857143vw 0 0;
  }
}
.inv-inc .p-top-news__inner {
  max-width: min(39.287109375vw, 502.875px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-news__inner {
    max-width: none;
  }
}
.inv-inc .p-top-news__list {
  margin-top: 0.5em;
  font-size: min(1.23046875vw, 15.75px);
  letter-spacing: 0;
  line-height: 2;
}
@media (max-width: 767px) {
  .inv-inc .p-top-news__list {
    font-size: 2.5714285714vw;
    letter-spacing: 0.1em;
  }
}
.inv-inc .p-top-news__list dt {
  float: left;
  width: 7em;
}
.inv-inc .p-top-news__list dd {
  overflow: hidden;
}
.inv-inc .p-top-plan {
  position: relative;
  margin: min(3.90625vw, 50px) 0 min(7.8125vw, 100px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan {
    margin: 10vw calc(50% - 50vw) 18.5714285714vw;
  }
}
.inv-inc .p-top-plan__bg {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__bg {
    display: flex;
    flex-direction: column-reverse;
  }
}
.inv-inc .p-top-plan__bg.is-anime {
  transform: translateY(0);
  transition: opacity 0.8s ease-out, filter 0.8s ease-out;
  filter: blur(3px);
}
.inv-inc .p-top-plan__bg.is-anime.is-on {
  filter: blur(0);
}
.inv-inc .p-top-plan__img {
  aspect-ratio: 640/305;
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__img {
    aspect-ratio: 700/404;
  }
}
.inv-inc .p-top-plan__contents {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  translate: -50% 0;
  width: min(42.1875vw, 540px);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: min(1.5625vw, 20px);
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__contents {
    top: 50%;
    left: 0;
    right: 0;
    translate: 0 -50%;
    width: 100%;
    height: 36.5714285714vw;
    gap: 2.5714285714vw;
  }
}
.inv-inc .p-top-plan__contents.is-anime {
  transform: translateY(0);
  transition: opacity 0.8s ease-out, filter 0.8s ease-out;
  filter: blur(3px);
}
.inv-inc .p-top-plan__contents.is-anime.is-on {
  filter: blur(0);
}
.inv-inc .p-top-plan__title {
  width: min(31.796875vw, 407px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__title {
    width: 75.4285714286vw;
  }
}
.inv-inc .p-top-plan__btn {
  width: min(22.265625vw, 285px);
  height: min(4.6875vw, 60px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__btn {
    width: 52.8571428571vw;
    height: 11.1428571429vw;
  }
}
.inv-inc .p-top-plan__caption {
  position: absolute;
  bottom: 1em;
  right: 1em;
  font-size: min(0.78125vw, 10px);
  color: #fff;
}
@media (max-width: 767px) {
  .inv-inc .p-top-plan__caption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-top-business {
  padding: min(7.03125vw, 90px) 0 min(6.25vw, 80px);
  background: #edf4f2;
}
@media (max-width: 767px) {
  .inv-inc .p-top-business {
    margin: 0 calc(50% - 50vw);
    padding: 12.8571428571vw 0 10vw;
  }
}
.inv-inc .p-top-business__inner {
  max-width: min(56.25vw, 720px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-business__inner {
    max-width: calc(100% - var(--container_padding) * 2);
  }
}
.inv-inc .p-top-business__text {
  margin-top: 0.5em;
  font-size: min(1.5625vw, 20px);
  line-height: 1.65;
  text-align: justify;
}
@media (max-width: 767px) {
  .inv-inc .p-top-business__text {
    margin-top: 1em;
    font-size: 3.4285714286vw;
    line-height: 1.8;
  }
}
.inv-inc .p-top-business__imgWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.09375vw, 14px);
  margin-top: min(2.34375vw, 30px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-business__imgWrap {
    grid-template-columns: auto;
    gap: 3.7142857143vw;
  }
}
.inv-inc .p-top-business__img figcaption {
  margin-top: 0.5em;
  font-size: min(1.171875vw, 15px);
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .inv-inc .p-top-business__img figcaption {
    font-size: 3.7142857143vw;
  }
}
.inv-inc .p-top-business__caption {
  margin-top: min(1.5625vw, 20px);
  font-size: min(0.78125vw, 10px);
  line-height: 1.57;
  letter-spacing: -0.01em;
}
@media (max-width: 767px) {
  .inv-inc .p-top-business__caption {
    margin-top: 5.7142857143vw;
    font-size: 1.8571428571vw;
    line-height: 1.4;
  }
}/*# sourceMappingURL=top.css.map */