.TopVoice{padding:60px 20px}.TopVoice.top{border-bottom:1px solid #e5e5e5}@media (min-width:769px){.TopVoice.top{display:none}}.TopVoice.bottom{background:#190e0a0f;margin:0 0 -100px}@media (max-width:768px){.TopVoice.bottom{display:none}.TopVoice{padding:40px 20px}}.TopVoice__inner{max-width:792px;margin:0 auto}.TopVoice__head{text-align:center;margin:0 0 30px}html.lang-ja .TopVoice__head{font-family:MFW-RoHMinchoPro-Md,游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,serif;font-size:26px;font-style:normal;font-weight:400;line-height:150%}@media (max-width:768px){html.lang-ja .TopVoice__head{font-size:24px}}html.lang-en .TopVoice__head{font-family:VanDijckRoman,serif;font-size:30px;font-style:normal;font-weight:400;line-height:36px}@media (max-width:768px){html.lang-en .TopVoice__head{font-size:28px}.TopVoice__head{margin:0 0 20px}}.TopVoice__widget{text-align:center;margin:0 0 30px}@media (max-width:768px){.TopVoice__widget{margin:0 0 20px}}.TopVoice__desc{text-align:center;margin:0 0 30px}html.lang-ja .TopVoice__desc{font-family:MFW-RoHMinchoPro-Md,游明朝体,Yu Mincho,YuMincho,ヒラギノ明朝 Pro,Hiragino Mincho Pro,serif;font-size:16px;font-style:normal;font-weight:400;line-height:180%}html.lang-en .TopVoice__desc{font-family:VanDijckRoman,serif;font-size:19px;font-style:normal;font-weight:400;line-height:150%}@media (max-width:768px){.TopVoice__desc{text-align:left;margin:0 0 20px}}.TopVoice__btn{text-align:center}.TopVoice__btn>*{margin:0 auto}
.VideoModal{opacity:0;pointer-events:none;background-color:#000;transition:opacity .5s cubic-bezier(.19,1,.22,1);position:fixed;inset:0}.VideoModal.is-show{opacity:1;z-index:10;pointer-events:initial}.VideoModal__inner{height:100%;padding:100px;position:relative}@media (max-width:768px){.VideoModal__inner{padding:0}}.VideoModal__overlay{position:absolute;inset:0}.VideoModal__close{cursor:pointer;z-index:100;background-color:#0000;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"42\" height=\"42\"><path d=\"m.707.707 40 40m0-40-40 40\" fill=\"none\" stroke=\"%23fff\" stroke-width=\"2\"/></svg>");background-position:50%;background-repeat:no-repeat;background-size:100%;border:0;border-radius:0;width:32px;height:32px;transition:opacity .5s cubic-bezier(.19,1,.22,1);display:block;position:absolute;top:40px;right:40px}@media (max-width:768px){.VideoModal__close{top:20px;right:20px}}.VideoModal__close:hover{opacity:.5}.VideoModal__closeText{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.VideoModal__movie{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.19,1,.22,1);display:flex;transform:scale(.8)}.is-show .VideoModal__movie{transform:scale(1)}.VideoModal__movie video,.VideoModal__movie iframe{width:100%;height:100%;display:block}@media (max-width:768px){.VideoModal__movie video,.VideoModal__movie iframe{aspect-ratio:640/640;height:auto}}
.TopKeyVisual{width:100%;height:100vh;position:relative}@media (max-width:768px){.TopKeyVisual{position:fixed;top:0}}.TopKeyVisual__btn{z-index:2;cursor:pointer;opacity:0;background-color:#0000;border:0;width:100%;max-width:159px;margin:120px 0 0;padding:0;transition:opacity .5s cubic-bezier(.19,1,.22,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.TopKeyVisual__btn{margin:80px 0 0}}.TopKeyVisual__btn img{display:block}.page-enter-to .TopKeyVisual__btn,.appear-to .TopKeyVisual__btn{animation-name:top-btn;animation-duration:3s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-iteration-count:1;animation-direction:normal;animation-delay:2s;animation-fill-mode:forwards}@keyframes top-btn{0%{opacity:0}to{opacity:1}}.TopKeyVisual__btn:hover{opacity:.7}.TopKeyVisual__head{width:455px;height:100px;margin:0 auto;transition:opacity .5s cubic-bezier(.19,1,.22,1);position:relative}@media (max-width:768px){.TopKeyVisual__head{width:263px;height:58px}}.TopKeyVisual__head img{max-width:100%;margin:0 auto;display:block}.TopKeyVisual__head1{opacity:0;margin-bottom:5.27473%;display:block}.page-enter-to .TopKeyVisual__head1,.appear-to .TopKeyVisual__head1{animation-name:top-logo-1;animation-duration:3s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-iteration-count:1;animation-direction:normal;animation-delay:1.5s;animation-fill-mode:forwards}@keyframes top-logo-1{0%{opacity:0}to{opacity:1}}.TopKeyVisual__head2{width:0;height:2px;display:block;position:relative;overflow:hidden}@media (max-width:768px){.TopKeyVisual__head2{height:1.5px}}.page-enter-to .TopKeyVisual__head2,.appear-to .TopKeyVisual__head2{animation-name:top-logo-2;animation-duration:1s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-iteration-count:1;animation-direction:normal;animation-delay:1s;animation-fill-mode:forwards}@keyframes top-logo-2{0%{width:0}to{width:100%}}.TopKeyVisual__head2 img{position:absolute;left:0}.TopKeyVisual__head3{opacity:0;display:block;position:absolute;bottom:0;left:0;right:0}.page-enter-to .TopKeyVisual__head3,.appear-to .TopKeyVisual__head3{animation-name:top-logo-3;animation-duration:3s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-iteration-count:1;animation-direction:normal;animation-delay:2s;animation-fill-mode:forwards}@keyframes top-logo-3{0%{opacity:0}to{opacity:1}}.TopKeyVisual__head3 img{width:45.9341%;margin:0 auto}.TopKeyVisual__movie{opacity:0;width:100%;height:100vh;animation-name:top-movie;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:1;animation-direction:normal;animation-delay:4s;animation-fill-mode:forwards;overflow:hidden}@keyframes top-movie{0%{opacity:0}to{opacity:1}}.TopKeyVisual__movie>div{width:100%;height:100%;position:relative}.TopKeyVisual__movie iframe,.TopKeyVisual__movie video{min-width:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.TopKeyVisual__bg{content:"";z-index:1;opacity:0;background-color:#190e0a;transition:opacity 1s cubic-bezier(.19,1,.22,1);display:block;position:absolute;inset:0}.TopKeyVisual__inner{z-index:2;transition:opacity 1s cubic-bezier(.19,1,.22,1) 1s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.TopKeyVisual__inner{flex-direction:column;justify-content:center;height:calc(100% - 48px);display:flex;inset:0;transform:translate(0)}}
