body,.l-main{overflow:initial}.p-pageMv{overflow:hidden}.p-pageMv__title .en::before{content:"MESSAGE"}.p-message{padding:80px 0}@media screen and (max-width: 810px){.p-message{padding:70px 0}}@media screen and (max-width: 500px){.p-message{padding:50px 0}}.p-message__contents{display:flex;justify-content:space-between;align-items:center}@media screen and (max-width: 650px){.p-message__contents{flex-direction:column;gap:30px}}.p-message__image{width:44%;height:462px}@media screen and (max-width: 810px){.p-message__image{height:44vw}}@media screen and (max-width: 650px){.p-message__image{width:100%;height:75vw}}@media screen and (max-width: 650px){.p-message__image img{object-position:50% 0}}.p-message__desc{width:51.7%}@media screen and (max-width: 650px){.p-message__desc{width:100%}}.p-message__heading{position:relative;font-style:italic;font-size:4rem;line-height:1.3;text-shadow:0 0 10px #00e2ff;margin-bottom:20px;z-index:2}@media screen and (max-width: 810px){.p-message__heading{font-size:3.6rem}}@media screen and (max-width: 500px){.p-message__heading{font-size:2.8rem;margin-bottom:12px}}.p-message__heading::after{content:attr(data-text);position:absolute;top:0;left:0;white-space:pre-wrap;filter:blur(2px);color:#00e2ff;font-size:4rem;z-index:-1}@media screen and (max-width: 810px){.p-message__heading::after{font-size:3.6rem}}@media screen and (max-width: 500px){.p-message__heading::after{font-size:2.8rem}}.p-message__name{margin-top:12px}@media screen and (max-width: 650px){.p-message__name{text-align:right}}.p-message__name .large{font-size:2rem;margin-left:10px}.p-history{clip-path:inset(0)}.p-history__bg{position:fixed;inset:0;object-fit:cover}.p-history__bg::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:rgba(36,36,36,.7)}.p-history__bg video{object-position:50% 0}.p-history__sticky{position:sticky;top:0}.p-history__dummy{position:static;overflow:hidden;width:1px;min-height:200vh;opacity:0}.p-history__wrap{position:absolute;top:0;height:100vh;width:100%;padding:50px 80px;display:flex;align-items:flex-end;opacity:0;transition:opacity .4s}@media screen and (max-width: 810px){.p-history__wrap{padding-inline:60px}}@media screen and (max-width: 500px){.p-history__wrap{padding:30px 30px 50px}}.p-history__wrap.is-view{opacity:1}.p-history__wrap.is-leave{opacity:0}.p-history__desc{width:680px}.p-history__heading{font-size:2rem;line-height:1.4;font-style:italic;margin-bottom:10px}.p-sectionEntry{overflow:hidden}