*{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}.pc-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}}#container{overflow:hidden}#splash{position:fixed;width:100%;height:100%;top:0;left:0;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:70px}#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:165px;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% - 40px);margin:auto;overflow:hidden;position:relative;border-radius:30px;margin-top:100px;margin-bottom:20px}.footer .upper{height:440px;background-image:url('/assets/img/1029/footer_mobile.webp');border-radius:30px;background-size:cover}.no-webp .footer .upper{background-image:url('/assets/img/1020/footer_mobile.jpg')}.footer .upper .wrapper{width:100%;height:100%;border-radius:30px;background-color:rgba(0,0,0,.15)}.footer .upper .wrapper .content{position:relative}.footer .upper .wrapper .content .text-1 p{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:calc(2.1rem * .66);letter-spacing:calc(.2rem * .66);line-height:calc(4rem * .66);color:#fff}.footer .upper .wrapper .content .text-1{margin-left:calc(100%/2 - 300px/2);padding-top:50px}.footer .upper .wrapper .content .text-2{margin-left:calc(100%/2 - 300px/2);margin-top:15px}.footer .upper .wrapper .content .text-2 p{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:calc(5.8rem * .5);letter-spacing:calc(.5rem * .6);line-height:calc(8.5rem * .55);color:#fff}.footer .upper .contact{display:flex;flex-direction:column;gap:20px 20px;align-items:center;margin-top:100px}.footer .upper .contact-fukidasi{width:calc(302px * 1.12)}.footer .upper .contact-button{width:332px;position:relative}.footer .upper .contact-button .arrow{position:absolute;top:10px;right:70px;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:calc(2.8rem * .6);letter-spacing:calc(.1rem * .6);line-height:calc(4.5rem * .6)}.footer .upper .contact-button a:hover .arrow{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;flex-direction:column;width:100%;margin-top:50px}.footer .bottom .wrapper .right-side{width:100%}.footer .bottom .wrapper .left-side{width:100%}.footer .bottom .wrapper .logo{width:170px;margin:auto}.footer .bottom .wrapper .address{margin-top:20px}.footer .bottom .wrapper .address p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:calc(2.1rem * .7);letter-spacing:calc(.2rem * .7);line-height:calc(3.5rem * .7);text-align:center;color:#fff}.footer .menu{margin-top:60px;width:100%}.footer .menu ul{display:flex;list-style:none;justify-content:center}.footer .menu li{margin-left:20px;writing-mode:vertical-rl}.footer .menu li:first-of-type{margin-left:0}.footer .menu li a{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:calc(2.4rem * .66);letter-spacing:calc(.2rem * .66);line-height:calc(3.5rem * .66);color:#fff}.footer .menu .contact{width:30px;display:block;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:calc(1.4rem * .7);letter-spacing:calc(.2rem * .7);line-height:calc(2.5rem * .7);color:#c4c9ce}.header-menu{position:fixed;top:0;right:65px;width:100%;height:300px;z-index:99;transition:clip-path .3s linear;clip-path:inset(0 0 0 0)}.header-menu.off{clip-path:inset(0 0 0 85%)}.header-menu .menu ul{display:flex;list-style:none;gap:45px 45px}.header-menu .menu li{display:flex;flex-direction:column;align-items:center;gap:7px 7px}.header-menu .menu li::before{content:"";border-left:2px solid #5fa1bc;width:2px;height:70px;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:2.5rem;letter-spacing:.2rem;line-height:3.5rem;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:32px}.header-menu .menu .contact{margin-left:12px}.header-menu .menu .contact a{width:53px}.menu-button{position:fixed;top:calc(22px * 1);right:calc(55px * 1.3);width:calc(9px * 1.36);z-index:11;display:none}.menu-button a{width:9px}.fixed-contact{position:fixed;top:18px;right:12px;width:calc(26px * 1.36);z-index:99;display:none}.global-menu{position:fixed;top:0;left:0;width:100%;height:100svh;z-index:98;background:rgba(0,0,0,.2)}.global-menu .global-menu-container{position:absolute;top:0;right:0;width:112px;height:90svh;background-color:#5fa1bc;border-top-left-radius:16px;border-bottom-left-radius:16px;transform:translate3d(100%,0,0);transition:transform .4s}.global-menu .global-menu-container.active{transform:translate3d(0,0,0)}.global-menu .global-menu-container .close-button{position:absolute;top:25px;left:18px;width:calc(36px * .88);height:calc(34px * .88);display:inline-block}.global-menu .global-menu-container .close-button span{position:absolute;left:0;width:100%;height:1px;background-color:#fff;border-radius:4px}.global-menu .global-menu-container .close-button span:first-of-type{top:calc(12px * .88);transform:translateY(calc(5px * .88)) rotate(-45deg)}.global-menu .global-menu-container .close-button span:nth-of-type(2){bottom:calc(11px * .88);transform:translateY(calc(-5px * .88)) rotate(45deg)}.global-menu .global-menu-container .menu{padding-top:200px;width:calc(80% - 0px);margin:auto;padding-right:0}.global-menu .global-menu-container .menu ul{list-style:none;display:flex;flex-wrap:wrap;gap:26px 0;width:100%}.global-menu .global-menu-container .menu ul li{width:calc(50% - 0px);display:flex;justify-content:center}.global-menu .global-menu-container .menu ul li a{writing-mode:vertical-rl;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:400;font-style:normal;font-size:calc(1.75rem * 1.2);letter-spacing:calc(.2rem * 1.2);line-height:calc(2.2rem * 1.2);color:#fff;transition:all .3s ease}.global-menu .global-menu-container .menu ul li:nth-of-type(2) a{font-size:calc(1.75rem * 1.4);letter-spacing:calc(.2rem * 1.2);line-height:calc(2.2rem * 1.2)}.top-logo{position:fixed;top:12px;left:17px;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:152px}