@keyframes isFadeIn{0%{opacity:0}to{opacity:1}}@keyframes isFadeOut{0%{opacity:1}to{opacity:0}}@keyframes isRotateZ{from{rotate:0deg}to{rotate:360deg}}@keyframes isLoopCircle{0%{opacity:.2;transform:scale(0);transform-origin:center}30%{opacity:.2}100%{opacity:0;transform:scale(1)}}.c-fvPage{height:-moz-max-content;height:max-content;padding:144rem 0 96rem;position:relative;width:100vw;z-index:0}.c-fvPage__number{height:-moz-max-content;height:max-content;left:-2.24rem;margin:auto;overflow:hidden;position:relative;width:-moz-max-content;width:max-content;z-index:0}.c-fvPage__number .text{color:var(--black4);font-family:var(--en);font-size:clamp(10px,14rem,14rem);height:-moz-max-content;height:max-content;letter-spacing:1.12rem;line-height:180%;transform:translate3d(0, 120%, 0);transition:.6s 0s cubic-bezier(0.87, 0, 0.13, 1) transform;width:-moz-max-content;width:max-content}body[data-status=enter] .c-fvPage__number .text{transform:translate3d(0, 0%, 0)}.c-fvPage__title{height:-moz-max-content;height:max-content;margin:24rem auto 0;overflow:hidden;width:-moz-max-content;width:max-content}.c-fvPage__title .text{color:var(--black4);font-size:40rem;height:-moz-max-content;height:max-content;letter-spacing:8rem;line-height:100%;transform:translate3d(0, 120%, 0);transition:.6s .1s cubic-bezier(0.87, 0, 0.13, 1) transform;width:-moz-max-content;width:max-content}body[data-status=enter] .c-fvPage__title .text{transform:translate3d(0, 0%, 0)}.c-fvPage__en{height:-moz-max-content;height:max-content;margin:24rem auto 0;overflow:hidden;width:-moz-max-content;width:max-content}.c-fvPage__en .text{color:#9fa0a0;font-family:var(--en);font-size:24rem;font-weight:300;height:-moz-max-content;height:max-content;letter-spacing:2.4rem;line-height:100%;transform:translate3d(0, 120%, 0);transition:.6s .2s cubic-bezier(0.87, 0, 0.13, 1) transform;width:-moz-max-content;width:max-content}body[data-status=enter] .c-fvPage__en .text{transform:translate3d(0, 0%, 0)}.c-fvPage__thum{-webkit-clip-path:polygon(0 0, 0% 0, 0% 100%, 0% 100%);clip-path:polygon(0 0, 0% 0, 0% 100%, 0% 100%);height:390rem;margin:48rem auto 0;overflow:hidden;position:relative;width:1260rem;z-index:0}.c-fvPage__thum .img,.c-fvPage__thum .img__inner,.c-fvPage__thum img,.c-fvPage__thum video{height:600rem;width:1260rem}.c-fvPage__thum picture{display:flex}.c-fvPage__thum video,.c-fvPage__thum img{-o-object-fit:cover;object-fit:cover}.c-fvPage__thum::before{background:var(--pink);bottom:0;content:"";height:100%;left:0;margin:auto;position:absolute;right:0;top:0;transform:scale(1, 1);transform-origin:right;width:100%;z-index:10}body[data-status=enter] .c-fvPage__thum::before{transform:scale(0, 1);transition:.6s .7s cubic-bezier(0.87, 0, 0.13, 1) transform}body[data-status=enter] .c-fvPage__thum{-webkit-clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);clip-path:polygon(0 0, 100% 0, 100% 100%, 0% 100%);transition:.6s cubic-bezier(0.87, 0, 0.13, 1) clip-path,.6s cubic-bezier(0.87, 0, 0.13, 1) -webkit-clip-path}.c-fvPage__breadcrumb{margin:8rem auto 0;width:1260rem}.p-contact{padding-bottom:132rem}.p-contact__msg{box-sizing:border-box;margin:auto;width:100%}.p-contact__msg p{color:#3b4346;font-family:var(--ja);font-size:16px;font-weight:400;letter-spacing:.64px;line-height:160%;width:100%}.p-contact__btn{display:flex;justify-content:center;margin-top:64px}@media (max-width: 768px){.c-fvPage{padding:121rem 0 27rem}.c-fvPage__number{margin:auto;width:335rem}.c-fvPage__title{margin:0 auto;width:335rem}.c-fvPage__title .text{font-size:32rem;letter-spacing:6.4rem}.c-fvPage__en{margin:10rem auto 0;width:335rem}.c-fvPage__en .text{font-size:18rem;letter-spacing:1.8rem}.c-fvPage__thum{height:295rem;margin:36rem auto 0;width:100vw}.c-fvPage__thum .img,.c-fvPage__thum .img__inner,.c-fvPage__thum img,.c-fvPage__thum video{height:450rem;width:100vw}.c-fvPage__breadcrumb{margin:10rem auto 0;width:335rem}.p-contact__msg{margin-top:28rem;padding:0 20rem}.p-contact__msg p{text-align:justify}}@media (min-width: 769px){.c-fvPage__number .text{text-align:center}.c-fvPage__title .text{text-align:center}.c-fvPage__en .text{text-align:center}.p-contact__msg{max-width:calc(924px + 180rem);padding:0 90rem}.p-contact__msg p{text-align:center}}
