@charset "UTF-8";
body {
  background-color: #f9f8f2;
  background-position: center;
}

.inv-inc.is-lock {
  width: 100%;
}
.inv-inc .p-top-mv {
  width: 100%;
  aspect-ratio: 16/9;
  background: #ddd;
}
@media (max-width: 767px) {
  .inv-inc .p-top-mv {
    aspect-ratio: 4/5;
  }
}
.inv-inc .p-top-mv__video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-inc .p-top-location {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: min(1.328125vw, 17px) 0 min(1.796875vw, 23px) 0;
  background-color: #141414;
}
@media (max-width: 767px) {
  .inv-inc .p-top-location {
    display: block;
    padding: 5.1428571429vw 0 2.5714285714vw 0;
  }
}
.inv-inc .p-top-location__li {
  border-left: 1px solid #fff;
  padding: 0 min(1.953125vw, 25px);
  align-items: flex-end;
  box-sizing: content-box;
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__li {
    width: 86%;
    margin-inline: auto;
    padding: 2.5714285714vw 0 2.5714285714vw 0;
    border-left: none;
    border-top: 1px solid #fff;
    text-align: center;
  }
}
.inv-inc .p-top-location__li div {
  margin-inline: auto;
}
.inv-inc .p-top-location__li:nth-child(1) {
  border-left: none;
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__li:nth-child(1) {
    border-top: none;
  }
}
.inv-inc .p-top-location__li:nth-child(1) div {
  width: min(31.171875vw, 399px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__li:nth-child(1) div {
    width: 82.4285714286vw;
  }
}
.inv-inc .p-top-location__li:nth-child(2) div {
  width: min(29.609375vw, 379px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-location__li:nth-child(2) div {
    width: 78.4285714286vw;
  }
}
.inv-inc .p-top-location__li img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.inv-inc .p-top-point {
  width: 100%;
  display: flex;
  justify-content: center;
  padding: min(2.578125vw, 33px) 0 min(2.8125vw, 36px) 0;
  background-image: url(../images/top/pointbg-pc.webp);
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .inv-inc .p-top-point {
    padding: 9.1428571429vw 0 6.8571428571vw 0;
    display: block;
    background-image: url(../images/top/pointbg-sp.webp);
  }
}
.inv-inc .p-top-point__li {
  padding: 0 min(3.359375vw, 43px);
  box-sizing: content-box;
  display: flex;
  align-items: center;
  border-left: 1px solid #000;
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li {
    padding: 3.7142857143vw 0 5.7142857143vw 0;
    border-left: none;
    border-top: 1px solid #000;
    justify-content: center;
    width: 87.9%;
    margin-inline: auto;
  }
}
.inv-inc .p-top-point__li:nth-child(1) {
  border-left: none;
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(1) {
    padding-top: 0;
    border-top: none;
  }
}
.inv-inc .p-top-point__li:nth-child(1) div {
  width: min(25.625vw, 328px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(1) div {
    width: 73.5714285714vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(2) {
    padding: 5.7142857143vw 0 5.7142857143vw 0;
  }
}
.inv-inc .p-top-point__li:nth-child(2) div {
  width: min(15.625vw, 200px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(2) div {
    width: 69.4285714286vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(3) {
    padding-bottom: 0;
  }
}
.inv-inc .p-top-point__li:nth-child(3) div {
  width: min(31.484375vw, 403px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-point__li:nth-child(3) div {
    width: 94.2857142857vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta {
    width: 85%;
    margin-inline: auto;
  }
}
.inv-inc .p-top-cta--top {
  margin-top: min(4.609375vw, 59px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta--top {
    margin-top: 9.1428571429vw;
  }
}
.inv-inc .p-top-cta--btm {
  margin-top: min(5.859375vw, 75px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta--btm {
    margin-top: 5.1428571429vw;
  }
}
.inv-inc .p-top-cta__title {
  width: min(37.1875vw, 476px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta__title {
    width: 100%;
  }
}
.inv-inc .p-top-cta__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(35.859375vw, 459px);
  height: min(7.03125vw, 90px);
  margin: min(2.34375vw, 30px) auto 0 auto;
  text-decoration: none;
  background-color: #A69464;
  font-size: 24px;
  color: #000;
  position: relative;
  transition-duration: 0.2s;
  --svg_width: min(19.84375vw, 254px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta__btn {
    width: 131.1428571429vw;
    max-width: 100%;
    height: auto;
    aspect-ratio: 596/116;
    margin-top: 3.4285714286vw;
    --svg_width: 47.1428571429vw;
  }
}
.inv-inc .p-top-cta__btn--gnavi {
  width: 100%;
  --svg_width: min(15.625vw, 200px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta__btn--gnavi {
    --svg_width: 40vw;
  }
}
.inv-inc .p-top-cta__btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  inset: min(0.3125vw, 4px);
  border: 1px solid #141414;
  box-sizing: border-box;
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta__btn::after {
    inset: 1.1428571429vw;
  }
}
.inv-inc .p-top-cta__btn svg {
  width: var(--svg_width);
  transition-duration: 0.3s;
}
@media (max-width: 767px) {
  .inv-inc .p-top-cta__btn svg {
    height: auto;
    max-width: 70%;
  }
}
.inv-inc .p-top-cta__btn svg .cls-1 {
  fill: none;
  stroke: #141414;
  stroke-miterlimit: 10;
  stroke-width: 1.37px;
  transition-duration: 0.3s;
}
.inv-inc .p-top-cta__btn:hover {
  background-color: #141414;
}
.inv-inc .p-top-cta__btn:hover::after {
  border: 1px solid #A69464;
}
.inv-inc .p-top-cta__btn:hover svg {
  fill: #A69464;
}
.inv-inc .p-top-cta__btn:hover svg .cls-1 {
  stroke: #A69464;
}
.inv-inc .p-top-position1 {
  width: 100%;
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1 {
    display: grid;
  }
}
.inv-inc .p-top-position1__title {
  width: min(15.3125vw, 196px);
  margin: min(10.390625vw, 133px) auto 0 auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__title {
    width: 33vw;
    margin: 17.1428571429vw auto 0 auto;
  }
}
.inv-inc .p-top-position1__noren {
  width: min(64.453125vw, 825px);
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  justify-content: center;
  gap: min(0.625vw, 8px);
  margin-inline: auto;
  position: relative;
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren {
    width: 100%;
    max-width: none;
    gap: min(0.2734375vw, 3.5px);
  }
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren {
    margin-top: 5.7142857143vw;
  }
}
.inv-inc .p-top-position1__noren--mainImg {
  position: absolute;
  top: 0;
  left: 0;
  width: min(64.453125vw, 825px);
  aspect-ratio: 825/887.27;
  overflow: hidden;
  -webkit-clip-path: url(#clip01);
          clip-path: url(#clip01);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren--mainImg {
    width: 100%;
  }
}
.inv-inc .p-top-position1__noren--mainImg .clip {
  width: 100%;
  height: 140%;
  display: block;
  position: absolute;
  top: -40%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-inc .p-top-position1__noren--img {
  width: min(21.09375vw, 270px);
  position: relative;
  opacity: 0;
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren--img {
    width: 32.7142857143vw;
  }
}
.inv-inc .p-top-position1__noren--img .main {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
.inv-inc .p-top-position1__noren--1 {
  margin-top: calc(min(21.09375vw, 270px) * 0.3051392593);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren--1 {
    margin-top: calc(min(654.8571428571vw, 229px) * 0.1746724891);
  }
}
.inv-inc .p-top-position1__noren--2 {
  margin-top: calc(min(21.09375vw, 270px) * 0.1525696296);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren--2 {
    margin-top: calc(min(65.4285714286vw, 229px) * 0.0873362445);
  }
}
.inv-inc .p-top-position1__noren--sup {
  font-family: "noto-serif-jp", serif;
  letter-spacing: 0.01em;
  font-size: min(0.78125vw, 10px);
  margin-top: calc(min(21.09375vw, 270px) * 0.1296296296 * -1);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__noren--sup {
    font-size: 1.8571428571vw;
    margin-top: calc(min(65.4285714286vw, 180px) * 0.0873362445 * -1);
    padding-left: 1.4285714286vw;
  }
}
.inv-inc .p-top-position1__main {
  width: min(64.375vw, 824px);
  margin-inline: auto;
  display: grid;
  justify-content: center;
  align-items: flex-end;
  grid-template-columns: min(33.4375vw, 428px) 1fr;
  gap: min(5.859375vw, 75px);
  margin-top: min(-6.25vw, -80px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__main {
    width: 80%;
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: -12.5714285714vw;
  }
}
.inv-inc .p-top-position1__mainImgArea {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 min(1.796875vw, 23px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__mainImgArea {
    grid-template-columns: auto 1fr;
    gap: 6.5714285714vw;
  }
}
.inv-inc .p-top-position1__mainImg--1 {
  width: min(19.6875vw, 252px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__mainImg--1 {
    width: 46.5714285714vw;
  }
}
.inv-inc .p-top-position1__mainImg--2 {
  grid-column: 2/3;
  grid-row: 1/3;
  width: min(11.796875vw, 151px);
  text-align: right;
  margin-top: calc(min(19.6875vw, 294px) * 0.748015873);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__mainImg--2 {
    width: 28.5714285714vw;
    margin-top: calc(min(46.5714285714vw, 186px) * 0.748015873);
  }
}
.inv-inc .p-top-position1__mainImg--3 {
  width: min(15.859375vw, 203px);
  margin-top: min(2.734375vw, 35px);
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__mainImg--3 {
    width: 37.8571428571vw;
    margin-top: 6vw;
  }
}
.inv-inc .p-top-position1__mainImg--text {
  font-family: "noto-serif-jp", serif;
  font-size: min(0.78125vw, 10px);
  font-weight: 200;
  letter-spacing: 0.01em;
  margin-top: min(0.46875vw, 6px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-position1__mainImg--text {
    font-size: 1.8571428571vw;
    margin-top: 1.1428571429vw;
  }
}
.inv-inc .p-top-position1__mainTextArea {
  width: min(24.921875vw, 319px);
  margin-bottom: min(3.515625vw, 45px);
}
.inv-inc .p-top-position1__mainTextAreasp {
  width: 75vw;
  margin-top: 8.5714285714vw;
  margin-inline: auto;
}
.inv-inc .p-top-bnr {
  width: min(64.453125vw, 825px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-bnr {
    width: 88.29%;
  }
}
.inv-inc .p-top-bnr a {
  transition-duration: 0.3s;
}
.inv-inc .p-top-bnr a:hover {
  opacity: 0.8;
}
.inv-inc .p-top-bnr--top {
  margin-top: min(5.859375vw, 75px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-bnr--top {
    margin-top: 6.2857142857vw;
  }
}
.inv-inc .p-top-bnr--btm {
  margin-top: min(7.734375vw, 99px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-bnr--btm {
    margin-top: 6.2857142857vw;
  }
}
.inv-inc .p-top-noren2 {
  width: min(64.453125vw, 825px);
  margin-inline: auto;
  margin-top: min(8.046875vw, 103px);
  position: relative;
  aspect-ratio: 1651/1326;
}
@media (max-width: 767px) {
  .inv-inc .p-top-noren2 {
    width: 100%;
    margin-top: 10vw;
  }
}
.inv-inc .p-top-noren2 .main {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0;
}
.inv-inc .p-top-noren2--imgArea {
  position: absolute;
  top: 0;
  left: 0;
  width: min(64.453125vw, 825px);
  aspect-ratio: 825/662.56;
  overflow: hidden;
  -webkit-clip-path: url(#clip02);
          clip-path: url(#clip02);
}
@media (max-width: 767px) {
  .inv-inc .p-top-noren2--imgArea {
    width: 100%;
  }
}
.inv-inc .p-top-noren2--imgArea .clip {
  width: 100%;
  height: 120%;
  display: block;
  position: absolute;
  top: -20%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-inc .p-top-noren2--sup {
  font-family: "noto-serif-jp", serif;
  text-align: right;
  letter-spacing: 0.01em;
  font-size: min(0.78125vw, 10px);
  margin-top: calc(min(124vw, 825px) * 0.1393939394 * -1);
}
@media (max-width: 767px) {
  .inv-inc .p-top-noren2--sup {
    font-size: 1.8571428571vw;
    margin-top: calc(min(100vw, 350px) * 0.1428571429 * -1);
    padding-right: 1.4285714286vw;
  }
}
.inv-inc .p-top-access {
  width: min(64.453125vw, 825px);
  margin-inline: auto;
  margin-top: min(1.640625vw, 21px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-access {
    width: 76%;
  }
}
.inv-inc .p-top-access__title {
  width: min(15.3125vw, 196px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__title {
    width: 33vw;
    max-width: 100%;
  }
}
.inv-inc .p-top-access__main {
  width: 100%;
  display: grid;
  grid-template-columns: min(25vw, 320px) 1fr;
  gap: 0 min(4.53125vw, 58px);
  margin-top: min(5vw, 64px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 6.2857142857vw;
    margin-inline: auto;
  }
}
.inv-inc .p-top-access__main--title {
  width: min(22.265625vw, 285px);
  grid-column: 1/2;
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--title {
    width: 52.5714285714vw;
    grid-row: 1/2;
    margin-inline: auto;
  }
}
.inv-inc .p-top-access__main--text1 {
  width: min(23.984375vw, 307px);
  grid-column: 1/2;
  margin-top: min(2.34375vw, 30px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--text1 {
    width: 56.5714285714vw;
    margin-top: 5.7142857143vw;
    grid-row: 2/3;
    margin-inline: auto;
  }
}
.inv-inc .p-top-access__main--text2 {
  width: min(26.015625vw, 333px);
  grid-column: 1/2;
  margin-top: min(2.34375vw, 30px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--text2 {
    width: 76.2857142857vw;
    margin-top: 5.7142857143vw;
    max-width: 100%;
    margin-inline: auto;
  }
}
.inv-inc .p-top-access__main--text3 {
  grid-column: 1/2;
  font-family: "noto-serif-jp", serif;
  font-size: min(0.78125vw, 10px);
  font-weight: 200;
  letter-spacing: 0.01em;
  margin-top: min(1.40625vw, 18px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--text3 {
    font-size: 1.8571428571vw;
    margin-top: 1.4285714286vw;
    text-align: right;
  }
}
.inv-inc .p-top-access__main--img {
  width: min(34.609375vw, 443px);
  grid-column: 2/3;
  grid-row: 1/5;
  position: relative;
  max-width: 100%;
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--img {
    width: 73.7142857143vw;
    grid-column: 1/2;
    grid-row: 3/4;
    margin-top: 7.4285714286vw;
    margin-inline: auto;
    max-width: 100%;
  }
}
.inv-inc .p-top-access__main--imgSup {
  font-family: "noto-serif-jp", serif;
  letter-spacing: 0.01em;
  font-size: min(0.78125vw, 10px);
  position: absolute;
  bottom: min(-1.171875vw, -15px);
  right: 0;
}
@media (max-width: 767px) {
  .inv-inc .p-top-access__main--imgSup {
    font-size: 1.8571428571vw;
    position: static;
    text-align: right;
  }
}
.inv-inc .p-top-btmCont {
  width: 100%;
}
.inv-inc .p-top-btmCont__main {
  background-image: url(../images/top/btm-contbg-pc.webp?20251216);
  background-position: center;
  background-size: cover;
  aspect-ratio: 1280/800;
  margin-top: min(2.734375vw, 35px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-btmCont__main {
    background-image: url(../images/top/btm-contbg-sp.webp);
    aspect-ratio: 700/843;
    margin-top: 6.2857142857vw;
  }
}
.inv-inc .p-top-btmCont__catch {
  width: min(33.515625vw, 429px);
  margin-inline: auto;
  padding-top: min(11.25vw, 144px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-btmCont__catch {
    width: 74.4285714286vw;
    padding-top: 17.1428571429vw;
  }
}
.inv-inc .p-top-btmCont__sup {
  font-family: "noto-serif-jp", serif;
  letter-spacing: 0.01em;
  font-size: min(0.78125vw, 10px);
  margin-top: min(0.46875vw, 6px);
  margin-right: min(0.390625vw, 5px);
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-top-btmCont__sup {
    font-size: 1.8571428571vw;
    margin-top: 1.1428571429vw;
    margin-right: 1.4285714286vw;
  }
}
.inv-inc .p-top-cautionary {
  margin-top: min(6.25vw, 80px);
  width: 1280px;
  max-width: 90%;
  margin-inline: auto;
  text-align: center;
  margin-bottom: min(6.640625vw, 85px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cautionary {
    margin-top: 8.5714285714vw;
    width: 65.5714285714vw;
    margin-bottom: 7.4285714286vw;
  }
}
.inv-inc .p-top-cautionary__list {
  display: inline-block;
  text-align: left;
  font-family: "noto-serif-jp", serif;
  letter-spacing: 0.01em;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-top-cautionary__list {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-top-cautionary__item {
  display: flex;
}
.inv-inc .p-top-cautionary__item::before {
  content: "※";
}