/* --------------------------------------------------
Contents
-------------------------------------------------- */
body { background: var(--primary-color); }

.contents { color: var(--white-color); }

.headerBar { background: var(--primary-color); color: var(--white-color); }
.headerBar__logoImage { filter: invert(1); }
#wrapper:not(.menuOpen) .headerMenuBtn { color: var(--white-color); }

.footer { color: var(--white-color); }
.footer__shareListItem img { filter: grayscale(1) brightness(10); }
.footer__corporate { color: var(--white-color); }
.footer__logo { filter: invert(1); }

.lookPanel--interviewHead .lookPanel__visualImage img { aspect-ratio: 1125 / 1536; }
.lookPanel--interview .lookPanel__visualImage img { aspect-ratio: 532 / 726; }
.lookPanel__contentCredit[data-credit-hidden="ptn1"] .lookPanel__contentCreditListItem:nth-child(n+4) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn2"] .lookPanel__contentCreditListItem:nth-child(6), .lookPanel__contentCredit[data-credit-hidden="ptn2"] .lookPanel__contentCreditListItem:nth-child(8), .lookPanel__contentCredit[data-credit-hidden="ptn2"] .lookPanel__contentCreditListItem:nth-child(11), .lookPanel__contentCredit[data-credit-hidden="ptn2"] .lookPanel__contentCreditListItem:nth-child(12), .lookPanel__contentCredit[data-credit-hidden="ptn2"] .lookPanel__contentCreditListItem:nth-child(13) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn3"] .lookPanel__contentCreditListItem:nth-child(4) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn4"] .lookPanel__contentCreditListItem:nth-child(4), .lookPanel__contentCredit[data-credit-hidden="ptn4"] .lookPanel__contentCreditListItem:nth-child(11) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn5"] .lookPanel__contentCreditListItem:nth-child(5), .lookPanel__contentCredit[data-credit-hidden="ptn5"] .lookPanel__contentCreditListItem:nth-child(6) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn6"] .lookPanel__contentCreditListItem:nth-child(5), .lookPanel__contentCredit[data-credit-hidden="ptn6"] .lookPanel__contentCreditListItem:nth-child(9), .lookPanel__contentCredit[data-credit-hidden="ptn6"] .lookPanel__contentCreditListItem:nth-child(11) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn7"] .lookPanel__contentCreditListItem:nth-child(3) { display: none; }
.lookPanel__contentCredit[data-credit-hidden="ptn8"] .lookPanel__contentCreditListItem:nth-child(9), .lookPanel__contentCredit[data-credit-hidden="ptn8"] .lookPanel__contentCreditListItem:nth-child(16) { display: none; }

.pageHead__contentTitle { z-index: 1; }
.pageHead__contentTitleJp { line-height: 1.33; }
.pageHead__contentTitleLine { top: 4.9rem; }

.interviewHead__sticky { position: sticky; left: 0; top: calc((calc(var(--vh) * (1 * 100)) - 4.8rem - calc(var(--vw) * (1.1467 * 100))) / 2 + 4.8rem); }
.interviewHead__visual { position: relative; width: 84%; margin: 0 auto; }
.interviewHead__visualImage { width: 87.62%; margin: 0 auto; overflow: hidden; }
.interviewHead__visualImageInner { width: 343.48%; display: flex; justify-content: space-between; }
.interviewHead__visualImageThumb { width: 29.11%; flex: none; }
.interviewHead__visualImageThumb img { aspect-ratio: 446 / 668; }
.interviewHead__visualLabel { position: absolute; left: 0; right: 0; top: 50%; transform: translate(0, -50%); display: flex; justify-content: space-between; font-family: var(--font-jpSerif); font-weight: 900; font-size: 1.2rem; }
.interviewHead__visualLabelTitle, .interviewHead__visualLabelCastItem { height: 2rem; display: flex; justify-content: center; align-items: center; background: var(--primary-color); }
.interviewHead__visualLabelTitle { width: 5.5rem; }
.interviewHead__visualLabelCast { position: relative; width: 9.6rem; }
.interviewHead__visualLabelCastItem { opacity: 0; transition: opacity 0.4s var(--ease) 0s; }
.interviewHead__visualLabelCastItem:nth-child(n+2) { position: absolute; left: 0; right: 0; top: 0; }
.interviewHead__visualLabelCastItem.isCurrent { opacity: 1; }
.interviewHead__content { width: 84%; padding: 6rem 0 9rem; margin: 0 auto; text-align: justify; font-size: 1.2rem; line-height: 2; }
.interviewHead__contentTextParagraphName { font-weight: 600; }
.interviewHead__contentText--question { margin: 0 0 1rem; }
.interviewHead__contentText--question::before { display: inline-block; content: ""; width: 2em; height: 0.1rem; background: currentColor; vertical-align: middle; margin: 0 0.35em 0 0; }
.interviewHead__contentText--answer { font-weight: 500; }
.interviewHead__spacer { aspect-ratio: 375 / 1896; }
.interviewContent__groupVisual { overflow: hidden; }
.interviewContent__groupVisualImage { width: 200%; display: flex; transition: transform 1s var(--ease) 0s; }
.interviewContent__groupVisual.isShow .interviewContent__groupVisualImage { transform: translate(-50%, 0); }
.interviewContent__groupVisualImageInner { width: 50%; display: flex; overflow: auto; }
.interviewContent__groupVisualImageEntry { width: 92%; flex: none; }
.interviewContent__groupVisualImage::before { display: block; content: ""; flex: none; background: var(--acc-color); width: 50%; }
.interviewContent__groupContent { width: 84%; padding: 6rem 0 9rem; margin: 0 auto; text-align: justify; font-size: 1.2rem; line-height: 2; }
.interviewContent__group--last .interviewContent__groupContent { padding: 9rem 0; }
.interviewContent__group--last .interviewContent__groupContent:first-child { padding-top: 0; }
.interviewContent__group--last .interviewContent__groupContent + .interviewContent__groupContent { margin: -9rem auto 0; }
.interviewContent__groupContentTextParagraphName { font-weight: 600; }
.interviewContent__groupContentTextParagraph--omission { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.interviewContent__groupContentTextParagraph--toggle { display: none; }
.interviewContent__groupContentText--question { margin: 0 0 1rem; }
.interviewContent__groupContentText--question::before { display: inline-block; content: ""; width: 2em; height: 0.1rem; background: currentColor; vertical-align: middle; margin: 0 0.35em 0 0; }
.interviewContent__groupContentText--answer { font-weight: 500; }
.interviewContent__groupToggleBtn { width: 23.4rem; height: 3rem; color: var(--primary-color); font-size: 1.4rem; margin: 0 auto 9rem; }
.interviewContent__groupToggleBtnLink { height: 100%; display: flex; justify-content: center; align-items: center; column-gap: 0.8rem; background: var(--white-color); }
.interviewContent__groupToggleBtnLink::after { display: block; content: ""; border-top: 0.7rem solid; border-left: 0.4rem solid transparent; border-right: 0.4rem solid transparent; }
.interviewContent__groupToggleContent { display: none; }
.interviewFoot__movie { margin: 0 0 13.5rem; }
.interviewFoot__movieVisual { position: relative; margin: 0 0 4rem; }
.interviewFoot__movieVisualMedia video { aspect-ratio: 9 / 16; }
.interviewFoot__movieVisualIconarea { width: 4.2rem; aspect-ratio: 1; position: absolute; right: 0; bottom: 0; }
.interviewFoot__movieVisualIconareaIcon { height: 100%; }
.interviewFoot__movieVisualIconareaIconLink { height: 100%; justify-content: center; align-items: center; display: flex; }
.interviewFoot__movieVisualIconareaIconLink img { aspect-ratio: 1; }
.interviewFoot__movieVisualIconareaIcon--on { display: none; }
.interviewFoot__movieTitle { position: relative; }
.interviewFoot__movieTitleText { font-size: 1.4rem; letter-spacing: 0.1em; margin: 0 0 1.6rem; }
.interviewFoot__movieTitleJp { font-size: 1.8rem; }
.interviewFoot__movieTitleLine { width: 30.3rem; position: absolute; left: 50.4%; top: 3.5rem; transform: translate(-50%, 0); z-index: -1; }
.interviewFoot__movieTitleLine svg path { fill: none; stroke: var(--acc-color); stroke-linecap: round; stroke-linejoin: round; stroke-dashoffset: 480; stroke-dasharray: 480; }
.interviewFoot__cast { width: 84%; display: flex; flex-direction: column; row-gap: 9rem; margin: 0 auto 9rem; }
.interviewFoot__castEntry { width: 100%; }
.interviewFoot__castEntryHead { display: flex; align-items: baseline; column-gap: 1.7rem; margin: 0 0 1.5rem; }
.interviewFoot__castEntryHeadName { font-family: var(--font-jpSerif); font-weight: 700; font-size: 1.7rem; }
.interviewFoot__castEntryHeadJob { font-size: 1.2rem; font-weight: 700; }
.interviewFoot__castEntryBiography { text-align: justify; font-weight: 500; font-size: 1.2rem; line-height: 2; }
.interviewFoot__specialThanks { display: flex; justify-content: center; align-items: center; font-size: 1.6rem; letter-spacing: 0.1em; column-gap: 0.8rem; }
.interviewFoot__specialThanksLink { width: 2.1rem; }
.interviewFoot__specialThanksIcon { aspect-ratio: 1; filter: grayscale(1) brightness(10); }

@media screen and (min-width: 768px) { .lookPanel--interviewHead .lookPanel__visualImage img { aspect-ratio: 1440 / 696; }
  .pageHead { padding-top: 0; }
  .pageHead__visual { width: 100%; }
  .pageHead__contentTitleJp { line-height: 1; }
  .pageHead__contentTitleLine { width: 63.8rem; top: 5.5rem; left: calc(50% - 31.9rem); }
  .interviewHead__sticky { top: calc((calc(var(--vh) * (1 * 100)) - 6.6rem - calc(var(--vw) * (0.4639 * 100))) / 2 + 6.6rem); }
  .interviewHead__visual { width: 35.35%; }
  .interviewHead__visualImage { width: 87.62%; }
  .interviewHead__visualImageInner { width: 331.39%; }
  .interviewHead__visualImageThumb { width: 30.18%; }
  .interviewHead__visualLabel { font-size: 1.9rem; }
  .interviewHead__visualLabelTitle, .interviewHead__visualLabelCastItem { height: 3.2rem; }
  .interviewHead__visualLabelTitle { width: 8.9rem; }
  .interviewHead__visualLabelCast { width: 14.6rem; }
  .interviewHead__content { width: clamp(70rem, 62.22%, 120rem); padding: 13.5rem 0 10rem; font-size: 1.6rem; line-height: 1.69; }
  .interviewHead__spacer { aspect-ratio: 1440 / 1600; }
  .interviewContent__group { overflow: hidden; }
  .interviewContent__groupVisual { transform: translate(100%, 0); }
  .interviewContent__groupVisual.isShow .interviewContent__groupVisualImage { transition-duration: 1.2s; transition-delay: 1s; }
  .interviewContent__groupVisualImageEntry { width: 36.94%; }
  .interviewContent__groupVisual.isShow { transform: none; transition: transform 1.2s var(--ease) 0s; }
  .interviewContent__groupContent { width: clamp(70rem, 62.22%, 120rem); padding: 13.5rem 0 10rem; font-size: 1.6rem; line-height: 1.69; }
  .interviewContent__group--last .interviewContent__groupContent { padding: 15rem 0; }
  .interviewContent__group--last .interviewContent__groupContent:first-child { padding-top: 5rem; }
  .interviewContent__group--last .interviewContent__groupContent + .interviewContent__groupContent { margin: -15rem auto 0; }
  .interviewContent__groupToggleBtn { width: 31rem; height: 3.6rem; font-size: 1.8rem; margin: 0 auto 20rem; }
  .interviewContent__groupToggleBtnLink { column-gap: 1.1rem; transition: background 0.4s var(--easeout) 0s; }
  .interviewContent__groupToggleBtnLink::after { border-top-width: 1.3rem; border-left-width: 0.8rem; border-right-width: 0.8rem; }
  .interviewContent__groupToggleBtnLink:hover { background: var(--acc-color); }
  .interviewFoot__movie { margin: 0 0 22rem; }
  .interviewFoot__movieVisual { margin: 0 0 7.5rem; }
  .interviewFoot__movieVisualMedia video { aspect-ratio: 16 / 9; }
  .interviewFoot__movieVisualIconarea { width: 5.6rem; right: 2rem; bottom: 2rem; }
  .interviewFoot__movieVisualIconareaIconLink { transition: opacity 0.4s var(--easeout) 0s; }
  .interviewFoot__movieVisualIconareaIconLink:hover { opacity: 0.5; }
  .interviewFoot__movieTitleText { font-size: 2.4rem; margin: 0 0 3rem; }
  .interviewFoot__movieTitleJp { font-size: 3rem; }
  .interviewFoot__movieTitleLine { width: 30.6rem; left: calc(50% - 15.3rem); top: 0.5rem; transform: none; }
  .interviewFoot__cast { width: clamp(70rem, 70.14%, 140rem); flex-direction: row; justify-content: space-between; margin: 0 auto 22rem; }
  .interviewFoot__castEntry { width: 30%; }
  .interviewFoot__castEntryHead { column-gap: 2.9rem; margin: 0 0 2rem; }
  .interviewFoot__castEntryHeadName { font-size: 2.2rem; }
  .interviewFoot__castEntryHeadJob { font-size: 1.4rem; }
  .interviewFoot__castEntryBiography { font-size: 1.6rem; line-height: 1.69; }
  .interviewFoot__specialThanks { font-size: 1.8rem; column-gap: 1.8rem; }
  .interviewFoot__specialThanksLink { width: 3rem; } }
