#t2-pagehead .t2-ph,
#t2-pagehead .t2-ph-dq { display: none; }
#t2-pagehead .c-header__en .t2-ph-l { font-size: inherit; letter-spacing: inherit; }
#t2-pagehead#t2-pagehead .c-header__en { word-break: normal; overflow-wrap: normal; line-break: auto; }
#t2-pagehead { --t2-L: calc((100vw - min(85.6vw, 1200px)) / 2); }
@media screen and (max-width: 1200px) {
#t2-pagehead { --t2-L: 86px; }
}
@media screen and (max-width: 800px) {
#t2-pagehead { --t2-L: 20px; }
}
from { opacity: 0; transform: scale(1.12); }
to { opacity: 1; transform: scale(1); }
#t2-pagehead#t2-pagehead {
  position: relative; width: 100%; max-width: none; height: auto; margin: 0;
  padding: 160px var(--t2-L) min(36vw, 560px); display: flex; flex-direction: column; align-items: flex-start;
  background: #fff;
}
#t2-pagehead#t2-pagehead .c-header__inner { display: contents; }
#t2-pagehead#t2-pagehead .c-header__jp { order: 1; }
#t2-pagehead#t2-pagehead .c-header__index {
  order: 2; position: static; display: flex; flex-wrap: wrap; gap: 12px 34px; width: auto; min-width: 0; height: auto;
  margin-top: 28px; padding: 0;
}
#t2-pagehead#t2-pagehead .c-header__index__item { margin-bottom: 0; font-size: 13px; }
#t2-pagehead#t2-pagehead .c-header__en,
#t2-pagehead#t2-pagehead .t2-ph__en {
  font-size: min(12.5vw, 200px); line-height: 1; letter-spacing: 1px;
}
#t2-pagehead#t2-pagehead h1.c-header__en { order: 3; position: relative; z-index: 1; margin-top: 64px; }
#t2-pagehead#t2-pagehead .t2-ph {
  display: block; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; top: var(--t2-edge, 62%); overflow: hidden;
}
#t2-pagehead#t2-pagehead .t2-ph__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; }
#t2-pagehead#t2-pagehead .t2-ph__img::before {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background: var(--t2-ph) center 40% / cover no-repeat; animation: t2-ph-in 0.8s 0.2s cubic-bezier(0.7, 0.3, 0.3, 0.9) both;
}
#t2-pagehead#t2-pagehead .t2-ph__img::after {
  content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #15171b; opacity: 0.35;
}
#t2-pagehead#t2-pagehead .t2-ph__en { position: absolute; z-index: 1; margin: 0; color: #fff; }
html #t2-pagehead + section:has(> .c-lower-video) { display: none; }
@media screen and (max-width: 800px) {
#t2-pagehead#t2-pagehead { padding: 107px var(--t2-L) 64vw; }
#t2-pagehead#t2-pagehead .c-header__en,
#t2-pagehead#t2-pagehead .t2-ph__en { font-size: 16vw; letter-spacing: 0.5px; }
#t2-pagehead#t2-pagehead h1.c-header__en { margin-top: 36px; }
#t2-pagehead#t2-pagehead .c-header__index { margin-top: 18px; gap: 8px 20px; }
}
@media screen and (max-width: 800px) {
#t2-pagehead#t2-pagehead:not(.c-header-contact) .c-header__index { display: none; }
}
@media screen and (max-width: 800px) {
#t2-pagehead.c-header-contact .c-header__index { display: flex; flex-wrap: wrap; gap: 8px 20px; }
#t2-pagehead.c-header-contact .c-header__index__item { margin: 0; font-size: 11px; white-space: nowrap; }
}
@keyframes t2-ph-in { from { opacity: 0; transform: scale(1.12); } to { opacity: 1; transform: scale(1); } }
