:root{--primary:#1b4d89;--primary-light:#6290c8;--secondary:#f5a623;--secondary-light:#ffd699;--text-primary:#222;--text-secondary:#555;--text-light:#ffffff;--background:#ffffff;--background-alt:#f8f9fa;--background-dark:#343a40;--bg-light:#f9f9f9;--border:#dee2e6;--success:#2a9d8f;--error:#e63946;--warning:#ffc107;--info:#17a2b8;--container-width:1200px;--header-height:80px;--footer-height:200px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:16px;--transition-speed:0.3s;--font-family-base:"Noto Sans JP",sans-serif;--font-size-base:16px;--font-size-lg:1.25rem;--font-size-xl:1.5rem}@media (prefers-color-scheme:dark){:root{--background:#121212;--background-alt:#1e1e1e;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--border:#495057}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-family-base);font-size:var(--font-size-base);background:white;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);line-height:1.3;font-weight:600}h1{font-size:2.25rem;margin-top:var(--spacing-xl)}h2{font-size:1.875rem}h2,h3{margin-top:var(--spacing-lg)}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--primary);text-decoration:none;transition:color var(--transition-speed) ease}a:hover{color:var(--primary-light);text-decoration:underline}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.text-center{text-align:center}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.d-flex{display:flex}.flex-column{flex-direction:column}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md)}@media (max-width:1200px){.container{max-width:960px}}@media (max-width:992px){.container{max-width:720px}h1{font-size:2rem}h2{font-size:1.75rem}}@media (max-width:768px){.container{max-width:540px}h1{font-size:1.75rem}h2{font-size:1.5rem}}@media (max-width:576px){.container{padding:0 var(--spacing-sm)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:root{--breakpoint-mini:480px;--breakpoint-small:640px;--breakpoint-medium:880px;--breakpoint-large:1080px;--breakpoint-wide:1280px;--content-narrow:95vw;--content-standard:88vw;--content-wide:1180px;--grid-columns:24;--layout-gap-tiny:0.5rem;--layout-gap-modest:1rem;--layout-gap-normal:1.5rem;--layout-gap-ample:2.5rem}.content-wrapper{width:var(--content-narrow);max-width:var(--content-wide);margin:0 auto;padding:0 1.25rem}.flex-arrange{display:flex;flex-wrap:wrap}.flex-stacked{display:flex;flex-direction:column}.flex-stretch{align-items:stretch}.flex-center-items{align-items:center}.flex-distribute{justify-content:space-between}.flex-even{justify-content:space-evenly}.grid-matrix{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);grid-gap:var(--layout-gap-normal);gap:var(--layout-gap-normal)}.span-quarter{width:25%}.span-third{width:33.333%}.span-half{width:50%}.span-two-thirds{width:66.666%}.span-three-quarters{width:75%}.span-full{width:100%}.grid-span-6{grid-column:span 6}.grid-span-8{grid-column:span 8}.grid-span-12{grid-column:span 12}.grid-span-16{grid-column:span 16}.grid-span-18{grid-column:span 18}.grid-span-24{grid-column:span 24}.card-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--layout-gap-normal);gap:var(--layout-gap-normal)}.reveal-large-up,.reveal-medium-up,.reveal-mini-up,.reveal-small-up{display:none}.conceal-large-down,.conceal-medium-down,.conceal-mini-down,.conceal-small-down{display:block}.aspect-keeper{position:relative;width:100%}.aspect-1-1{padding-top:100%}.aspect-4-3{padding-top:75%}.aspect-16-9{padding-top:56.25%}.aspect-3-2{padding-top:66.66%}.aspect-2-3{padding-top:150%}.aspect-content{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}@media (min-width:480px){.reveal-mini-up{display:block}.content-wrapper{padding:0 1.5rem}}@media (min-width:640px){.reveal-small-up{display:block}.conceal-small-down{display:none}.content-wrapper{width:var(--content-standard);padding:0 1.75rem}.columns-small{column-count:2;column-gap:var(--layout-gap-normal)}.flex-small-row{display:flex;flex-direction:row}.flex-small-even>*{flex:1 1}}@media (min-width:880px){.reveal-medium-up{display:block}.conceal-medium-down{display:none}h1{font-size:2.125rem}h2{font-size:1.75rem}.columns-medium{column-count:3;column-gap:var(--layout-gap-ample)}.flex-medium-wrap{flex-wrap:nowrap}.grid-medium-adjust{grid-template-columns:repeat(12,1fr)}}@media (min-width:1080px){.reveal-large-up{display:block}.conceal-large-down{display:none}.content-wrapper{padding:0 2rem}h1{font-size:2.25rem}h2{font-size:1.875rem}.columns-large{column-count:4;column-gap:var(--layout-gap-ample)}}@media (min-width:1280px){.content-wrapper{width:var(--content-wide);padding:0}.wide-layout{display:grid;grid-template-columns:1fr min(var(--content-wide),100%) 1fr}.wide-layout>*{grid-column:2}.wide-layout-full{grid-column:1/-1!important;width:100%}}.fade-transition{transition:opacity .4s cubic-bezier(.33,1,.68,1)}.scale-transition{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.scale-transition:hover{transform:scale(1.03)}.prose img{max-width:100%!important;height:auto!important;display:block!important;margin:1.5rem auto!important}.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0}.prose td,.prose th{border:1px solid #e2e8f0;padding:.75rem}.prose-img\:max-w-full img{max-width:100%;height:auto}.prose blockquote{border-left:4px solid #e2e8f0;padding-left:1rem;color:#4a5568;font-style:italic}.Header_header__hO3lJ{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background-color:var(--background);box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:var(--header-height)}.Header_headerContainer__GdAlq{display:flex;justify-content:space-between;align-items:center;max-width:var(--container-width);margin:0 auto;padding:1rem var(--spacing-md)}.Header_logoContainer__l_71N{display:flex;align-items:center;gap:10px}.Header_logo__e5KhT{display:flex;align-items:center;position:relative;width:80px;height:80px}.Header_logo__e5KhT a{color:var(--primary);text-decoration:none;transition:color var(--transition-speed) ease;display:flex;align-items:center;gap:var(--spacing-sm)}.Header_logo__e5KhT img{height:40px;width:auto}.Header_logoImage__qjzBq{display:block;object-fit:contain}.Header_siteTitle__s1lUG{font-size:1.5rem;font-weight:700;margin:0}.Header_siteTitle__s1lUG a{color:#333;text-decoration:none}.Header_nav__3fHSH{display:flex;align-items:center}.Header_navList__Oltkk{display:flex;list-style-type:none;gap:var(--spacing-md);margin:0;padding:0}.Header_navItem__1X8Ww a{text-decoration:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);transition:all var(--transition-speed) ease;font-weight:500}.Header_navItem__1X8Ww a:hover{color:var(--primary);background-color:var(--background-alt)}.Header_navItemActive__Ln1Fg a{color:var(--primary);font-weight:600}.Header_contactButton__l6CUv{margin-left:var(--spacing-md);background-color:var(--primary);color:var(--text-light);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-weight:600;transition:background-color var(--transition-speed) ease}.Header_contactButton__l6CUv:hover{background-color:var(--primary-light);text-decoration:none}.Header_menuButton__Da67y{display:none;background:none;border:none;font-size:1.5rem;color:var(--text-primary);cursor:pointer;padding:var(--spacing-sm)}@media (max-width:768px){.Header_navList__Oltkk{display:none}.Header_menuButton__Da67y{display:block}.Header_headerContainer__GdAlq{padding:1.5rem var(--spacing-md)}.Header_logo__e5KhT{width:100px;height:100px}.Header_siteTitle__s1lUG{font-size:2rem;font-weight:700}.Header_logoContainer__l_71N{align-items:center;gap:12px}.Header_navMobileOpen__Sbq9F{position:absolute;top:100%;left:0;right:0;background-color:var(--background);box-shadow:0 4px 8px rgba(0,0,0,.1);padding:var(--spacing-md);z-index:900}.Header_navMobileOpen__Sbq9F .Header_navList__Oltkk{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.Header_contactButton__l6CUv{margin-left:0;margin-top:var(--spacing-sm);display:inline-block;text-align:center}}@media (max-width:480px){.Header_headerContainer__GdAlq{padding:0 var(--spacing-sm)}.Header_logo__e5KhT img{height:32px}}@media (min-width:769px) and (max-width:1024px){.Header_logoImage__qjzBq{width:70px;height:70px}.Header_siteTitle__s1lUG{font-size:1.8rem}}.Footer_footer__eNA9m{background-color:var(--background-dark);color:var(--text-light);padding:var(--spacing-lg) 0}.Footer_footer__eNA9m h2{color:#fff}.Footer_footerContainer__oD0EQ{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.Footer_footerSection__QRm_X{flex:1 1;min-width:250px}.Footer_companyInfo__rngtB{min-width:300px}.Footer_footerHeading__N3Q1d{font-size:1.2rem;margin-bottom:var(--spacing-md);color:var(--text-light);font-weight:600;position:relative;padding-bottom:var(--spacing-sm)}.Footer_footerHeading__N3Q1d:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--primary-light)}.Footer_companyName__axfIz{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.Footer_operatedBy__tvmP7{opacity:.9;margin-bottom:var(--spacing-md);font-size:.9rem}.Footer_infoItem__2L7PV{display:flex;align-items:flex-start;margin-bottom:var(--spacing-sm)}.Footer_infoIcon__QMH_c{margin-right:var(--spacing-sm);min-width:20px;opacity:.8}.Footer_infoText__DpK9G{line-height:1.5}.Footer_footerLinks__BIHhl{list-style-type:none;padding:0}.Footer_footerLinks__BIHhl li{margin-bottom:var(--spacing-sm)}.Footer_footerLinks__BIHhl a{color:var(--text-light);opacity:.8;text-decoration:none;transition:opacity var(--transition-speed) ease}.Footer_footerLinks__BIHhl a:hover{opacity:1;text-decoration:underline}.Footer_socialLinks__sPnd2{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md)}.Footer_socialIcon__2DO5i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(255,255,255,.1);color:var(--text-light);transition:background-color var(--transition-speed) ease}.Footer_socialIcon__2DO5i:hover{background-color:var(--primary)}.Footer_copyright__vFlrA{text-align:center;padding:var(--spacing-md) 0;margin-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);font-size:.9rem;color:var(--text-light);opacity:.8}@media (max-width:768px){.Footer_footerContainer__oD0EQ{flex-direction:column;gap:var(--spacing-lg)}.Footer_footerSection__QRm_X{width:100%}.Footer_companyInfo__rngtB{min-width:auto}}@media (max-width:480px){.Footer_footer__eNA9m{padding:var(--spacing-md) 0}.Footer_footerContainer__oD0EQ{padding:0 var(--spacing-sm);gap:var(--spacing-lg)}}.FixedActionButtons_fixedButtons__9BMtK{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:1000}.FixedActionButtons_button__uIrhE{padding:12px 20px;border:none;border-radius:25px;font-weight:700;font-size:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:100px}.FixedActionButtons_phoneButton__Zf6ct{background:linear-gradient(135deg,#28a745,#20c997);color:white}.FixedActionButtons_phoneButton__Zf6ct:hover{background:linear-gradient(135deg,#20c997,#28a745);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.FixedActionButtons_lineButton__1W6Kq{background:linear-gradient(135deg,#00c851,#1dc653);color:white}.FixedActionButtons_lineButton__1W6Kq:hover{background:linear-gradient(135deg,#1dc653,#00c851);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2)}@media (max-width:768px){.FixedActionButtons_fixedButtons__9BMtK{bottom:15px;gap:8px}.FixedActionButtons_button__uIrhE{padding:10px 16px;font-size:14px;min-width:80px}}
/*# sourceMappingURL=4deeb068137615eb.css.map*/