@charset "UTF-8";
@font-face {
  font-family: Oswald;
  font-display: swap;
  src: url(../font/Oswald-Light.woff) format("woff");
  font-weight: 300;
}
@font-face {
  font-family: Oswald;
  font-display: swap;
  src: url(../font/Oswald-Medium.woff) format("woff");
  font-weight: 500;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../font/Montserrat-Regular.woff) format("woff");
  font-weight: 400;
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../font/Montserrat-Bold.woff) format("woff");
  font-weight: 700;
}
@font-face {
  font-family: Salamat;
  src: url(../font/Salamat-Regular.woff) format("woff");
}
::-moz-selection {
  background-color: #000;
  color: #fff;
}
::selection {
  background-color: #000;
  color: #fff;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

img {
  vertical-align: bottom;
}

ul {
  list-style-type: none;
}

a {
  color: inherit;
  text-decoration: none;
  transition: all ease 0.3s;
}

button {
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

html {
  top: 0;
}
html.js-scroll-stop {
  overflow: hidden;
}
html.js-scroll-stop::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

html {
  color: var(--main-text);
  background: var(--main-bg);
  --main-text: #000;
  --main-bg: #fff;
  --lightBtn: #000;
}

html[data-theme=dark] {
  color: var(--main-text);
  background: var(--main-bg);
  --main-text: #fff;
  --main-bg: #202124;
  --lightBtn: #000;
}

input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
}

label {
  cursor: pointer;
  text-indent: -9999px;
  width: 64px;
  height: 30px;
  top: -16px;
  background: var(--lightBtn);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  position: relative;
  border: solid 0.5px #000;
}

label:after {
  content: "";
  background: #fff;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 4px;
  transition: cubic-bezier(0.68, -0.55, 0.27, 1.55) 320ms;
}

input:checked + label {
  background: #000;
}

input:checked + label:after {
  left: calc(100% - 5px);
  transform: translateX(-100%);
  background: #fff;
}

html.transition,
html.transition *,
html.transition *:before,
html.transition *:after {
  transition-delay: 0s !important;
}

body {
  line-height: 1.5;
  letter-spacing: 0.05em;
  overflow-x: hidden;
  font-size: 0.875rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  /* Chrome, Safari 対応 */
}
body::-webkit-scrollbar {
  display: none;
}

/*-- foundationフォルダの中の_index.scss--*/
#stalker {
  pointer-events: none;
  position: fixed;
  top: -8px;
  left: -8px;
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
  transform: translate(0, 0);
  transition: transform 0.2s;
  transition-timing-function: ease-out;
  z-index: 999;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  #stalker {
    display: none;
  }
}
#stalker.hov_ {
  top: -32px;
  left: -32px;
  width: 64px;
  height: 64px;
  transition: 0.3s;
}

/*-- header.scss--*/
.l-header__inner {
  color: #000;
  position: absolute;
  left: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 999;
  mix-blend-mode: exclusion;
  filter: invert(100%);
}
.l-header__inner .l-header__innerWrap {
  margin: 40px 0 0 40px;
}
@media screen and (max-width: 767px) {
  .l-header__inner .l-header__innerWrap {
    margin: 24px 0 0 16px;
  }
}
.l-header__inner .l-header__innerWrap .l-header__innerLogo {
  width: clamp(3.5rem, 3.086rem + 1.768vw, 4.5rem);
  height: auto;
}
.l-header__inner .l-header__innerWrap .l-header__innerLogo img {
  width: 100%;
  height: 100%;
}
.l-header__inner .l-header__innerColorMode {
  width: 120px;
  margin: 32px 40px 0 0;
  font-family: Montserrat;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .l-header__inner .l-header__innerColorMode {
    margin: 16px 8px 0 0;
  }
}
.l-header__inner .l-header__innerColorMode .l-header__innerColorModeText {
  text-align: center;
}

.l-footer__inner {
  position: fixed;
  bottom: 32px;
  transform: translate(-50%, 0);
  left: 50%;
  font-size: clamp(0.75rem, 0.662rem + 0.376vw, 1rem);
  color: #000;
}
@media screen and (max-width: 767px) {
  .l-footer__inner {
    font-size: clamp(0.75rem, 0.662rem + 0.376vw, 1rem);
  }
}
.l-footer__inner .l-footer__innerWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: clamp(23.125rem, 4.859rem + 77.934vw, 75rem);
  margin: 0 auto;
  font-family: Montserrat;
  padding: 8px 16px;
  background-color: #bfbfbf;
  border-radius: 100vh;
}
@media screen and (max-width: 767px) {
  .l-footer__inner .l-footer__innerWrap {
    padding: 8px 8px;
  }
}
.l-footer__inner .l-footer__innerWrap .web .l-footer__innerWrapWeb {
  width: clamp(4rem, 0.655rem + 14.272vw, 13.5rem);
  height: 40px;
  color: #fff;
  background-color: #000;
  border-radius: 100vh;
  transition: all 0.2s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.l-footer__inner .l-footer__innerWrap .web .l-footer__innerWrapWeb:hover {
  background-color: #fff;
  color: #000;
}
.l-footer__inner .l-footer__innerWrap .ui .l-footer__innerWrapUi {
  width: clamp(4rem, 0.655rem + 14.272vw, 13.5rem);
  height: 40px;
  color: #fff;
  background-color: #000;
  border-radius: 100vh;
  transition: all 0.2s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.l-footer__inner .l-footer__innerWrap .ui .l-footer__innerWrapUi:hover {
  background-color: #fff;
  color: #000;
}
.l-footer__inner .l-footer__innerWrap .video .l-footer__innerWrapVideo {
  width: clamp(4rem, 0.655rem + 14.272vw, 13.5rem);
  height: 40px;
  color: #fff;
  background-color: #000;
  border-radius: 100vh;
  transition: all 0.2s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.l-footer__inner .l-footer__innerWrap .video .l-footer__innerWrapVideo:hover {
  background-color: #fff;
  color: #000;
}
.l-footer__inner .l-footer__innerWrap .photograph .l-footer__innerWrapPhotograph {
  width: clamp(4rem, 0.655rem + 14.272vw, 13.5rem);
  height: 40px;
  color: #fff;
  background-color: #000;
  border-radius: 100vh;
  transition: all 0.2s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.l-footer__inner .l-footer__innerWrap .photograph .l-footer__innerWrapPhotograph:hover {
  background-color: #fff;
  color: #000;
}
.l-footer__inner .l-footer__innerWrap .graphic .l-footer__innerWrapGraphic {
  width: clamp(4rem, 0.655rem + 14.272vw, 13.5rem);
  height: 40px;
  color: #fff;
  background-color: #000;
  border-radius: 100vh;
  transition: all 0.2s ease;
  justify-content: center;
  align-items: center;
  display: flex;
}
.l-footer__inner .l-footer__innerWrap .graphic .l-footer__innerWrapGraphic:hover {
  background-color: #fff;
  color: #000;
}

/*-- layoutフォルダの中の_index.scss--*/
.eng {
  font-family: Montserrat;
}

.p-index-mv {
  position: relative;
}
.p-index-mv .p-index-mv__inner {
  height: 100dvh;
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap {
  min-width: 60vw;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 1rem;
  transform: translate(-50%, -50%);
  font-family: Montserrat;
  font-weight: 300;
  filter: invert(100%);
  mix-blend-mode: difference;
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap .p-index-mv__innerFirstName {
  padding-bottom: 16px;
  width: clamp(19.75rem, 2.036rem + 75.58vw, 62.5rem);
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap .p-index-mv__innerFirstName img {
  width: 100%;
  height: 100%;
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap .p-index-mv__innerLastName {
  color: #000;
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap .p-index-mv__innerSiteName {
  color: #000;
}
.p-index-mv .p-index-mv__inner .p-index-mv__innerWrap .p-index-mv__innerMotto {
  color: #000;
}
.p-index-mv .p-index-mv__marbleBg {
  position: absolute;
  z-index: -1;
  top: 0;
  grid-area: 1/-1;
  width: 33vw;
  height: 50svh;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 34% 66% 60% 40%/60% 31% 69% 40%;
}

.p-index-profile {
  margin-bottom: 10rem;
}
.p-index-profile .p-index-profile__innerWrapCont {
  width: 90vw;
  margin: 0 auto;
  display: grid;
  grid-row-gap: 2rem;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .p-index-profile .p-index-profile__innerWrapCont {
    padding-top: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-index-profile .p-index-profile__innerWrapCont {
    padding: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    width: 100%;
  }
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro {
  text-align: justify;
  line-height: 1.8;
  font-size: 1rem;
  padding: 0 3vw;
}
@media screen and (min-width: 1025px) {
  .p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro {
    width: 35vw;
    margin-left: 10vw;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro {
    width: 35vw;
    margin-left: 10vw;
    padding: 0;
  }
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroName {
  padding-bottom: 10px;
  font-size: 1rem;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroSns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroSns .p-index-profile__innerWrapContIntroSnsInstagram {
  width: 25px;
  height: 25px;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroSns .p-index-profile__innerWrapContIntroSnsInstagram img {
  filter: invert(100%);
  mix-blend-mode: exclusion;
  fill: #000;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroSns .p-index-profile__innerWrapContIntroSnsTwitter {
  width: 25px;
  height: 25px;
  margin-left: 1.2rem;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerWrapContIntroSns .p-index-profile__innerWrapContIntroSnsTwitter img {
  filter: invert(100%);
  mix-blend-mode: exclusion;
  fill: #000;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerBtnWrap {
  text-align: end;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerBtnWrap .p-index-profile__innerBtn {
  background-color: #000;
  color: #fff;
  display: inline-block;
  border-radius: 100vh;
  padding: 8px 24px;
  font-family: Montserrat;
  font-size: 1rem;
}
@media screen and (max-width: 767px) {
  .p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContIntro .p-index-profile__innerBtnWrap .p-index-profile__innerBtn {
    font-size: 0.875rem;
  }
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic {
  text-align: center;
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic img {
  aspect-ratio: 3/4;
  -o-object-fit: cover;
     object-fit: cover;
  height: auto;
  border-radius: 20px;
  filter: saturate(0);
  transition: all 0.2s ease;
  max-width: 300px;
}
@media screen and (min-width: 1025px) {
  .p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic img {
    min-width: 28vw;
  }
}
@media screen and (min-width: 768px) {
  .p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic img {
    min-width: 28vw;
  }
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic img:hover {
  filter: saturate(1);
}
.p-index-profile .p-index-profile__innerWrapCont .p-index-profile__innerWrapContPic img:active {
  filter: saturate(1);
}

.p-index-works {
  position: relative;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  color: #000;
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap {
  display: grid;
  grid-template-rows: repeat(8, 12.5vh);
}
@media screen and (max-width: 767px) {
  .p-index-works .p-index-works__inner .p-index-works__innerListWrap {
    font-size: 0.875rem;
  }
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont {
  border-top: solid 1px #000;
  display: flex;
  align-items: center;
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont:last-child {
  border-bottom: solid 1px #000;
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex {
  display: flex;
  align-items: center;
  max-width: 1920px;
  width: 100%;
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 999;
  width: clamp(19.688rem, -1.549rem + 90.61vw, 80rem);
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContCat {
  font-family: Montserrat;
  width: clamp(5rem, 1.479rem + 15.023vw, 15rem);
  padding-left: 40px;
}
@media screen and (max-width: 767px) {
  .p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContCat {
    padding: 0 0 0 8px;
  }
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContTitle {
  width: clamp(7.5rem, -1.303rem + 37.559vw, 32.5rem);
}
@media screen and (max-width: 767px) {
  .p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContTitle {
    padding-left: 8px;
  }
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContRole {
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  width: clamp(7.25rem, -0.761rem + 34.178vw, 30rem);
}
@media screen and (max-width: 767px) {
  .p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContWeb .p-index-works__innerListWrapContRole {
    font-size: 0.75rem;
    padding-left: 8px;
  }
}
.p-index-works .p-index-works__inner .p-index-works__innerListWrap .p-index-works__innerListWrapCont .p-index-works__innerListWrapContFlex .p-index-works__innerListWrapContLink {
  font-family: Montserrat;
  font-weight: 400;
  border-left: solid 1px #000;
  display: flex;
  justify-content: center;
  width: clamp(3.625rem, 1.38rem + 9.577vw, 10rem);
  font-size: 0.875rem;
}

.p-index-web {
  height: 100%;
}
.p-index-web .p-index-web__inner {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner {
    padding: 5rem 3vw 0 3vw;
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContTitleWrap {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContTitleWrap {
    padding-left: 0;
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContTitleWrap .p-index-web__innerContTitle {
  font-family: Montserrat;
  font-weight: 700;
  font-size: clamp(3rem, 2.378rem + 2.652vw, 4.5rem);
  padding-right: 21px;
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContTitleWrap .p-index-web__innerContTitleLine {
  content: "";
  max-width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  height: 1px;
  background-color: #000;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  -webkit-animation-name: line_animation;
          animation-name: line_animation;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@-webkit-keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
@keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid {
  overflow-x: auto;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 72px;
  padding: 2rem 5vw 0 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid {
    overflow-x: inherit;
    white-space: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-row-gap: 3rem;
    padding: 2rem 0 0 0;
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListThumb {
  aspect-ratio: 16/9;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListInfo .p-index-web__innerContGridListTitle {
  font-size: 1rem;
  font-family: Montserrat;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListInfo .p-index-web__innerContGridListTitle {
    font-size: 0.875rem;
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListInfo .p-index-web__innerContGridListRole {
  font-size: 0.875rem;
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListInfo .p-index-web__innerContGridListRole {
    font-size: 0.65rem;
  }
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListBtnWrap {
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListBtnWrap .p-index-web__innerContGridListBtn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #000;
  border-radius: 100vh;
  color: #fff;
  font-family: Montserrat;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-index-web .p-index-web__inner .p-index-web__innerWrap .p-index-web__innerCont .p-index-web__innerContGrid .p-index-web__innerContGridList .p-index-web__innerContGridListInfoFlex .p-index-web__innerContGridListBtnWrap .p-index-web__innerContGridListBtn {
    font-size: 0.65rem;
  }
}

.p-index-ui {
  height: 100%;
}
.p-index-ui .p-index-ui__inner {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner {
    padding: 5rem 3vw 0 3vw;
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContTitleWrap {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContTitleWrap {
    padding-left: 0;
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContTitleWrap .p-index-ui__innerContTitle {
  font-family: Montserrat;
  font-weight: 700;
  font-size: clamp(3rem, 2.378rem + 2.652vw, 4.5rem);
  padding-right: 21px;
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContTitleWrap .p-index-ui__innerContTitleLine {
  content: "";
  max-width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  height: 1px;
  background-color: #000;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  -webkit-animation-name: line_animation;
          animation-name: line_animation;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid {
  overflow-x: auto;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 72px;
  padding: 2rem 5vw 2rem 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid {
    overflow-x: inherit;
    white-space: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-row-gap: 2rem;
    padding: 2rem 0 0 0;
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListThumb {
  aspect-ratio: 16/9;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListInfo .p-index-ui__innerContGridListTitle {
  font-size: 1rem;
  font-family: Montserrat;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListInfo .p-index-ui__innerContGridListTitle {
    font-size: 0.875rem;
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListInfo .p-index-ui__innerContGridListRole {
  font-size: 0.875rem;
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListInfo .p-index-ui__innerContGridListRole {
    font-size: 0.65rem;
  }
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListBtnWrap {
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListBtnWrap .p-index-ui__innerContGridListBtn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #000;
  border-radius: 100vh;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-ui .p-index-ui__inner .p-index-ui__innerWrap .p-index-ui__innerCont .p-index-ui__innerContGrid .p-index-ui__innerContGridList .p-index-ui__innerContGridListInfoFlex .p-index-ui__innerContGridListBtnWrap .p-index-ui__innerContGridListBtn {
    font-size: 0.65rem;
  }
}

.p-index-video {
  height: 100%;
}
.p-index-video .p-index-video__inner {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner {
    padding: 5rem 3vw 0 3vw;
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContTitleWrap {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContTitleWrap {
    padding-left: 0;
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContTitleWrap .p-index-video__innerContTitle {
  font-family: Montserrat;
  font-weight: 700;
  font-size: clamp(3rem, 2.378rem + 2.652vw, 4.5rem);
  padding-right: 21px;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContTitleWrap .p-index-video__innerContTitleLine {
  content: "";
  max-width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  height: 1px;
  background-color: #000;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  -webkit-animation-name: line_animation;
          animation-name: line_animation;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid {
  overflow-x: auto;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 72px;
  padding: 2rem 5vw 2rem 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid {
    overflow-x: inherit;
    white-space: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-row-gap: 3rem;
    padding: 2rem 0 0 0;
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListThumb {
  aspect-ratio: 16/9;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListThumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListInfo .p-index-video__innerContGridListTitle {
  font-size: 1rem;
  font-family: Montserrat;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListInfo .p-index-video__innerContGridListTitle {
    font-size: 0.875rem;
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListInfo .p-index-video__innerContGridListRole {
  font-size: 0.875rem;
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListInfo .p-index-video__innerContGridListRole {
    font-size: 0.65rem;
  }
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListBtnWrap {
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListBtnWrap .p-index-video__innerContGridListBtn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #000;
  border-radius: 100vh;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-video .p-index-video__inner .p-index-video__innerWrap .p-index-video__innerCont .p-index-video__innerContGrid .p-index-video__innerContGridList .p-index-video__innerContGridListInfoFlex .p-index-video__innerContGridListBtnWrap .p-index-video__innerContGridListBtn {
    font-size: 0.65rem;
  }
}

.p-index-photograph {
  height: 100%;
}
.p-index-photograph .p-index-photograph__inner {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner {
    padding: 5rem 3vw 0 3vw;
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContTitleWrap {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContTitleWrap {
    padding-left: 0;
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContTitleWrap .p-index-photograph__innerContTitle {
  font-family: Montserrat;
  font-weight: 700;
  font-size: clamp(3rem, 2.378rem + 2.652vw, 4.5rem);
  padding-right: 21px;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContTitleWrap .p-index-photograph__innerContTitleLine {
  content: "";
  max-width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  height: 1px;
  background-color: #000;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  -webkit-animation-name: line_animation;
          animation-name: line_animation;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid {
  overflow-x: auto;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 72px;
  padding: 2rem 5vw 2rem 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid {
    overflow-x: inherit;
    white-space: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-row-gap: 3rem;
    padding: 2rem 0 0 0;
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListThumb {
  aspect-ratio: 16/9;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListThumb photograph {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListInfo .p-index-photograph__innerContGridListTitle {
  font-size: 1rem;
  font-family: Montserrat;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListInfo .p-index-photograph__innerContGridListTitle {
    font-size: 0.875rem;
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListInfo .p-index-photograph__innerContGridListRole {
  font-size: 0.875rem;
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListInfo .p-index-photograph__innerContGridListRole {
    font-size: 0.65rem;
  }
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListBtnWrap {
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListBtnWrap .p-index-photograph__innerContGridListBtn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #000;
  border-radius: 100vh;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-photograph .p-index-photograph__inner .p-index-photograph__innerWrap .p-index-photograph__innerCont .p-index-photograph__innerContGrid .p-index-photograph__innerContGridList .p-index-photograph__innerContGridListInfoFlex .p-index-photograph__innerContGridListBtnWrap .p-index-photograph__innerContGridListBtn {
    font-size: 0.65rem;
  }
}

.p-index-graphic {
  height: 100%;
}
.p-index-graphic .p-index-graphic__inner {
  padding: 10rem 0;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner {
    padding: 5rem 3vw 8rem 3vw;
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContTitleWrap {
  display: flex;
  align-items: center;
  padding-left: 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContTitleWrap {
    padding-left: 0;
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContTitleWrap .p-index-graphic__innerContTitle {
  font-family: Montserrat;
  font-weight: 700;
  font-size: clamp(3rem, 2.378rem + 2.652vw, 4.5rem);
  padding-right: 21px;
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContTitleWrap .p-index-graphic__innerContTitleLine {
  content: "";
  max-width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  height: 1px;
  background-color: #000;
  filter: invert(100%);
  mix-blend-mode: exclusion;
  -webkit-animation-name: line_animation;
          animation-name: line_animation;
  -webkit-animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
          animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@keyframes line_animation {
  0% {
    width: 0%;
  }
  100% {
    width: clamp(6rem, 4.084rem + 8.177vw, 10.625rem);
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid {
  overflow-x: auto;
  white-space: nowrap;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 72px;
  padding: 2rem 5vw 2rem 5vw;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid {
    overflow-x: inherit;
    white-space: inherit;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    grid-row-gap: 3rem;
    padding: 2rem 0 0 0;
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListThumb {
  aspect-ratio: 16/9;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListThumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  width: clamp(21.875rem, 14.365rem + 32.044vw, 40rem);
  margin: 0 auto;
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListInfo .p-index-graphic__innerContGridListTitle {
  font-size: 1rem;
  font-family: Montserrat;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListInfo .p-index-graphic__innerContGridListTitle {
    font-size: 0.875rem;
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListInfo .p-index-graphic__innerContGridListRole {
  font-size: 0.875rem;
  font-family: Oswald;
  font-weight: 300;
  color: #3f3f3f;
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListInfo .p-index-graphic__innerContGridListRole {
    font-size: 0.65rem;
  }
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListBtnWrap {
  filter: invert(100%);
  mix-blend-mode: exclusion;
}
.p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListBtnWrap .p-index-graphic__innerContGridListBtn {
  display: inline-block;
  padding: 8px 16px;
  font-size: 1rem;
  background-color: #000;
  border-radius: 100vh;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-index-graphic .p-index-graphic__inner .p-index-graphic__innerWrap .p-index-graphic__innerCont .p-index-graphic__innerContGrid .p-index-graphic__innerContGridList .p-index-graphic__innerContGridListInfoFlex .p-index-graphic__innerContGridListBtnWrap .p-index-graphic__innerContGridListBtn {
    font-size: 0.65rem;
  }
}

/* ===============================================
foundation
=============================================== */
/* ===============================================
component
=============================================== */
/* ===============================================
javascript
=============================================== */
/* ===============================================
# layout
=============================================== */
/* ===============================================
# project
=============================================== *//*# sourceMappingURL=style.css.map */