/* Japan overview: the supplied torii gate and sakura design. */
.jp-btt-btn{
 --country-btt-footer-offset:0px;
 box-sizing:border-box;position:fixed;
 bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--country-btt-footer-offset));
 right:24px;z-index:999;width:80px;height:80px;
 border-radius:50%;background:#fff;border:3.5px solid #1c252c;padding:8px;
 box-shadow:0 12px 28px -6px rgba(28,37,44,.28);cursor:pointer;
 display:flex;align-items:center;justify-content:center;
 opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);
 touch-action:manipulation;-webkit-tap-highlight-color:transparent;
 transition:transform .3s ease,box-shadow .3s ease,opacity .2s ease,visibility .2s;
}
.jp-btt-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.jp-btt-inner{
 box-sizing:border-box;flex:none;width:100%;height:100%;border-radius:50%;overflow:hidden;
 background:radial-gradient(circle at 35% 30%,#3a6b7e 0%,#264653 60%,#162932 100%);
 display:flex;align-items:center;justify-content:center;
}
.jp-btt-icon{display:block;flex:none;width:100%;height:100%;overflow:visible}
.jp-btt-btn:focus-visible{outline:3px solid #2167aa;outline-offset:5px;box-shadow:0 12px 28px -6px rgba(28,37,44,.38)}
.jp-btt-btn .sakura-petal-1,.jp-btt-btn .sakura-petal-2{transform-box:fill-box;transform-origin:center}
.jp-btt-btn:focus-visible .sakura-petal-1{animation:jp-sakura-rise .85s ease-out both}
.jp-btt-btn:focus-visible .sakura-petal-2{animation:jp-sakura-rise .95s .08s ease-out both}
@media(hover:hover) and (pointer:fine){
 .jp-btt-btn:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 16px 32px -6px rgba(28,37,44,.34)}
 .jp-btt-btn:hover .sakura-petal-1{animation:jp-sakura-rise .85s ease-out both}
 .jp-btt-btn:hover .sakura-petal-2{animation:jp-sakura-rise .95s .08s ease-out both}
}
.jp-btt-btn:active{transform:scale(.94);box-shadow:0 5px 15px -4px rgba(28,37,44,.28);transition-duration:.08s}
@keyframes jp-sakura-rise{
 0%{transform:translate(0,0) rotate(0);opacity:1}
 55%{transform:translate(2px,-5px) rotate(16deg);opacity:.75}
 75%{transform:translate(3px,-8px) rotate(24deg);opacity:0}
 76%{transform:translate(-2px,3px) rotate(-10deg);opacity:0}
 100%{transform:translate(0,0) rotate(0);opacity:1}
}
@media(max-width:600px){
 .jp-btt-btn{right:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px) + var(--country-btt-footer-offset));width:72px;height:72px;padding:7px;border-width:3px}
}
@media(prefers-reduced-motion:reduce){
 .jp-btt-btn{transition:none!important;transform:none!important}
 .jp-btt-btn .sakura-petal-1,.jp-btt-btn .sakura-petal-2{animation:none!important}
}
@media print{.jp-btt-btn{display:none!important}}
