
@charset "UTF-8";@keyframes bounce{0%{transform:scale(0)}40%{transform:scale(1.04)}60%{transform:scale(.975)}80%{transform:scale(1.02)}100%{transform:scale(1)}}@keyframes bounce02{0%{opacity:0;transform:scale(3.5)}20%{opacity:1;transform:scale(.5)}40%{transform:scale(1.75)}60%{transform:scale(.75)}80%{transform:scale(1.2)}100%{opacity:1;transform:scale(1)}}@keyframes bounce_graph{0%{opacity:0;transform:scale(1.3)}10%{opacity:1;transform:scale(.75)}35%{transform:scale(1.2)}60%{transform:scale(.9)}80%{transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes fadeout{0%{opacity:1}100%{opacity:0}}*{font-style:normal;font-weight:400;list-style:none;margin:0;padding:0}figure,nav{display:block}html{font-size:10px}body{background:#fff;color:#231815;font-family:"ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif;font-size:10px;text-align:center;-webkit-text-size-adjust:100%}.anchor{display:block;font-size:0;height:0;line-height:0}img{vertical-align:top}svg{pointer-events:none}a{color:#231815}a:hover{text-decoration:none}@media screen and (min-width:768px){a[href^=tel]{pointer-events:none;text-decoration:none!important}}@media screen and (max-width:767px){.c-pc{display:none}}.c-sp{display:none}@media screen and (max-width:767px){.c-sp{display:block}}@media screen and (max-width:767px){.l-all{width:100%;min-width:320px;overflow:hidden}}.header{left:0;margin:auto;position:absolute;right:0;top:110px;width:320px;z-index:10}@media screen and (max-width:767px){.header{top:65px;width:180px}}.header__title{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 20px}@media screen and (max-width:767px){.header__title{margin:0 0 10px}}.header__title--r{width:62px}@media screen and (max-width:767px){.header__title--r{width:34.906px}}.header__title--2{width:48px}@media screen and (max-width:767px){.header__title--2{width:27.024px}}.header__title--0{width:56px}@media screen and (max-width:767px){.header__title--0{width:31.528px}}.header__title--3{width:53px}@media screen and (max-width:767px){.header__title--3{width:29.839px}}.header__title img{opacity:0;transform:translateY(12px)}.header[data-animation=start] .header__title img{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.header[data-animation=start] .header__title img:nth-of-type(1){transition-delay:.8s}.header[data-animation=start] .header__title img:nth-of-type(2){transition-delay:1s}.header[data-animation=start] .header__title img:nth-of-type(3){transition-delay:1.2s}.header[data-animation=start] .header__title img:nth-of-type(4){transition-delay:1.4s}.header[data-animation=start] .header__title img:nth-of-type(5){transition-delay:1.6s}.header__copy{opacity:1;overflow:hidden;width:0}.header__copy img{height:21px;width:188px}@media screen and (max-width:767px){.header__copy img{height:16px;width:140px}}.header[data-animation=start] .header__copy{transition:all .4s .3s cubic-bezier(.785,.135,.15,.86);width:188px}@media screen and (max-width:767px){.header[data-animation=start] .header__copy{width:140px}}.header--en .header__copy img{height:47.5px;width:210px}@media screen and (max-width:767px){.header--en .header__copy img{height:31px;width:140px}}.header--en[data-animation=start] .header__copy{width:210px}@media screen and (max-width:767px){.header--en[data-animation=start] .header__copy{width:140px}}.header__copy02,.header__copy03,.header__copy04,.header__copy05{left:50%;opacity:0;overflow:hidden;position:absolute;z-index:1}.header__copy02[data-animation=start],.header__copy03[data-animation=start],.header__copy04[data-animation=start],.header__copy05[data-animation=start]{opacity:1;transition:opacity 2s linear}.header__copy02 img,.header__copy03 img,.header__copy04 img,.header__copy05 img{width:100%}.header__copy02{margin:0 0 0 -475px;top:80px;width:800px}@media screen and (max-width:1000px){.header__copy02{left:20px;margin:0;width:700px}}@media screen and (max-width:767px){.header__copy02{left:50%;margin:0 0 0 -153px;top:25px;width:200px}}.header__copy02--en{margin:0 0 0 -480px;top:98px;width:774px}@media screen and (max-width:1000px){.header__copy02--en{left:20px;margin:0;width:700px}}@media screen and (max-width:767px){.header__copy02--en{left:50%;margin:0 0 0 -153px;top:55px;width:280px}}.header__copy03{margin:0 0 0 -175px;top:210px;transition-delay:.8s!important;width:660px}@media screen and (max-width:1000px){.header__copy03{left:auto;margin:0;right:20px}}@media screen and (max-width:767px){.header__copy03{left:50%;margin:0 0 0 -65px;right:auto;top:115px;width:200px}}.header__copy03--en{margin:0 0 0 -120px;top:265px;transition-delay:.8s!important;width:592px}@media screen and (max-width:1000px){.header__copy03--en{left:auto;margin:0;right:20px;top:240px;width:550px}}@media screen and (max-width:767px){.header__copy03--en{left:50%;margin:0 0 0 -85px;right:auto;top:135px;width:236.8px}}.header__copy04{margin:0 0 0 -475px;top:395px;transition-delay:1.6s!important;width:505px}@media screen and (max-width:1000px){.header__copy04{left:20px;margin:0;top:380px}}@media screen and (max-width:767px){.header__copy04{left:50%;margin:0 0 0 -153px;top:285px;width:200px}}.header__copy04--en{margin:0 0 0 -479px;top:430px;transition-delay:1.6s!important;width:474px}@media screen and (max-width:1000px){.header__copy04--en{left:20px;margin:0;top:405px;width:430px}}@media screen and (max-width:767px){.header__copy04--en{left:50%;margin:0 0 0 -153px;top:285px;width:189.6px}}.header__copy05{margin:0 0 0 65px;top:500px;transition-delay:2.4s!important;width:420px}@media screen and (max-width:1000px){.header__copy05{left:auto;margin:0;right:20px}}@media screen and (max-width:767px){.header__copy05{left:50%;margin:0 0 0 -65px;right:auto;top:370px;width:200px}}.header__copy05--en{margin:0 0 0 50px;top:473px;transition-delay:2.4s!important;width:422px}@media screen and (max-width:1000px){.header__copy05--en{top:570px;width:400px}}@media screen and (max-width:767px){.header__copy05--en{left:50%;margin:0 0 0 -65px;right:auto;top:370px;width:189.9px}}.header__language{display:-ms-flexbox;display:flex;position:absolute;right:25px;top:20px;z-index:10}@media screen and (max-width:767px){.header__language{right:5px;top:15px}}.header__language--current::after{background:#fff;bottom:-7px;content:"";height:2px;left:0;margin:auto;position:absolute;right:0;width:20px}.header__language li{color:#fff;font-size:1.2rem;line-height:1.5em;position:relative;white-space:nowrap;width:70px}@media screen and (max-width:767px){.header__language li{font-size:1rem;width:65px}}.header__language li a{color:#fff;text-decoration:none}.header__language li a span{margin:0 0 0 5px}.footer{background:#f2f4f6;overflow:hidden;padding:45px 20px 0;position:relative}@media screen and (max-width:767px){.footer{padding:20px 10px 0}}.footer::before{background:#272c32;bottom:0;content:"";height:70px;left:0;position:absolute;width:100%;z-index:1}@media screen and (max-width:767px){.footer::before{height:75px}}@media screen and (min-width:768px){.footer__bns{display:-ms-flexbox;display:flex;margin:0 auto 30px;max-width:768px;-ms-flex-pack:center;justify-content:center}.footer__bns li{width:50%}}@media screen and (max-width:767px){.footer__bns{margin:0 auto 25px}}.footer__bns img{width:100%}.footer__title{box-sizing:border-box;font-size:1.6rem;line-height:20px;margin:0 auto 17px;max-width:768px;padding:0 0 0 20px;position:relative;text-align:left}@media screen and (max-width:767px){.footer__title{font-size:1.2rem;line-height:14px;margin:0 auto 12px;padding:0 0 0 10px}}.footer__title::before{background-color:#ac181e;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}@media screen and (max-width:767px){.footer__title::before{width:2px}}.footer__links{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto 55px;max-width:768px;text-align:left}@media screen and (max-width:767px){.footer__links{margin:0 auto 30px}}.footer__links li{font-size:1.4rem;margin:0 0 3px 0}@media screen and (max-width:767px){.footer__links li{font-size:1rem}}.footer__links li a{text-decoration:none}.footer__links li a:hover{text-decoration:underline}.footer__links li::after{content:"\FF5C";margin:0 5px}@media screen and (max-width:767px){.footer__links li::after{margin:0 0}}.footer__links li span{margin:0 0 0 5px}.footer--en .footer__links li{font-size:1.3rem}.footer--en .footer__links li::after{margin:0 4px}.footer div{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0 auto;max-width:1048px;position:relative;z-index:10}@media screen and (min-width:768px){.footer div{height:70px;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (max-width:767px){.footer div{-ms-flex-direction:column;flex-direction:column;height:75px;-ms-flex-pack:center;justify-content:center}}.footer__nav{display:-ms-flexbox;display:flex}@media screen and (max-width:767px){.footer__nav{-ms-flex-pack:center;justify-content:center;margin:0 0 3px}}.footer__nav li{color:#fff;font-size:1.2rem}@media screen and (max-width:767px){.footer__nav li{font-size:1rem}}.footer__nav li::after{content:"\FF5C";margin:0 5px}.footer__nav li:last-child::after{content:none}.footer__nav a{color:#fff;text-decoration:none}.footer__nav a:hover{text-decoration:underline}.footer__copyright{color:#fff;display:block;font-size:1.2rem;font-family:"Yu Gothic","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,sans-serif}@media screen and (max-width:767px){.footer__copyright{font-size:1rem;margin:2px 0 0}}.top{overflow:hidden}.mainvisual{height:700px;overflow:hidden;position:relative;z-index:1}@media screen and (max-width:767px){.mainvisual{height:450px}}.mainvisual div{-webkit-filter:brightness(300%);filter:brightness(300%);left:0;opacity:0;position:absolute;top:0;width:100%}@media screen and (min-width:768px){.mainvisual div{background:url(/features/r2030/assets/images/mainvisual_pc.jpg) no-repeat center;background-size:cover;height:800px}}@media screen and (max-width:767px){.mainvisual div{background:url(/features/r2030/assets/images/mainvisual_sp.jpg) no-repeat center;background-size:cover;height:500px}}.mainvisual img{width:100%}.mainvisual[data-animation=start] div{-webkit-filter:brightness(100%);filter:brightness(100%);opacity:1;top:-100px;transition:opacity 1.1s 4s linear,top 2s 3.6s cubic-bezier(.23,1,.32,1),-webkit-filter 3s 3.6s ease;transition:opacity 1.1s 4s linear,filter 3s 3.6s ease,top 2s 3.6s cubic-bezier(.23,1,.32,1);transition:opacity 1.1s 4s linear,filter 3s 3.6s ease,top 2s 3.6s cubic-bezier(.23,1,.32,1),-webkit-filter 3s 3.6s ease}@media screen and (max-width:767px){.mainvisual[data-animation=start] div{top:-50px}}.vision{margin:0 0 90px;overflow:hidden;padding:85px 20px 0}@media screen and (max-width:767px){.vision{margin:0 0 50px;padding:50px 0 0}}.vision--en{max-width:840px;margin:0 auto 90px}@media screen and (max-width:767px){.vision--en{margin:0 15px 50px}}.vision p{-webkit-font-feature-settings:"palt";font-feature-settings:"palt";font-size:1.8rem;font-weight:700;line-height:5.4rem;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.vision p{font-size:1.2rem;line-height:4.2rem}}.vision p[data-status=show]{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.vision--en p{font-family:Times,"Times New Roman",serif;font-size:2.1rem;font-weight:400;line-height:54px}@media screen and (max-width:767px){.vision--en p{font-size:1.6rem;line-height:2.2em}}.message{background:#efefef;margin:0 0 90px;overflow:hidden;padding:0 20px 120px}@media screen and (max-width:767px){.message{margin:0 0 50px;padding:60px 15px 60px}}.message--en .message{padding:00px 20px 100px}.message__title{color:#ad181f;font-size:2.1rem;font-weight:700;line-height:30px;margin:95px 0 95px;position:relative;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.message__title{font-size:1.5rem;margin:45px 0 45px}}.message__title[data-status=show]{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.message--en .message__title{color:#231815}.message__copy{margin:0 auto 95px;max-width:840px}@media screen and (max-width:767px){.message__copy{margin:0 auto 45px}}.message__copy img{opacity:0;transform:scale(4);width:100%}.message__copy[data-status=show] img{opacity:1;transition:transform .4s 0s cubic-bezier(.075,.82,.165,1),opacity 350ms linear;transform:scale(1)}.message--en .message__copy{margin:0 auto 55px}@media screen and (max-width:767px){.message--en .message__copy{margin:0 auto 45px}}.message p{font-size:1.8rem;font-weight:700;line-height:5.4rem;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.message p{font-size:1.5rem;line-height:4.2rem}}.message p+p{margin:5.4rem 0 0}@media screen and (max-width:767px){.message p+p{margin:4.2rem 0 0}}.message p[data-status=show]{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.message p:last-child{margin:6.2rem 0 0}@media screen and (max-width:767px){.message p:last-child{margin:5.1rem 0 0}}.message p img{width:400px}@media screen and (max-width:767px){.message p img{max-width:250px;width:70%}}.message--en p{font-family:Times,"Times New Roman",serif;font-size:2.1rem;font-weight:400;line-height:48px;margin:0 auto 0;max-width:840px}@media screen and (max-width:767px){.message--en p{font-size:1.6rem;line-height:2.3em}}.message--en p+p{margin:4.8rem auto 0}@media screen and (max-width:767px){.message--en p+p{margin:4rem 0 0}}.message--en p:last-child{margin:8rem auto 0}@media screen and (max-width:767px){.message--en p:last-child{margin:5.1rem auto 0}}.graph{margin:0 auto 120px;max-width:740px}@media screen and (max-width:767px){.graph{margin:0 10px 40px}}.graph h2{color:#ad181f;font-size:2.1rem;font-weight:700;line-height:30px;margin:0 0 65px;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.graph h2{margin:0 0 35px;font-size:1.5rem}}.graph img{width:100%;opacity:0;transform:translateY(15px)}.graph[data-status=show] h2{opacity:1;transition:all .5s 0s ease;transform:translateY(0)}.graph[data-status=show] img{opacity:1;transition:all .5s .3s ease;transform:translateY(0)}.graph--en h2{color:#231815}.more{margin:0 auto 120px;max-width:560px;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.more{margin:0 15px 70px;width:auto}}.more a{-ms-flex-align:center;align-items:center;border:2px solid #ad181f;border-radius:100px;box-sizing:border-box;color:#ad181f;display:-ms-flexbox;display:flex;font-size:2.1rem;font-weight:700;height:120px;-ms-flex-pack:center;justify-content:center;margin:0 auto;max-width:560px;padding:0 50px 0 0;position:relative;text-decoration:none;transition:all 250ms ease}.more a + a{margin-top: 30px;}@media screen and (max-width:767px){.more a{font-size:1.5rem;height:80px;max-width:340px;padding:0}}.more a::after{background:url(/features/r2030/assets/images/icon_arrow.svg) no-repeat 17px 50% #ad181f;background-size:8px 16px;border-radius:100%;bottom:0;content:"";height:40px;margin:auto;position:absolute;right:30px;top:0;width:40px;transition:all 250ms ease}@media screen and (max-width:767px){.more a::after{background-position:14px 50%;background-size:6px 12px;height:30px;right:20px;width:30px}}.more a:hover{background:#ad181f;color:#fff}.more a:hover::after{right:25px}@media screen and (max-width:767px){.more a:hover::after{right:25px}}.more[data-status=show]{opacity:1;transition:all .5s 0s ease;transform:translateY(0)}.more--en a{padding:0 30px 0 0}.movie{background:url(/features/r2030/assets/images/movie.jpg) no-repeat center bottom #231815;background-size:cover;padding:0 0 125px}@media screen and (max-width:767px){.movie{padding:0 0 80px}}.movie__title{color:#fff;font-size:2.1rem;font-weight:700;line-height:30px;margin:0 0 165px;padding:75px 0 0;position:relative;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.movie__title{font-size:1.5rem;margin:0 0 85px;padding:35px 0 0}}.movie__block{margin:0 auto 60px;width:480px;opacity:0;transform:translateY(15px)}@media screen and (max-width:767px){.movie__block{margin:0 20px 35px;width:auto}}.movie__block div{height:270px;margin:0 0 15px;width:100%}@media screen and (max-width:767px){.movie__block div{height:calc((100vw - 40px) * .563)}}.movie__block div img{width:100%}@media screen and (max-width:767px){.movie__block div img{height:100%;-o-object-fit:cover;object-fit:cover}}.movie__block div iframe{height:100%;width:100%}.movie__block div a{display:block;position:relative}.movie__block div a::before{border:2px solid #fff;border-radius:100%;box-sizing:border-box;content:"";height:80px;width:80px;bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}@media screen and (max-width:767px){.movie__block div a::before{border-width:1px;height:45px;width:45px}}.movie__block div a::after{border-color:transparent transparent transparent #fff;border-style:solid;border-width:12px 0 12px 20px;bottom:0;content:"";height:0;left:50%;margin:auto 0 auto -8px;position:absolute;top:0;transform-origin:7px 50%;width:0}@media screen and (max-width:767px){.movie__block div a::after{border-width:7.5px 0 7.5px 12px;margin:auto 0 auto -4px}}@media screen and (min-width:768px){.movie__block div a:hover::after{transform:rotate(360deg);transition:all .5s ease}}.movie__block p{color:#fff;font-size:1.8rem;font-weight:700;line-height:30px}@media screen and (max-width:767px){.movie__block p{font-size:1.5rem;line-height:30px}}.movie__block p span{font-size:1.4rem;font-weight:700}@media screen and (max-width:767px){.movie__block p span{font-size:1.2rem}}.movie[data-status=show] .movie__title{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.movie[data-status=show]>div{opacity:1;transition:all .6s 0s ease;transform:translateY(0)}.movie[data-status=show]>div:nth-of-type(1){transition-delay:.3s}.movie[data-status=show]>div:nth-of-type(2){transition-delay:.6s}.movie[data-status=show]>div:nth-of-type(3){transition-delay:.9s}.modal{bottom:0;display:none;left:0;margin:auto;position:fixed;right:0;top:0;z-index:1000}.modal__bg{background:rgba(0,0,0,.7);bottom:0;left:0;margin:auto;opacity:0;position:fixed;right:0;top:0;z-index:1}.modal__movie{height:calc((100vw - 40px) * .563);max-height:540px;max-width:960px;position:absolute;width:calc(100vw - 40px);z-index:10;bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.modal__movie iframe{height:100%;width:100%}.modal[data-status=show]{display:block}.modal[data-status=show] .modal__bg{animation:fadein .3s linear 0s 1 forwards;opacity:0}.modal[data-status=hide]{display:block}.modal[data-status=hide] .modal__bg{animation:fadeout .3s linear 0s 1 forwards;opacity:1}
/*# sourceMappingURL=../map/style.css.map */
