@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");
body {
  padding-top: 0;
}

.inv-inc sup {
  font-size: 75%;
  vertical-align: super;
}
.inv-inc .p-page-header {
  position: relative;
  z-index: 0;
  height: min(43.125vw, 552px);
}
@media (max-width: 767px) {
  .inv-inc .p-page-header {
    height: 124.8571428571vw;
  }
}
.inv-inc .p-page-header__title {
  position: absolute;
  bottom: 50%;
  left: 50%;
  translate: -50%;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.inv-inc .p-page-header__title p {
  font-family: "EB Garamond", serif;
  font-size: min(3.59375vw, 46px);
  letter-spacing: 0.16em;
  line-height: 1;
}
@media (max-width: 767px) {
  .inv-inc .p-page-header__title p {
    font-size: 8.5714285714vw;
  }
}
.inv-inc .p-page-header__title h2 {
  margin-top: 1em;
  font-size: min(1.484375vw, 19px);
  font-weight: 500;
  letter-spacing: 0.16em;
  line-height: 1;
}
@media (max-width: 767px) {
  .inv-inc .p-page-header__title h2 {
    font-size: 3.5714285714vw;
  }
}
.inv-inc .p-page-header__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.inv-inc .p-page-header__bg img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.inv-inc .p-page-header__bg figcaption {
  position: absolute;
  right: 0.5em;
  bottom: -0.5em;
  translate: 0 100%;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-page-header__bg figcaption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-page-footer {
  padding: 0 0 min(3.90625vw, 50px);
}
@media (max-width: 767px) {
  .inv-inc .p-page-footer {
    padding: 0 0 10vw;
  }
}
.inv-inc .p-page-footer__caption {
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
  line-height: 1.35;
}
@media (max-width: 767px) {
  .inv-inc .p-page-footer__caption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .bg-paper {
  background: url(../images/position/bg_paper.webp) repeat-y center top/100% auto;
}
.inv-inc .p-position .inner {
  max-width: min(60.9375vw, 780px);
  margin-inline: auto;
}
@media (max-width: 767px) {
  .inv-inc .p-position .inner {
    max-width: none;
    padding: 0 5.7142857143vw;
  }
}
.inv-inc .p-position .section-title {
  text-align: center;
}
.inv-inc .p-position .section-title p {
  font-family: "EB Garamond", serif;
  font-size: min(2.421875vw, 31px);
  letter-spacing: 0.16em;
  line-height: 1;
}
@media (max-width: 767px) {
  .inv-inc .p-position .section-title p {
    font-size: 5.7142857143vw;
  }
}
.inv-inc .p-position .section-title h3 {
  margin-top: 1.2em;
  font-size: min(2.265625vw, 29px);
  font-weight: 500;
  letter-spacing: 0.14em;
  line-height: 1;
  color: #80714e;
}
@media (max-width: 767px) {
  .inv-inc .p-position .section-title h3 {
    font-size: 5.2857142857vw;
  }
}
.inv-inc .p-position .section-lead {
  margin-top: 1.8em;
  font-size: min(1.484375vw, 19px);
  letter-spacing: 0.14em;
  line-height: 2.32;
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .p-position .section-lead {
    font-size: 3.5714285714vw;
  }
}
.inv-inc .p-position .color-white {
  color: #fff;
}
.inv-inc .p-position .p-concept {
  padding: min(8.59375vw, 110px) 0 min(11.328125vw, 145px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-concept {
    padding: 14.2857142857vw 0 19.2857142857vw;
  }
}
.inv-inc .p-position .p-concept__copy {
  width: min(15.859375vw, 203px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-concept__copy {
    width: 35.5714285714vw;
  }
}
.inv-inc .p-position .p-slash {
  overflow: hidden;
  position: relative;
  z-index: 0;
  padding-top: 50%;
  margin: max(-7.8125vw, -100px) 0;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-slash {
    padding-top: 0;
    height: 91.8571428571vw;
    margin: -9.2857142857vw 0;
  }
}
.inv-inc .p-position .p-slash__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.inv-inc .p-position .p-slash__caption {
  position: absolute;
  bottom: min(4.296875vw, 55px);
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-slash__caption {
    bottom: 0;
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .p-slash--rb .p-slash__bg {
  clip-path: polygon(0 0, 100% min(7.8125vw, 100px), 100% 100%, 0 calc(100% - min(7.8125vw, 100px)));
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-slash--rb .p-slash__bg {
    clip-path: polygon(0 0, 100% 9.2857142857vw, 100% 100%, 0 calc(100% - 9.2857142857vw));
  }
}
.inv-inc .p-position .p-slash--rb .p-slash__caption {
  left: 1em;
}
.inv-inc .p-position .p-slash--rt .p-slash__bg {
  clip-path: polygon(0 min(7.8125vw, 100px), 100% 0, 100% calc(100% - min(7.8125vw, 100px)), 0 100%);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-slash--rt .p-slash__bg {
    clip-path: polygon(0 9.2857142857vw, 100% 0, 100% calc(100% - 9.2857142857vw), 0 100%);
  }
}
.inv-inc .p-position .p-slash--rt .p-slash__caption {
  right: 1em;
}
.inv-inc .p-position .p-history {
  padding: min(13.28125vw, 170px) 0 min(18.75vw, 240px);
  color: #fff;
  background: #000;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history {
    padding: 25.7142857143vw 0 30vw;
  }
}
.inv-inc .p-position .p-history__body {
  margin-top: min(5.46875vw, 70px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__body {
    margin-top: 12.8571428571vw;
  }
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__img.full-width {
    margin: 0 -5.7142857143vw;
  }
  .inv-inc .p-position .p-history__img.full-width figcaption {
    margin-right: 1em;
  }
}
.inv-inc .p-position .p-history__img figcaption {
  font-family: "Noto Serif JP", serif;
  margin-top: 0.5em;
  font-size: min(0.78125vw, 10px);
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__img figcaption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .p-history__textbox {
  display: flex;
  align-items: center;
  gap: min(3.515625vw, 45px);
  margin: min(1.5625vw, 20px) 0 min(2.34375vw, 30px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__textbox {
    flex-direction: column;
    gap: 5.7142857143vw;
    margin: 10vw 0;
  }
}
.inv-inc .p-position .p-history__textbox p {
  font-family: "Noto Serif JP", serif;
  font-size: min(1.015625vw, 13px);
  font-weight: 200;
  letter-spacing: 0.18em;
  line-height: 2;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__textbox p {
    font-size: 2.8571428571vw;
    text-align: center;
  }
}
.inv-inc .p-position .p-history__textbox .p-history__img {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__textbox .p-history__img {
    width: 53.1428571429vw;
  }
}
.inv-inc .p-position .p-history__textbox .p-history__img figcaption {
  margin-top: 0;
}
.inv-inc .p-position .p-history__imgWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(1.40625vw, 18px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__imgWrap {
    grid-template-columns: auto;
    gap: 2.8571428571vw;
  }
}
.inv-inc .p-position .p-history__caption {
  margin-top: 3em;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-history__caption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .p-nature__head {
  padding: min(12.5vw, 160px) 0 min(4.6875vw, 60px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-nature__head {
    padding: 17.1428571429vw 0 11.4285714286vw;
  }
}
.inv-inc .p-position .p-nature .section-lead {
  white-space: nowrap;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-nature .section-lead {
    white-space: wrap;
  }
}
.inv-inc .p-position .p-lifestyle__head {
  position: relative;
  z-index: 0;
  padding-top: 50%;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__head {
    padding-top: 0;
    height: 60.7142857143vw;
  }
}
.inv-inc .p-position .p-lifestyle__bg {
  overflow: hidden;
  position: absolute;
  z-index: -1;
  inset: 0;
}
.inv-inc .p-position .p-lifestyle__caption {
  position: absolute;
  right: 0.5em;
  bottom: -0.5em;
  translate: 0 100%;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__caption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .p-lifestyle__body {
  padding: min(4.6875vw, 60px) 0 min(6.25vw, 80px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__body {
    padding: 10.8571428571vw 0 13.5714285714vw;
  }
}
.inv-inc .p-position .p-lifestyle__daytime {
  font-family: "EB Garamond", serif;
  font-size: min(2.578125vw, 33px);
  letter-spacing: 0.16em;
  line-height: 1;
  text-align: center;
  color: #80714e;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__daytime {
    font-size: 5.4285714286vw;
  }
}
.inv-inc .p-position .p-lifestyle__title {
  margin-top: min(1.328125vw, 17px);
  padding: min(1.328125vw, 17px) 0;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__title {
    margin-top: 2.8571428571vw;
    padding: 2.8571428571vw 0;
  }
}
.inv-inc .p-position .p-lifestyle__title h4 {
  font-size: min(1.5625vw, 20px);
  font-weight: 500;
  letter-spacing: 0.14em;
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__title h4 {
    font-size: 3.5714285714vw;
  }
}
.inv-inc .p-position .p-lifestyle__text {
  margin-top: min(2.34375vw, 30px);
  font-family: "Noto Serif JP", serif;
  font-size: min(1.09375vw, 14px);
  letter-spacing: 0.18em;
  line-height: 2;
  text-align: center;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__text {
    margin-top: 5vw;
    font-size: 2.8571428571vw;
  }
}
.inv-inc .p-position .p-lifestyle__img {
  margin-top: min(2.34375vw, 30px);
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__img {
    margin-top: 5vw;
  }
}
.inv-inc .p-position .p-lifestyle__img figcaption {
  margin-top: 0.5em;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
  line-height: 1;
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__img figcaption {
    font-size: 1.8571428571vw;
  }
}
.inv-inc .p-position .p-lifestyle__bodycaption {
  margin-top: 2em;
  font-family: "Noto Serif JP", serif;
  font-size: min(0.78125vw, 10px);
  text-align: right;
}
@media (max-width: 767px) {
  .inv-inc .p-position .p-lifestyle__bodycaption {
    font-size: 1.8571428571vw;
  }
}