.ttl-link{font-size:8rem}.number{position:absolute;left:calc(-45vh - 2rem);font-size:75vh;color:#fff;font-family:"Oswald";font-weight:100;letter-spacing:-3rem;z-index:-1;opacity:0;-webkit-filter:blur(50px);filter:blur(50px);-webkit-animation:fadeIn 2s .5s forwards;animation:fadeIn 2s .5s forwards;will-change:animation,filter}.number p{opacity:.6}.l-hero{overflow:hidden;position:relative}.l-hero .l-hero-wrapper{width:600%;height:100vh;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap;will-change:auto}.l-hero .l-hero-panel{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-hero .l-hero-panel-01::before{content:"";width:600%;height:100%;left:-1%;position:absolute;background-size:cover;background-repeat:no-repeat;background-image:url("./img/TOP-bg.svg");background-position:left 0 bottom 100%;-webkit-animation:wave 20s infinite;animation:wave 20s infinite;will-change:animation,transform;-webkit-transform:rotate(-4deg);transform:rotate(-4deg);-webkit-transform-origin:left;transform-origin:left}@-webkit-keyframes wave{0%{-webkit-filter:blur(3px);filter:blur(3px);top:0}50%{-webkit-filter:blur(0px);filter:blur(0px);top:60px}100%{-webkit-filter:blur(3px);filter:blur(3px);top:0}}@keyframes wave{0%{-webkit-filter:blur(3px);filter:blur(3px);top:0}50%{-webkit-filter:blur(0px);filter:blur(0px);top:60px}100%{-webkit-filter:blur(3px);filter:blur(3px);top:0}}.l-hero .l-hero-item{opacity:0;width:100%;height:100%;position:relative;text-align:center;padding-left:5%}.l-hero .l-hero-item .l-hero-item-img{left:10%;top:10%;position:relative;width:auto;max-width:120%;height:100%;max-height:72vh;-o-object-fit:contain;object-fit:contain}.l-hero .l-hero-item .ttl-box{text-align:left;position:absolute;bottom:11rem;bottom:min(11rem,9vh)}.l-hero .l-hero-item .info-box{font-weight:500;position:absolute;bottom:5.125rem}.l-hero .l-hero-item .info-box a{font-size:1.35rem}.l-hero .l-hero-item .info-box a .en{margin:0 1.25rem;font-size:1.2rem;font-weight:500}.l-hero .l-hero-item-02.scrolled,.l-hero .l-hero-item-03.scrolled,.l-hero .l-hero-item-04.scrolled,.l-hero .l-hero-item-05.scrolled,.l-hero .l-hero-item-06.scrolled{-webkit-animation:fadeIn 1s forwards .4s;animation:fadeIn 1s forwards .4s;will-change:animation,filter}.l-hero .l-hero-item-01{-webkit-animation:fadeIn 1.5s 1.5s forwards;animation:fadeIn 1.5s 1.5s forwards;will-change:animation,filter;padding-left:5rem;text-align:left;width:100vw}.l-hero .l-hero-item-01 img{left:0}.l-hero .l-hero-item-01 .top-ttl-box{padding-top:30vh}.l-hero .l-hero-item-01 .top-ttl{width:60%;max-width:763px;height:auto}.l-hero .l-hero-item-02{padding-left:25%}.l-hero .l-hero-item-03{padding-left:15%}.l-hero .l-hero-item-03 .l-hero-item-img{max-height:calc(100vh - 24.5rem)}.l-hero .l-hero-item-04{padding-left:0%}.l-hero .l-hero-item-04 .history-link-btn{position:absolute;display:block;width:18rem;width:min(18rem,25vh);height:auto;bottom:0rem;right:-90%}.l-hero .l-hero-item-05{padding-left:15%}.l-hero .l-hero-item-06{padding-left:10%}.l-hero .l-hero-item-02 .ttl-box,.l-hero .l-hero-item-03 .ttl-box,.l-hero .l-hero-item-05 .ttl-box,.l-hero .l-hero-item-06 .ttl-box{bottom:11rem}.l-hero .l-hero-panel__contents{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;text-align:center;font-weight:700;color:#fff;font-size:24px;position:relative;text-transform:uppercase;z-index:3}@media all and (min-width: 1280px){.l-hero .l-hero-panel__contents{font-size:36px}}.l-nav-anchor{position:fixed;z-index:5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;right:2%}.js-animation-trigger{width:400px;height:650vw;position:relative;z-index:50}.js-animation-element{position:sticky;top:calc(100% - 30px);width:20%;height:6px;border-radius:3px;background:#fff;z-index:100}.js-animation-box{position:fixed;top:calc(100% - 30px);right:2%;width:400px;height:6px;border-radius:3px;background:#fff;opacity:.4;z-index:5}footer{color:#fff;margin-top:8rem}@media screen and (max-width: 1400px){html{font-size:80%}}@media screen and (max-width: 844px)and (orientation: landscape){html{font-size:70%;-webkit-text-size-adjust:70%}header{zoom:80%}.l-hero .l-hero-item{zoom:80%}.number{letter-spacing:-2.4rem}.l-hero .l-hero-item-01 .top-ttl-box{padding-top:min(35vh,165px)}}@media(orientation: portrait){a.btn::after{top:-7rem;width:5rem;height:5rem;left:0;position:absolute}.number{z-index:0;font-size:100vw;letter-spacing:-7vw;left:0;position:absolute;top:0;width:100%;height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.number p{opacity:.4;position:absolute;right:-20%;top:10%}.ttl-link{font-size:4.5rem}.l-hero .l-hero-wrapper{display:block;width:100%;height:auto}.l-hero .l-hero-panel{height:100vh;margin-bottom:6rem}.l-hero .l-hero-panel-01{height:100vh;z-index:50;margin-bottom:100vh;position:relative;position:absolute;top:0}.l-hero .l-hero-panel-01::before{content:none}.l-hero .l-hero-panel-01 .wave{position:absolute;width:80%;height:110vh;left:-20%;top:0;background-image:url(./img/TOP-bg_sp.svg);-webkit-animation:waveSp 20s infinite;animation:waveSp 20s infinite;will-change:animation,transform;width:50%;height:700vh;background-repeat:repeat-y;background-size:contain;-webkit-transform:none;transform:none}.l-hero .l-hero-panel#panel02{margin-top:100vh}.l-hero .l-hero-item{padding:0 5%;z-index:50;display:block;margin-bottom:6rem}.l-hero .l-hero-item .l-hero-item-img{width:100%;height:auto;left:0}.l-hero .l-hero-item .l-hero-item-img-sp{width:112%;height:auto;left:-6%;position:relative;top:10%;-o-object-fit:cover;object-fit:cover}.l-hero .l-hero-item .ttl-box{position:absolute;bottom:6rem;width:100%}.l-hero .l-hero-item .info-box{bottom:-4.5rem;text-align:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.l-hero .l-hero-item .info-box a{margin-left:1rem}.l-hero .l-hero-item .info-box a .en{margin:0}.l-hero .l-hero-item-01 .top-ttl-box{padding-top:35vh}.l-hero .l-hero-item-01 .top-ttl{width:100%}.l-hero .l-hero-item-01 .info-box{bottom:11rem}.l-hero .l-hero-item-04 .history-link-btn{width:10rem;height:10rem;right:10%;bottom:3rem}@-webkit-keyframes waveSp{0%{-webkit-filter:blur(3px);filter:blur(3px);left:-15%}50%{-webkit-filter:blur(0px);filter:blur(0px);left:-10%}100%{-webkit-filter:blur(3px);filter:blur(3px);left:-15%}}@keyframes waveSp{0%{-webkit-filter:blur(3px);filter:blur(3px);left:-15%}50%{-webkit-filter:blur(0px);filter:blur(0px);left:-10%}100%{-webkit-filter:blur(3px);filter:blur(3px);left:-15%}}}.l-hero-wrapper{display:none}.pin-spacer{width:auto;height:auto}.pin-spacer .l-hero-panel-01::before,.pin-spacer .top-ttl-box,.pin-spacer .info-box,.pin-spacer .number{display:block}.pin-spacer .l-hero-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 760px){.l-hero-wrapper{display:block}}.l-hero .l-hero-panel .l-hero-item-last .link-btn{pointer-events:none}.close{pointer-events:none}.js-animation-element{position:absolute;top:calc(100vh - 30px)}.l-hero .l-hero-item .ttl-box{white-space:nowrap}@media screen and (max-height: 690px)and (orientation: landscape){.l-hero .l-hero-panel-01::before{background-position:left 0 bottom 70%}.l-hero .l-hero-item-01 .top-ttl{max-height:28vh;width:100vh}.l-hero .l-hero-item-01 h1{margin-top:1.6rem}.ttl-link{font-size:6rem}a.btn::after{width:5rem;height:5rem}.l-hero .l-hero-item .info-box{bottom:3rem}.l-hero .l-hero-item .info-box a{padding-left:0}.l-hero .l-hero-item-02 .ttl-box,.l-hero .l-hero-item-03 .ttl-box,.l-hero .l-hero-item-05 .ttl-box,.l-hero .l-hero-item-06 .ttl-box{bottom:9rem}.l-hero .l-hero-item-04 .history-link-btn{right:-40%}}@media(orientation: portrait){.l-hero-wrapper{display:block}.number p{top:0}.l-hero .l-hero-item .l-hero-item-img-sp{top:0}}@media screen and (orientation: portrait)and (max-width: 760px){.number p{top:10%}.l-hero .l-hero-item .info-box a{font-size:1rem;margin-left:1rem}.l-hero .l-hero-item .l-hero-item-img-sp{top:10%}}