.object_from_bottom{height:inherit;display:block;overflow:hidden;line-height:inherit}.object_from_bottom .show_target{display:block;transform:translateY(100%);transition-property:transform;transition-duration:1s;transition-delay:inherit;transition-timing-function:cubic-bezier(1,0,0,1)}:is(.reached .object_from_bottom,.object_from_bottom.reached) .show_target{transform:translateY(0)}.object_with_opacity{display:block}.object_with_opacity .opacity_target{display:block;opacity:0;transform:translateY(30%);transition-property:opacity,transform;transition-duration:.7s;transition-delay:var(--transition-delay-pc);transition-timing-function:cubic-bezier(1,0,0,1)}:is(.reached .object_with_opacity,.object_with_opacity.reached) .opacity_target{opacity:1;transform:translateY(0)}@media screen and (max-width:600px){.object_with_opacity .opacity_target{transition-delay:var(--transition-delay-sp)}}.hover_enlarge_pic{padding:0;display:block;position:relative;overflow:hidden;background-color:rgba(0,0,0,0);border:0}.hover_enlarge_pic .enlarge_target{aspect-ratio:inherit;display:block}.hover_enlarge_pic .enlarge_target img{transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.hover_enlarge_pic:is(:active,:hover,.active) .enlarge_target img{transform:scale(1.1)}a:is(:active,:hover,.active) .hover_enlarge_pic .enlarge_target img{transform:scale(1.1)}.hover_text_from_bottom{position:relative;display:block;overflow:hidden;white-space:pre-line}.hover_text_from_bottom .text_target{display:block;position:relative;transition-property:transform;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.hover_text_from_bottom .text_target+.text_target{width:100%;height:100%;position:absolute;top:100%;left:0}.hover_text_from_bottom:not(.without_animation):is(:active,:hover,.active) .text_target{transform:translateY(-100%)}a:is(:active,:hover,.active) .text_target,label:is(:active,:hover,.active) .text_target{transform:translateY(-100%)}@media screen and (max-width:1000px){.hover_text_from_bottom{height:auto;overflow:visible}.hover_text_from_bottom:is(:active,:hover,.active) .text_target{transform:none!important}.hover_text_from_bottom .text_target+.text_target{display:none!important}a:is(:active,:hover,.active) .text_target,label:is(:active,:hover,.active) .text_target{transform:none!important}}.btn_opacity{opacity:1;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_opacity:is(:active,:hover,.active){opacity:.6}.btn_color{transition-property:color;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}.btn_color.active_color_black:is(:active,:hover,.active){color:#000}.btn_color.active_color_blue:is(:active,:hover,.active){color:#0061b3}.btn_color.active_color_green:is(:active,:hover,.active){color:#00a496}.btn_color.active_color_white:is(:active,:hover,.active){color:#fff}.btn_anchor{height:86px;padding:0 50px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;flex-direction:row;position:relative;text-align:center;color:#0061b3;font-size:1.6rem;border:1px solid #0061b3;border-radius:43px}.btn_anchor:after{content:"";aspect-ratio:1;height:10px;margin:auto;display:block;position:absolute;top:0;bottom:0;right:30px;border-right:2px solid #0061b3;border-bottom:2px solid #0061b3;transform:rotate(45deg);transform-origin:center 0}@media screen and (max-width:1000px){.btn_anchor{height:80px;border-radius:40px}}@media screen and (max-width:600px){.btn_anchor{height:60px;padding:0 40px 0 10px;line-height:1.2;font-size:min(.2666666667vw*16,16px);border-radius:30px}.btn_anchor:after{right:20px}}#trigger_btn_top{width:0;display:block;position:absolute;top:min(200vh,200svh);left:0}#btn_to_top{aspect-ratio:1;height:60px;padding:0;position:fixed;bottom:60px;right:60px;z-index:50;opacity:0;overflow:hidden;background-color:rgba(0,97,179,.9);border:0;pointer-events:none;transform:rotate(-90deg);border-radius:100%;transition-property:all;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease}#btn_to_top .icon_arrow{width:60px}body:has(#trigger_btn_top.reached) #btn_to_top{opacity:1;pointer-events:auto}body:has(#trigger_btn_top.reached) #btn_to_top:is(:active,:hover,.active){transform:rotate(-90deg) translateX(10px)}@media screen and (max-width:1000px){#btn_to_top{right:20px;bottom:20px}}@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{width:100%;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;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:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,auto);justify-items:center;align-items:center}#loader span{width:100%;height:100%;display:block;background-color:#0061b3;opacity:1;transition-property:opacity;transition-duration:.3s;transition-delay:0s;transition-timing-function:ease;box-shadow:0 0 1px #0061b3,0 0 1px #0061b3;transition-delay:inherit}#loader.loaded span{opacity:0}