*{margin:0;padding:0;box-sizing:border-box}a{text-decoration:none}html{font-size:49.6%}body{background-color:#fff}img{width:100%;height:auto;vertical-align:bottom}.sp-only{display:none!important}.eachTextAnime span{opacity:0}.eachTextAnime.appeartext span{animation:text_anime_on 1s ease-out forwards}@keyframes text_anime_on{0%{opacity:0}100%{opacity:1}}#splash{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:#fff;text-align:center;color:#fff}#splash_logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#splash_logo img{width:calc(70px * 2)}#splash_logo-1{position:absolute;top:calc(50% - 50px);left:50%;transform:translate(-50%,-50%);width:130px}#splash_logo-1 img{width:100%}@keyframes splash-rotate-frames{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}#splash_cover{top:calc(50% - 50px);left:50%;transform:translate(-100%,-50%);position:absolute;content:"";background-color:#fff;opacity:.55;width:130px;height:160px;animation:4s linear infinite splash-cover-frames}@keyframes splash-cover-frames{0%{transform:translate(-50%,-50%)}70%{transform:translate(-50%,50%)}100%{transform:translate(-50%,50%)}}.splash-fade-up{animation-name:splash-fade-up-frames;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes splash-fade-up-frames{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.inview,.inview-delay{opacity:0}.transparent{opacity:1}.transparent:hover{opacity:.75}.scale-on-hover{transition:.3s}.scale-on-hover:hover{transform:scale(1.08,1.08)}.animation-slide-left{animation-duration:1.3s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-left-frames}.animation-slide-up{animation-duration:1.3s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-up-frames}.animation-slide-down{animation-duration:1.3s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-down-frames}.animation-slide-down-fast{animation-duration:.9s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-down-frames}.animation-slide-left-down{animation-duration:1.3s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-left-down-frames}@keyframes slide-left-frames{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0);-webkit-clip-path:inset(0)}}@keyframes slide-left-down-frames{0%{-webkit-clip-path:inset(0 100% 100% 0);clip-path:inset(0 100% 100% 0)}100%{clip-path:inset(0);-webkit-clip-path:inset(0)}}@keyframes slide-up-frames{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}100%{clip-path:inset(0);-webkit-clip-path:inset(0)}}@keyframes slide-down-frames{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}100%{clip-path:inset(0);-webkit-clip-path:inset(0)}}.animation-slide-left-ol::after{animation-delay:.3s;animation-duration:1.1s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:slide-left-ol-frames}@keyframes slide-left-ol-frames{from{transform:translate(0,0)}to{transform:translate(100%,0)}}.animation-fade-in-left{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-left-frames}@keyframes fade-in-left-frames{from{opacity:0;transform:translate(-30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-in-right{animation-delay:.3s;animation-duration:1.2s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-right-frames}@keyframes fade-in-right-frames{from{opacity:0;transform:translate(30px,0)}to{opacity:1;transform:translate(0,0)}}.animation-fade-out-bottom{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-out-bottom-frames}@keyframes fade-out-bottom-frames{from{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translate(0,5px)}}.animation-fade-in-up{animation-delay:0s;animation-duration:.6s;animation-timing-function:ease;animation-iteration-count:1;animation-fill-mode:both;animation-name:fade-in-up-frames}@keyframes fade-in-up-frames{from{opacity:0;transform:translate(0,-5px)}to{opacity:1;transform:translate(0,0)}}.footer{background-color:#5fa1bc;width:calc(100% - 80px);margin:auto;overflow:hidden;position:relative;border-radius:45px;margin-top:200px;margin-bottom:40px}.footer .upper{height:610px;background-image:url('/assets/img/1029/footer.webp');border-radius:45px;background-size:cover}.no-webp .footer .upper{background-image:url('/assets/img/1020/footer.jpg')}.footer .upper .wrapper{width:100%;height:100%;border-radius:45px;background-color:rgba(0,0,0,.15)}.footer .upper .wrapper .content{position:absolute;top:13%;left:50%}.footer .upper .wrapper .content .text-1 p{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:2.1rem;letter-spacing:.2rem;line-height:4rem;color:#fff}.footer .upper .wrapper .content .text-2{margin-top:40px}.footer .upper .wrapper .content .text-2 p{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:5.8rem;letter-spacing:.5rem;line-height:8.5rem;color:#fff}.footer .upper .contact{display:flex;flex-direction:column;gap:20px 20px;align-items:center;margin-top:60px}.footer .upper .contact-fukidasi{width:565px}.footer .upper .contact-button{width:608px;position:relative;transition:transform .3s ease;pointer-events:none}.footer .upper .contact-button a{pointer-events:auto;transition:transform .3s ease}.footer .upper .contact-button:hover{transform:scale(1.05,1.05)}.footer .upper .contact-button .arrow{position:absolute;top:19px;right:120px;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:2.8rem;letter-spacing:.1rem;line-height:4.5rem;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:both;animation-name:move-left-right}@keyframes move-left-right{0%{transform:translate(0,0)}50%{transform:translate(10px,0)}100%{transform:translate(0,0)}}.footer .bottom .wrapper{display:flex;width:1145px;margin:auto;justify-content:space-between;margin-top:70px}.footer .bottom .wrapper .logo{width:285px}.footer .bottom .wrapper .address{margin-top:20px;margin-left:100px}.footer .bottom .wrapper .address p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:2.1rem;letter-spacing:.2rem;line-height:3.5rem;color:#fff}.footer .menu{margin-top:20px}.footer .menu ul{display:flex;list-style:none;gap:45px 45px}.footer .menu li a{writing-mode:vertical-rl;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:2.4rem;letter-spacing:.2rem;line-height:3.5rem;color:#fff}.footer .menu .contact{width:53px;transition:all .3s ease}.footer .menu .contact.hover-big:hover{transform:scale(1.05,1.05)}.footer .copyright{margin-top:55px;display:flex;align-items:center;justify-content:center;padding-bottom:25px}.footer .copyright small{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:1.4rem;letter-spacing:.2rem;line-height:2.5rem;color:#c4c9ce}.header-menu{position:fixed;top:0;right:65px;width:580px;z-index:99}.header-menu{position:fixed;top:0;right:0;width:470px;height:230px;z-index:99;transition:clip-path .3s linear;clip-path:inset(0 0 0 0)}.header-menu.off{clip-path:inset(0 0 0 82%)}.header-menu .menu ul{display:flex;list-style:none;gap:32px 32px}.header-menu .menu li{display:flex;flex-direction:column;align-items:center;gap:6px 6px}.header-menu .menu li::before{content:"";border-left:2px solid #5fa1bc;width:2px;height:17px;clip-path:inset(0 0 100% 0);transition:clip-path .2s linear}.header-menu .menu li.active::before{clip-path:inset(0 0 0 0)}.header-menu .menu li.active a{color:#5fa1bc}.header-menu .menu li a{writing-mode:vertical-rl;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:calc(2.5rem * .82);letter-spacing:.1rem;line-height:calc(3.5rem * .82);color:#3e3a39;transition:all .3s ease}.header-menu .menu li.hover-transparent a:hover{opacity:.75}.header-menu .menu li.hover-big a:hover{transform:scale(1.05,1.05)}.header-menu .menu .instagram a{width:calc(32px * .82)}.header-menu .menu .contact{margin-left:calc(12px * .8)}.header-menu .menu .contact a{width:calc(53px * .8)}.menu-button{position:fixed;top:28px;right:120px;width:15px;z-index:11;display:none}.menu-button a{width:15px}.top-logo{position:fixed;top:25px;left:40px;z-index:99;transition:clip-path .3s linear;clip-path:inset(0 0 0 0)}.top-logo.off{clip-path:inset(0 73% 0 0)}.top-logo h1{display:block;width:calc(287px * .88)}