@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--color-primary: #2e4db4;--color-primary-dark: #0f3399;--color-secondary: #3B82F6;--color-accent: #de4a37;--color-background: #F8FAFC;--color-background-secondary: #FFFFFF;--color-text: #1E293B;--color-text-secondary: #475569;--color-text-muted: #64748B;--color-border: #E2E8F0;--color-hover: #F1F5F9;--color-heading: #333d70}*{letter-spacing:.05em;font-family:"M PLUS 1p",Noto Sans JP,sans-serif}.font-heading{letter-spacing:-.025em!important}body{background:var(--color-background);color:var(--color-text);transition:background-color .3s ease,color .3s ease}body.wave-background-active{background:transparent}img{width:100%}.bg-theme-primary{background-color:var(--color-primary)}.bg-theme-primary-dark{background-color:var(--color-primary-dark)}.bg-theme-secondary{background-color:var(--color-secondary)}.bg-theme-accent{background-color:var(--color-accent)}.bg-theme-background{background-color:var(--color-background)}.bg-theme-background-secondary{background-color:var(--color-background-secondary)}.text-theme-primary{color:var(--color-primary)}.text-theme-secondary{color:var(--color-text-secondary)}.text-theme-muted{color:var(--color-text-muted)}.text-theme-heading{color:var(--color-heading)}.border-theme{border-color:var(--color-border)}.hover-theme:hover{background-color:var(--color-hover)}html body .header-theme{background-color:var(--color-primary)!important;border-bottom-color:var(--color-border)!important}.header-theme .text-white{color:var(--color-background-secondary)!important}.header-theme .hover\:text-gray-300:hover{color:var(--color-text-muted)!important}.footer-theme{background-color:var(--color-primary-dark)}.footer-theme .text-white{color:#fff!important}.footer-theme .text-gray-300{color:#d1d5db!important}.footer-theme .text-gray-400{color:#9ca3af!important}.footer-theme .border-gray-700{border-color:#ffffff4d!important}.footer-theme .hover\:text-white:hover{color:#fff!important}.footer-theme a{transition:color .2s ease}.footer-theme a:hover{color:#fff!important}.text-main{color:var(--color-heading)!important}body .text-gray-900{color:var(--color-text)!important}body .text-gray-700{color:var(--color-text-secondary)!important}body .text-gray-400,.footer-theme .text-gray-400{color:var(--color-text-muted)!important}.bg-gray-800,.bg-blue-600{background-color:var(--color-primary)!important}.bg-blue-700,.bg-gray-700{background-color:var(--color-primary-dark)!important}.bg-gray-100{background-color:var(--color-hover)!important}.bg-gray-200{background-color:var(--color-border)!important}.bg-gray-50{background-color:var(--color-background)!important}.border-gray-300{border-color:var(--color-border)!important}.bg-green-500{background-color:var(--color-accent)!important}.bg-green-600{background-color:var(--color-primary)!important}.bg-green-700{background-color:var(--color-primary-dark)!important}.bg-blue-500{background-color:var(--color-secondary)!important}.bg-blue-100{background-color:var(--color-hover)!important}.text-blue-800{color:var(--color-primary)!important}.bg-theme-primary{background-color:var(--color-primary)!important}.bg-theme-primary-dark{background-color:var(--color-primary-dark)!important}.bg-theme-hover{background-color:var(--color-hover)!important}.bg-theme-border{background-color:var(--color-border)!important}.bg-theme-background{background-color:var(--color-background)!important}.bg-theme-background-secondary{background-color:var(--color-background-secondary)!important}.border-theme-border{border-color:var(--color-border)!important}.text-theme-text{color:var(--color-text)!important}.focus-visible\:ring-theme-primary:focus-visible{--tw-ring-color: var(--color-primary) !important}.focus-visible\:ring-theme-secondary:focus-visible{--tw-ring-color: var(--color-secondary) !important}.bg-custom-pink{background-color:#daa7b5!important}.surfer-container.svelte-13mph9i.svelte-13mph9i{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1000;overflow:hidden}.surfer-element.svelte-13mph9i.svelte-13mph9i{position:absolute;opacity:0;transform:translate(-100px) scale(.8);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94),opacity .6s cubic-bezier(.25,.46,.45,.94),scale .4s cubic-bezier(.34,1.56,.64,1);z-index:10;pointer-events:auto;cursor:pointer}.surfer-element.left.svelte-13mph9i.svelte-13mph9i{left:-20px}.surfer-element.right.svelte-13mph9i.svelte-13mph9i{right:-20px}.surfer-element.animate-slide-in.svelte-13mph9i.svelte-13mph9i{opacity:1;transform:translate(0) scale(1) translateY(-50%)}.surfer-element.animate-float.svelte-13mph9i.svelte-13mph9i{animation:svelte-13mph9i-float 4s ease-in-out infinite}.surfer-element.clicked.svelte-13mph9i.svelte-13mph9i{animation:svelte-13mph9i-spinAndExit 1.5s ease-in-out forwards}@keyframes svelte-13mph9i-spinAndExit{0%{transform:translate(0) scale(1) translateY(-50%) rotate(0);opacity:1}50%{transform:translate(0) scale(1.2) translateY(-50%) rotate(720deg);opacity:.8}to{transform:translate(var(--exit-direction, 0px)) scale(.3) translateY(-50%) rotate(1080deg);opacity:0}}.surfer-image.svelte-13mph9i.svelte-13mph9i{width:auto;height:240px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:all .3s ease}.surfer-image.svelte-13mph9i.svelte-13mph9i:hover{transform:scale(1.05);filter:drop-shadow(0 6px 12px rgba(0,0,0,.15))}.surfer-element.svelte-13mph9i:hover .surfer-image.svelte-13mph9i{transform:scale(1.1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}@keyframes svelte-13mph9i-float{0%,to{transform:translateY(-50px) translate(0) scale(1)}25%{transform:translateY(-58px) translate(1px) scale(1.02)}50%{transform:translateY(-54px) translate(-.5px) scale(.98)}75%{transform:translateY(-62px) translate(.5px) scale(1.01)}}@media (max-width: 768px){.surfer-image.svelte-13mph9i.svelte-13mph9i{height:120px}.surfer-element.left.svelte-13mph9i.svelte-13mph9i{left:-5px}.surfer-element.right.svelte-13mph9i.svelte-13mph9i{right:-5px}}@media (max-width: 1024px) and (min-width: 769px){.surfer-image.svelte-13mph9i.svelte-13mph9i{height:180px}.surfer-element.left.svelte-13mph9i.svelte-13mph9i{left:-10px}.surfer-element.right.svelte-13mph9i.svelte-13mph9i{right:-10px}}
