.nav-link[data-v-06b5bb67]{position:relative;padding-bottom:6px}.nav-link[data-v-06b5bb67]:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--primary);transition:width .2s ease}.nav-link[data-v-06b5bb67]:hover:after{width:100%}.router-link-exact-active.nav-link[data-v-06b5bb67]:after{width:100%}.lang-toggle button[aria-pressed=true][data-v-06b5bb67]{background-color:var(--primary);color:#fff;font-weight:600}.lang-toggle button[aria-pressed=false][data-v-06b5bb67]{color:#64748b}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67]{line-height:1.625;color:#475569}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] p{margin-top:.5rem;margin-bottom:.5rem}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] p:first-child{margin-top:0}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] p:last-child{margin-bottom:0}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] ul,.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] ol{margin:.5rem 0;padding-left:1.25rem}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] img{max-width:100%;height:auto;margin-top:.5rem;margin-bottom:.5rem;border-radius:.375rem;display:block}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] a{color:var(--primary);text-decoration:underline}.footer-intro-wrap .footer-intro-rich[data-v-06b5bb67] input:not([type=checkbox]){display:none!important}.rich-content[data-v-93dd5e59]{font-size:.95rem;line-height:1.7;color:#334155}.rich-content[data-v-93dd5e59] p{margin-top:.75rem;margin-bottom:.75rem}.rich-content[data-v-93dd5e59] p:first-child{margin-top:0}.rich-content[data-v-93dd5e59] p:last-child{margin-bottom:0}.rich-content[data-v-93dd5e59] h1{font-size:1.875rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2}.rich-content[data-v-93dd5e59] h2{font-size:1.5rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3}.rich-content[data-v-93dd5e59] h3{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.4}.rich-content[data-v-93dd5e59] h4{font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.rich-content[data-v-93dd5e59] strong,.rich-content[data-v-93dd5e59] b{font-weight:600;color:#1e293b}.rich-content[data-v-93dd5e59] em,.rich-content[data-v-93dd5e59] i{font-style:italic}.rich-content[data-v-93dd5e59] u{text-decoration:underline}.rich-content[data-v-93dd5e59] s,.rich-content[data-v-93dd5e59] strike{text-decoration:line-through}.rich-content[data-v-93dd5e59] ul,.rich-content[data-v-93dd5e59] ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.75rem;list-style-position:outside}.rich-content[data-v-93dd5e59] ul{list-style-type:disc}.rich-content[data-v-93dd5e59] ol{list-style-type:decimal}.rich-content[data-v-93dd5e59] li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.6}.rich-content[data-v-93dd5e59] li::marker{color:#64748b}.rich-content[data-v-93dd5e59] input[type=checkbox]{margin-right:.5rem;width:1rem;height:1rem;cursor:pointer}.rich-content[data-v-93dd5e59] input:not([type=checkbox]){display:none!important;visibility:hidden!important}.rich-content[data-v-93dd5e59] blockquote{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;border-left:4px solid #cbd5e1;font-style:italic;color:#64748b;background-color:#f8fafc}.rich-content[data-v-93dd5e59] a{color:#0ea5e9;text-decoration:underline;transition:color .2s}.rich-content[data-v-93dd5e59] a:hover{color:#0284c7}.rich-content[data-v-93dd5e59] img{max-width:100%;height:auto;margin-top:1rem;margin-bottom:1rem;border-radius:.5rem;display:block;clear:both}.rich-content[data-v-93dd5e59] p{overflow:visible!important;display:block}.rich-content[data-v-93dd5e59] p:has(img){margin:1rem 0!important;overflow:visible!important}.rich-content[data-v-93dd5e59] img[data-img-error=true]{cursor:pointer}.rich-content[data-v-93dd5e59],.rich-content[data-v-93dd5e59] p{overflow:visible!important}.rich-content[data-v-93dd5e59] table{width:100%;margin-top:1rem;margin-bottom:1rem;border-collapse:collapse}.rich-content[data-v-93dd5e59] table th,.rich-content[data-v-93dd5e59] table td{padding:.5rem;border:1px solid #e2e8f0}.rich-content[data-v-93dd5e59] table th{background-color:#f1f5f9;font-weight:600}.rich-content[data-v-93dd5e59] code{background-color:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em;color:#dc2626}.rich-content[data-v-93dd5e59] pre{background-color:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-top:1rem;margin-bottom:1rem}.rich-content[data-v-93dd5e59] pre code{background-color:transparent;padding:0;color:inherit}.rich-content[data-v-f29329e3]{font-size:.95rem;line-height:1.7;color:#334155}.rich-content[data-v-f29329e3] p{margin-top:.75rem;margin-bottom:.75rem}.rich-content[data-v-f29329e3] p:first-child{margin-top:0}.rich-content[data-v-f29329e3] p:last-child{margin-bottom:0}.rich-content[data-v-f29329e3] h1{font-size:1.875rem;font-weight:700;margin-top:1.5rem;margin-bottom:1rem;line-height:1.2}.rich-content[data-v-f29329e3] h2{font-size:1.5rem;font-weight:600;margin-top:1.25rem;margin-bottom:.75rem;line-height:1.3}.rich-content[data-v-f29329e3] h3{font-size:1.25rem;font-weight:600;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.4}.rich-content[data-v-f29329e3] h4{font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:.5rem;line-height:1.4}.rich-content[data-v-f29329e3] strong,.rich-content[data-v-f29329e3] b{font-weight:600;color:#1e293b}.rich-content[data-v-f29329e3] em,.rich-content[data-v-f29329e3] i{font-style:italic}.rich-content[data-v-f29329e3] u{text-decoration:underline}.rich-content[data-v-f29329e3] s,.rich-content[data-v-f29329e3] strike{text-decoration:line-through}.rich-content[data-v-f29329e3] ul,.rich-content[data-v-f29329e3] ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.75rem;list-style-position:outside}.rich-content[data-v-f29329e3] ul{list-style-type:disc}.rich-content[data-v-f29329e3] ol{list-style-type:decimal}.rich-content[data-v-f29329e3] li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.6}.rich-content[data-v-f29329e3] li::marker{color:#64748b}.rich-content[data-v-f29329e3] input[type=checkbox]{margin-right:.5rem;width:1rem;height:1rem;cursor:pointer}.rich-content[data-v-f29329e3] input:not([type=checkbox]){display:none!important;visibility:hidden!important}.rich-content[data-v-f29329e3] blockquote{margin-top:1rem;margin-bottom:1rem;padding-left:1rem;padding-right:1rem;border-left:4px solid #cbd5e1;font-style:italic;color:#64748b;background-color:#f8fafc}.rich-content[data-v-f29329e3] a{color:#0ea5e9;text-decoration:underline;transition:color .2s}.rich-content[data-v-f29329e3] a:hover{color:#0284c7}.rich-content[data-v-f29329e3] img{max-width:100%;height:auto;margin-top:1rem;margin-bottom:1rem;border-radius:.5rem;display:block;clear:both}.rich-content[data-v-f29329e3] p{overflow:visible!important;display:block}.rich-content[data-v-f29329e3] p:has(img){margin:1rem 0!important;overflow:visible!important}.rich-content[data-v-f29329e3]{overflow:visible!important}.rich-content[data-v-f29329e3] table{width:100%;margin-top:1rem;margin-bottom:1rem;border-collapse:collapse}.rich-content[data-v-f29329e3] table th,.rich-content[data-v-f29329e3] table td{padding:.5rem;border:1px solid #e2e8f0}.rich-content[data-v-f29329e3] table th{background-color:#f1f5f9;font-weight:600}.rich-content[data-v-f29329e3] code{background-color:#f1f5f9;padding:.125rem .375rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em;color:#dc2626}.rich-content[data-v-f29329e3] pre{background-color:#1e293b;color:#e2e8f0;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-top:1rem;margin-bottom:1rem}.rich-content[data-v-f29329e3] pre code{background-color:transparent;padding:0;color:inherit}.rich-content[data-v-0f1b2da8]{font-size:.95rem;line-height:1.7}.rich-content[data-v-0f1b2da8] p{margin-top:.5rem}.rich-content[data-v-0f1b2da8] h1,.rich-content[data-v-0f1b2da8] h2,.rich-content[data-v-0f1b2da8] h3,.rich-content[data-v-0f1b2da8] h4{margin-top:1.25rem;margin-bottom:.5rem;font-weight:600}.rich-content[data-v-0f1b2da8] ul,.rich-content[data-v-0f1b2da8] ol{margin-top:.5rem;padding-left:1.5rem;list-style-position:outside}.rich-content[data-v-0f1b2da8] ul{list-style:disc outside!important}.rich-content[data-v-0f1b2da8] ol{list-style:decimal outside!important}.rich-content[data-v-0f1b2da8] li{margin-top:.25rem}.rich-content[data-v-0f1b2da8] blockquote{margin-top:.75rem;padding-left:.75rem;border-left:4px solid #e5e7eb;font-style:italic;color:#6b7280}.rich-content[data-v-0f1b2da8] img{max-width:100%!important;width:auto!important;max-height:500px!important;height:auto!important;margin-top:1rem!important;margin-bottom:1rem!important;border-radius:.5rem;display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain;object-position:center;clear:both}.rich-content[data-v-fb9b16e9]{font-size:.95rem;line-height:1.7;color:#334155}.rich-content[data-v-fb9b16e9] p{margin-top:.75rem;margin-bottom:.75rem}.rich-content[data-v-fb9b16e9] p:first-child{margin-top:0}.rich-content[data-v-fb9b16e9] p:last-child{margin-bottom:0}.rich-content[data-v-fb9b16e9] ul,.rich-content[data-v-fb9b16e9] ol{margin-top:.75rem;margin-bottom:.75rem;padding-left:1.75rem;list-style-position:outside}.rich-content[data-v-fb9b16e9] ul{list-style-type:disc}.rich-content[data-v-fb9b16e9] li{margin-top:.5rem;margin-bottom:.5rem;line-height:1.6}.rich-content[data-v-fb9b16e9] img{max-width:100%;height:auto;margin-top:1rem;margin-bottom:1rem;border-radius:.5rem;display:block}.rich-content[data-v-fb9b16e9] input:not([type=checkbox]){display:none!important;visibility:hidden!important}.contact-rich[data-v-8cd7ed30] p{margin:.35rem 0}.contact-rich[data-v-8cd7ed30] p:first-child{margin-top:0}.contact-rich[data-v-8cd7ed30] p:last-child{margin-bottom:0}.contact-rich[data-v-8cd7ed30] a{color:var(--primary);text-decoration:underline}.contact-rich[data-v-8cd7ed30] img{max-width:100%;height:auto;margin-top:.35rem;border-radius:.375rem}.contact-rich[data-v-8cd7ed30] input:not([type=checkbox]){display:none!important}[data-l=en]{display:none}[data-l=ja]{display:inline}body.lang-en [data-l=ja]{display:none}body.lang-en [data-l=en]{display:inline}body.lang-ja [data-l=en].rich-content,body.lang-ja [data-l=en] div,body.lang-en [data-l=ja].rich-content,body.lang-en [data-l=ja] div{display:none}body.lang-ja [data-l=ja].rich-content,body.lang-ja [data-l=ja] div,body.lang-en [data-l=en].rich-content,body.lang-en [data-l=en] div{display:block}
