html{font-size:10px}body{background-color:#fff;color:#000;font-family:sans-serif,system-ui;font-size:1.6rem;font-weight:400;letter-spacing:0;line-height:1.5;text-decoration:none;margin:0;padding:0}header,main,footer{overflow-x:hidden}button{appearance:none!important;-moz-appearance:none!important;-webkit-appearance:none!important}.reserve{position:fixed;bottom:16px;right:16px;z-index:1000}.reserve a{display:block;text-decoration:none}.reserve:hover{opacity:.85}.page_frame_full{max-width:160rem}.page_frame{min-width:120rem;max-width:120rem}.page_header_contact,.button_more{color:#111;font-family:monospace;font-size:2.2rem;font-weight:700;letter-spacing:.2rem;position:absolute;perspective:30rem;width:30rem;height:6.4rem}.page_header_contact span,.button_more span{display:block;position:absolute;width:30rem;height:6.4rem;text-align:center;line-height:6.4rem;box-sizing:border-box;transition:all .3s;pointer-events:none}.page_header_contact span:nth-child(1),.button_more span:nth-child(1){background-color:#111;border:.1rem solid #fccc00;color:#fccc00;transform:rotateX(90deg);transform-origin:50% 50% -3.2rem}.page_header_contact span:nth-child(2),.button_more span:nth-child(2){background-color:#fccc00;border-width:0;color:#111;transform:rotateX(0deg);transform-origin:50% 50% -3.2rem}.page_header_contact:hover span:nth-child(1),.button_more:hover span:nth-child(1){transform:rotateX(0deg);z-index:1}.page_header_contact:hover span:nth-child(2),.button_more:hover span:nth-child(2){background-color:#111;transform:rotateX(-90deg);z-index:0}.spshow{display:none}.hide{opacity:0;transform:translateY(5rem);transition:opacity .5s,transform .5s}.show{opacity:1;transform:translateY(0)}.hero_header_top.hide{transform:translateY(0);transition:opacity 1s;transition-delay:.5s}.hide.index_section1{opacity:1;transform:translateY(0)}.hide.index_section1:after{width:0}.show.index_section1:after{width:100vw}.hide.index_section3{opacity:1;transform:translateY(0)}.hide.index_section3:after{width:0}.show.index_section3:after{width:100vw}.hide.index_section4{opacity:1;transform:translateY(0)}.hide.index_section4:after{width:0}.show.index_section4:after{width:100vw}.index_section5 dl.hide{transform:translateX(10rem);transition:transform .5s}.index_section5 dl.show{transform:translateX(0)}.hide.index_section6{opacity:1;transform:translateY(0)}.hide.index_section6:after{width:0}.show.index_section6:after{width:100vw}.index_section2_photo.hide{transform:translate(20rem,5rem);transition:opacity .5s,transform .5s}.index_section2_photo.show{transform:translate(20rem,0)}.card.center.hide{transition-delay:.1s}.card.right.hide{transition-delay:.2s}.page_header{background-color:rgba(255,255,255,.85);position:fixed;top:0;left:0;z-index:10;width:100%}.page_header>nav{display:flex;align-items:center}.page_header_menu{list-style:none;display:flex;justify-content:space-between;margin:0 4rem;font-size:1.15rem;padding:0}.page_header_menu li a{color:#111;font-weight:700}.page_header_contact{border-width:0;color:#111;font-family:sans-serif,system-ui;font-size:1.4rem;font-weight:700;position:relative;width:15.8rem;height:11.6rem;outline:none;transition:background-color .3s,color .3s;z-index:1}.page_header_contact span{width:15.8rem;height:11.6rem;line-height:11.6rem}.page_header_contact span:nth-child(1){transform-origin:50% 50% -5.8rem}.page_header_contact span:nth-child(2){transform-origin:50% 50% -5.8rem}_::-webkit-full-page-media,_:future,:root .page_header_contact{height:9.6rem}_::-webkit-full-page-media,_:future,:root .page_header_contact span{height:9.6rem;line-height:9.6rem}_::-webkit-full-page-media,_:future,:root .page_header_contact span:nth-child(1){transform-origin:50% 50% -4.8rem}_::-webkit-full-page-media,_:future,:root .page_header_contact span:nth-child(2){transform-origin:50% 50% -4.8rem}.header_character{width:6.9rem}.header_logo{width:35.3rem}.menu-btn{display:none}#menu-btn-check{display:none}.page_header_menu{text-align:center;text-transform:uppercase;font-weight:500}.page_header_menu *{box-sizing:border-box}.page_header_menu li{display:inline-block;list-style:outside none none;padding:0}.page_header_menu a{padding:.8rem 0;color:rgba(255,255,255,.5);position:relative;letter-spacing:.1rem;text-decoration:none}.page_header_menu a:before,.page_header_menu a:after{position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease}.page_header_menu a:before{bottom:0;display:block;height:.3rem;width:0;content:'';background-color:#111}.page_header_menu a:after{left:0;top:0;padding:.8rem 0;position:absolute;content:attr(data-hover);color:#fff;white-space:nowrap;max-width:0;overflow:hidden;transform:translateY(-.3rem)}.page_header_menu a:hover:before,.page_header_menu .current a:before{opacity:1;width:100%}.page_header_menu a:hover:after,.page_header_menu .current a:after{max-width:100%}.page_footer{background-color:#111;color:#fff;position:relative}.page_footer_menu{list-style:none;display:flex;align-items:center;height:16rem;padding:0}.page_footer_menu li{font-size:2.5rem;display:flex;justify-content:center;align-items:center;width:37px;height:37px;margin-right:2rem}.page_footer_contents{color:#fff;display:flex;justify-content:flex-end;align-items:center;height:16rem}.page_footer_copy{background-color:#111}.page_footer_copy pre{color:#fff;display:flex;justify-content:center;align-items:center;height:8rem}@media screen and (max-width:768px){header,main,footer{width:100%}.page_frame_full{max-width:100%}.page_frame{min-width:100%;max-width:100%}.spshow{display:block}.sphide{display:none}.button_more{font-size:3.3rem;letter-spacing:.3rem;width:45rem;height:9.6rem;margin:0 auto}.button_more span{width:45rem;height:9.6rem;text-align:center;line-height:9.6rem}.button_more span:nth-child(1){border:.2rem solid #fccc00;transform-origin:50% 50% -4.8rem}.button_more span:nth-child(2){transform-origin:50% 50% -4.8rem}.index_section2_photo.show{transform:translate(0,0)}.page_header{height:11.6rem}.header_logo{margin-left:3rem}.page_header_contact{font-size:2.4rem;letter-spacing:.1rem;transform:translateX(-11rem)}.page_header_menu{background-color:rgba(255,255,255,.85);display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;position:fixed;bottom:0;left:0;width:100vw;height:calc(100% - 11.6rem);margin:0;z-index:2;transform:translateY(100%);transition:transform .3s}.page_header_menu li{padding:3rem 0;text-align:center}.page_header_menu li a{font-size:4.8rem}.page_header_menu a:before{position:absolute;left:0}.menu-btn{position:fixed;top:2.5rem;right:2.5rem;display:flex;height:6rem;width:6rem;margin:0;justify-content:center;align-items:center;transform:scale(1.5);z-index:3}.menu-btn span,.menu-btn span:before,.menu-btn span:after{content:'';display:block;height:.3rem;width:2.5rem;border-radius:.3rem;background-color:#111;position:absolute}.menu-btn span:before{bottom:.8rem;transition:transform .3s}.menu-btn span:after{top:.8rem;transition:transform .3s}#menu-btn-check:checked~.menu-btn span{background-color:rgba(255,255,255,0)}#menu-btn-check:checked~.menu-btn span:before{bottom:0;transform:rotate(45deg)}#menu-btn-check:checked~.menu-btn span:after{top:0;transform:rotate(-45deg)}#menu-btn-check:checked~.page_header_menu{transform:translateY(0)}.page_footer_menu{display:flex;justify-content:center;height:16rem;padding:0 3rem}.page_footer_menu li{border-radius:3rem;font-size:3.6rem;width:6rem;height:6rem;margin-right:0}.page_footer_menu li:nth-child(2){margin:0 3rem}.page_footer_contents{font-size:2.4rem;text-align:center;white-space:normal;height:8rem;padding:0 3rem}.page_footer_copy pre{font-size:2rem;height:8rem;padding:0 3rem}}@media screen and (max-width:768px) and (orientation:landscape){.page_header_menu li{padding:2rem 0;text-align:center}.page_header_menu li a{font-size:3.2rem}}