.btn_hover_enlarge_pic{padding:0;display:block;position:relative;overflow:hidden;background-color:rgba(0,0,0,0);border:0}.btn_hover_enlarge_pic .enlarge_target img{transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_hover_enlarge_pic:is(:active,:hover,.active) .enlarge_target img{transform:scale(1.1)}a:is(:active,:hover,.active) .btn_hover_enlarge_pic .enlarge_target img{transform:scale(1.1)}.btn_opacity{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,0)}.btn_opacity.opacity_bg_white{background-color:#fff}.btn_opacity.opacity_bg_blue{background-color:#36579f}.btn_opacity .opacity_target{transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_opacity:is(:active,:hover,.active) .opacity_target{opacity:.6}button.btn_opacity{padding:0;border:0}.btn_hover_text_from_bottom{position:relative;overflow:hidden;white-space:pre-line}.btn_hover_text_from_bottom .btn_hover_text_from_bottom_inner{display:block;position:relative;transition-property:transform;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_hover_text_from_bottom .btn_hover_text_from_bottom_inner+.btn_hover_text_from_bottom_inner{width:100%;height:100%;position:absolute;top:100%;left:0}.btn_hover_text_from_bottom:not(.without_animation):is(:active,:hover,.active) .btn_hover_text_from_bottom_inner{transform:translateY(-100%)}a:is(:active,:hover,.active) .btn_hover_text_from_bottom_inner{transform:translateY(-100%)}@media screen and (max-width:1000px){.btn_hover_text_from_bottom{height:auto;overflow:visible}.btn_hover_text_from_bottom:is(:active,:hover,.active) .btn_hover_text_from_bottom_inner{transform:none!important}.btn_hover_text_from_bottom .btn_hover_text_from_bottom_inner+.btn_hover_text_from_bottom_inner{display:none!important}a:is(:active,:hover,.active) .btn_hover_text_from_bottom_inner{transform:none!important}}@keyframes btn_movie{0%{transform:rotate(0deg)}30%{transform:rotate(-5deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-3deg)}to{transform:rotate(0deg)}}.btn_movie{width:72px;aspect-ratio:300/127;padding:0;position:relative;background-color:rgba(0,0,0,0);border:0}.btn_movie:is(:active,:hover,.active){animation-name:btn_movie;animation-duration:.3s;animation-delay:0s;animation-iteration-count:1;animation-timing-function:linear;animation-fill-mode:forwards}.btn_play{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:absolute;top:0;left:0;z-index:1}.btn_play:before{width:72px;height:72px;background-color:#eb1b23;border-radius:100%}.btn_play:after,.btn_play:before{content:"";display:block;margin:auto;position:absolute;top:0;bottom:0;right:0}.btn_play:after{width:32px;height:32px;background-color:#fff;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.btn_play:after,.btn_play:before{left:0}.btn_play:after{height:38px;transform:translateX(5px)}.btn_play.mini:before{width:32px;height:32px;background-color:#eb1b23;border-radius:100%}.btn_play.mini:after,.btn_play.mini:before{content:"";display:block;margin:auto;position:absolute;top:0;bottom:0;right:0}.btn_play.mini:after{width:14px;height:14px;background-color:#fff;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);transform:translateX(2px)}@media screen and (max-width:600px){.btn_play:before{width:36px;height:36px}.btn_play:after{width:12px;height:16px;transform:translateX(2px)}}.btn_simple{width:100%;max-width:356px;aspect-ratio:356/74;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;color:#fff;font-size:2.4rem;border:1px solid #fff;border-radius:8px;transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_simple:is(:active,:hover,.active){color:#36579f;background-color:#fff}.btn_simple.color_blue{color:#36579f;border-color:#36579f}.btn_simple.color_blue:is(:active,:hover,.active){color:#fff;background-color:#36579f}@media screen and (max-width:1000px){.btn_simple{max-width:calc(.1302083333vw*300)}}@media screen and (max-width:600px){.btn_simple{max-width:none;height:50px;aspect-ratio:auto;font-size:min(.2666666667vw*18,18px)}}@keyframes indicator{0%{width:0;right:5px}25%{width:calc(100% - 10px);right:5px}50%{width:0;right:calc(100% - 5px)}75%{width:calc(100% - 10px);right:5px}to{width:0;right:5px}}@keyframes loaded_svg{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}#loading{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1000;opacity:1;transition:opacity .3s,display .3s;transition-behavior:allow-discrete;transition-delay:1.4s}#loading .loader{width:100px;height:160px;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:5}#loading svg{transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:cubic-bezier(1,0,0,1)}#loading .loading_message{margin:20px 0 10px;display:block;text-align:center;line-height:27px;color:#fff;font-size:1.4rem;transition-property:opacity;transition-timing-function:ease}#loading .loading_message,#loading p{transition-duration:.3s;transition-delay:0s}#loading p{width:60%;margin:0 auto;position:relative;transition-property:width;transition-timing-function:ease}#loading p span{height:3px;display:block;position:absolute;bottom:0;background-color:#fff;animation-name:indicator;animation-duration:2s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:cubic-bezier(1,0,0,1);animation-fill-mode:forwards}#loading:has(#loader.loaded){display:none;opacity:0}@starting-style{#loading:has(#loader.loaded){opacity:1}}#loading:has(#loader.loaded) :is(svg,.loading_message){opacity:0}#loading:has(#loader.loaded) p{width:0}#loader,#loading_panels{width:100%;height:100%;position:relative}#loader{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;flex-direction:row}#loader span{width:10%;height:10%;display:block;background-color:#3d4c9f;opacity:1;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease;box-shadow:0 0 1px #3d4c9f,0 0 1px #3d4c9f;transition-delay:inherit}#loader.loaded span{opacity:0}@keyframes modal_message{0%{transform:translateY(150%)}to{transform:translateY(0)}}body:has(.modal.shown){overflow:hidden}.modal{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:fixed;inset:0;z-index:110;display:none;opacity:0;transition:opacity .5s,display .5s;transition-behavior:allow-discrete}.modal .btn_modal_close{width:100%;height:100%;padding:0;position:absolute;inset:0;z-index:-1;display:block;background-color:rgba(0,0,0,.85);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:0;cursor:pointer}.modal .btn_modal_close img{width:70px;height:auto;aspect-ratio:1;position:absolute;top:40px;right:40px}.modal .modal_inner{position:relative;z-index:1}.modal .modal_inner .btn_modal_close_message{width:100%;padding:0;position:absolute;bottom:calc(100% + 10px);left:0;z-index:-1;text-align:center;line-height:20px;color:hsla(0,0%,100%,.8);font-size:1.4rem;background-color:rgba(0,0,0,0);border:0;transform:translateY(150%)}.modal.light .btn_modal_close{background-color:hsla(0,0%,100%,.85)}.modal.light .modal_inner:before{color:rgba(0,0,0,.8)}.modal_content.movie{width:800px;aspect-ratio:100/56.25}.modal_content.movie iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.modal.shown{display:flex;opacity:1}@starting-style{.modal.shown{opacity:0}}.modal.shown .modal_inner .btn_modal_close_message{animation-name:modal_message;animation-duration:.7s;animation-delay:1s;animation-iteration-count:1;animation-timing-function:cubic-bezier(1,0,0,1);animation-fill-mode:forwards}@media screen and (max-width:1000px){.modal .btn_modal_close img{width:40px;top:20px;right:20px}.modal_content.movie{width:90vw;margin:0 auto}}@media screen and (max-width:600px){.modal .btn_modal_close img{top:10px}}body:has(#parallax_bg){position:relative}body:has(#parallax_bg) footer{background:rgba(0,0,0,0)}#parallax_bg{height:100%;top:0;overflow:hidden}#parallax_bg,#parallax_bg .bg{width:100%;position:absolute;left:0;z-index:-1}#parallax_bg .bg{height:calc(100% + 100vh);height:calc(100% + 100svh);background-position:center 0;background-repeat:repeat-y;background-size:1080px auto;transition-property:top;transition-duration:.2s;transition-delay:0s;transition-timing-function:ease}main#top #parallax_bg{height:calc(100% - 200vh);height:calc(100% - 200svh);top:200vh;top:200svh}main#top #parallax_bg .bg{height:calc(100% + 300vh);height:calc(100% + 300svh)}body:has(#talk_conversation) #parallax_bg{mix-blend-mode:color-burn}@media screen and (max-width:600px){#parallax_bg{height:100%;top:0;overflow:hidden}#parallax_bg .bg{width:109.8666666667%;height:calc(100% + 200vh);height:calc(100% + 200svh);background-size:109.8666666667% auto}main#top #parallax_bg{height:calc(100% - 100vh - (min(.2666666667vw*16,16px)*4 + 100px + 20px));height:calc(100% - 100svh - (min(.2666666667vw*16,16px)*4 + 100px + 20px));top:calc(100vh + min(.2666666667vw*16,16px)*4 + 100px + 20px);top:calc(100svh + min(.2666666667vw*16,16px)*4 + 100px + 20px)}}