html{overflow-x:hidden!important;scroll-behavior:smooth}body{position:relative}body,main{overflow-x:hidden!important;max-width:100vw!important}:root[lang=ja],[data-language=ja],html[lang=ja]{word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict;hyphens:auto}:root[lang=ja] :not([class*=language-switcher]):not(button),[data-language=ja] :not([class*=language-switcher]):not(button),html[lang=ja] :not([class*=language-switcher]):not(button){max-width:100%;word-wrap:break-word;overflow-wrap:anywhere}:root[lang=ja] h1,[data-language=ja] h1,html[lang=ja] h1{font-size:clamp(1.5rem,5vw,3rem)!important;line-height:1.3!important;letter-spacing:.02em;word-break:auto-phrase;overflow-wrap:anywhere}:root[lang=ja] h2,[data-language=ja] h2,html[lang=ja] h2{font-size:clamp(1.25rem,4vw,2.5rem)!important;line-height:1.35!important}:root[lang=ja] h3,[data-language=ja] h3,html[lang=ja] h3{font-size:clamp(1.125rem,3.5vw,2rem)!important;line-height:1.4!important}:root[lang=ja] p,[data-language=ja] p,html[lang=ja] p{font-size:clamp(.875rem,2vw,1.125rem)!important;line-height:1.7!important;word-break:auto-phrase;overflow-wrap:anywhere}:root[lang=ja] .text-8xl,[data-language=ja] .text-8xl,html[lang=ja] .text-8xl{font-size:clamp(1.875rem,6vw,3.5rem)!important}:root[lang=ja] .text-7xl,[data-language=ja] .text-7xl,html[lang=ja] .text-7xl{font-size:clamp(1.75rem,5.5vw,3rem)!important}:root[lang=ja] .text-6xl,[data-language=ja] .text-6xl,html[lang=ja] .text-6xl{font-size:clamp(1.625rem,5vw,2.75rem)!important}:root[lang=ja] .text-5xl,[data-language=ja] .text-5xl,html[lang=ja] .text-5xl{font-size:clamp(1.5rem,4.5vw,2.5rem)!important}:root[lang=ja] .text-4xl,[data-language=ja] .text-4xl,html[lang=ja] .text-4xl{font-size:clamp(1.375rem,4vw,2.25rem)!important}:root[lang=ja] .text-3xl,[data-language=ja] .text-3xl,html[lang=ja] .text-3xl{font-size:clamp(1.25rem,3.5vw,1.875rem)!important}:root[lang=ja] .text-2xl,[data-language=ja] .text-2xl,html[lang=ja] .text-2xl{font-size:clamp(1.125rem,3vw,1.5rem)!important}:root[lang=ja] .text-xl,[data-language=ja] .text-xl,html[lang=ja] .text-xl{font-size:clamp(1rem,2.5vw,1.25rem)!important}:root[lang=ja] .text-lg,[data-language=ja] .text-lg,html[lang=ja] .text-lg{font-size:clamp(.9375rem,2vw,1.125rem)!important}@media (max-width:640px){:root[lang=ja] h1,[data-language=ja] h1,html[lang=ja] h1{font-size:1.5rem!important;line-height:1.3!important}:root[lang=ja] h2,[data-language=ja] h2,html[lang=ja] h2{font-size:1.25rem!important}:root[lang=ja] h3,[data-language=ja] h3,html[lang=ja] h3{font-size:1.125rem!important}:root[lang=ja] p,[data-language=ja] p,html[lang=ja] p{font-size:.875rem!important}:root[lang=ja] .text-3xl,:root[lang=ja] .text-4xl,:root[lang=ja] .text-5xl,:root[lang=ja] .text-6xl,:root[lang=ja] .text-7xl,:root[lang=ja] .text-8xl,[data-language=ja] .text-3xl,[data-language=ja] .text-4xl,[data-language=ja] .text-5xl,[data-language=ja] .text-6xl,[data-language=ja] .text-7xl,[data-language=ja] .text-8xl,html[lang=ja] .text-3xl,html[lang=ja] .text-4xl,html[lang=ja] .text-5xl,html[lang=ja] .text-6xl,html[lang=ja] .text-7xl,html[lang=ja] .text-8xl{font-size:1.5rem!important;line-height:1.3!important}:root[lang=ja] .text-2xl,[data-language=ja] .text-2xl,html[lang=ja] .text-2xl{font-size:1.25rem!important}:root[lang=ja] .text-xl,[data-language=ja] .text-xl,html[lang=ja] .text-xl{font-size:1.125rem!important}:root[lang=ja] .text-lg,[data-language=ja] .text-lg,html[lang=ja] .text-lg{font-size:1rem!important}}@media (max-width:475px){:root[lang=ja] .text-3xl,:root[lang=ja] .text-4xl,:root[lang=ja] .text-5xl,:root[lang=ja] .text-6xl,:root[lang=ja] .text-7xl,:root[lang=ja] .text-8xl,[data-language=ja] .text-3xl,[data-language=ja] .text-4xl,[data-language=ja] .text-5xl,[data-language=ja] .text-6xl,[data-language=ja] .text-7xl,[data-language=ja] .text-8xl,html[lang=ja] .text-3xl,html[lang=ja] .text-4xl,html[lang=ja] .text-5xl,html[lang=ja] .text-6xl,html[lang=ja] .text-7xl,html[lang=ja] .text-8xl{font-size:1.25rem!important;line-height:1.35!important}:root[lang=ja] .container,[data-language=ja] .container,html[lang=ja] .container{padding-left:1rem!important;padding-right:1rem!important}:root[lang=ja] section,[data-language=ja] section,html[lang=ja] section{padding-left:.75rem!important;padding-right:.75rem!important}}.max-w-2xl,.max-w-3xl,.max-w-4xl,.max-w-5xl,.max-w-6xl,.max-w-lg,.max-w-xl{max-width:min(100%,var(--max-width))!important;overflow-x:hidden!important}:root[lang=ja] button:not(.language-switcher-item),[data-language=ja] button:not(.language-switcher-item),html[lang=ja] button:not(.language-switcher-item){white-space:normal!important;word-break:keep-all;overflow-wrap:break-word}.language-switcher-item{overflow-wrap:normal!important;display:flex!important;flex-direction:row!important;align-items:center!important}.language-switcher-item,.language-switcher-item span{word-break:keep-all!important;white-space:nowrap!important}.language-switcher-item span{display:inline-block!important}@media (max-width:640px){:root[lang=ja] .flex-row,[data-language=ja] .flex-row,html[lang=ja] .flex-row{flex-direction:column!important}:root[lang=ja] .grid-cols-2,:root[lang=ja] .grid-cols-3,:root[lang=ja] .grid-cols-4,[data-language=ja] .grid-cols-2,[data-language=ja] .grid-cols-3,[data-language=ja] .grid-cols-4,html[lang=ja] .grid-cols-2,html[lang=ja] .grid-cols-3,html[lang=ja] .grid-cols-4{grid-template-columns:1fr!important}}:root[lang=ja] [class*=animate-],[data-language=ja] [class*=animate-],html[lang=ja] [class*=animate-]{transform-origin:center!important;will-change:transform}:root[lang=ja] .bg-clip-text,[data-language=ja] .bg-clip-text,html[lang=ja] .bg-clip-text{display:inline-block;max-width:100%;word-break:auto-phrase}:root[lang=ja] .modal,:root[lang=ja] [role=dialog],[data-language=ja] .modal,[data-language=ja] [role=dialog],html[lang=ja] .modal,html[lang=ja] [role=dialog]{max-width:calc(100vw - 2rem)!important;margin:1rem!important}:root[lang=ja] .rounded-2xl,:root[lang=ja] .rounded-lg,:root[lang=ja] .rounded-xl,[data-language=ja] .rounded-2xl,[data-language=ja] .rounded-lg,[data-language=ja] .rounded-xl,html[lang=ja] .rounded-2xl,html[lang=ja] .rounded-lg,html[lang=ja] .rounded-xl{overflow:hidden!important}:root[lang=ja],[data-language=ja],html[lang=ja]{--vw-safe:calc(100vw - 20px);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}