._1qMrmq_container{color:#333;max-width:1200px;margin:0 auto;font-family:sans-serif}._1qMrmq_hero{width:100%;height:400px;margin-bottom:3rem;position:relative;overflow:hidden}._1qMrmq_hero img{object-fit:cover;width:100%;height:100%}._1qMrmq_heroText{color:#fff;text-align:center;background-color:#00000080;border-radius:8px;padding:1.5rem 2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._1qMrmq_heroText h1{margin:0;font-size:2.5rem;font-weight:700}._1qMrmq_section{margin-bottom:3rem;padding:0 2rem}._1qMrmq_sectionTitle{text-align:center;color:#444;margin-bottom:1.5rem;font-size:2rem;font-weight:700}._1qMrmq_missionText{text-align:left;max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.8}._1qMrmq_linkCard{text-align:center;background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;max-width:600px;margin:0 auto;padding:2rem;box-shadow:0 2px 4px #0000000d}._1qMrmq_linkCard h3{margin-bottom:1rem;font-size:1.5rem}._1qMrmq_linkCard p{margin-bottom:1.5rem}._1qMrmq_linkButton{color:#fff;background-color:#0070f3;border-radius:5px;padding:.8rem 1.5rem;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-block}._1qMrmq_linkButton:hover{background-color:#005bb5}._1qMrmq_table{border-collapse:collapse;width:100%;margin-top:1.5rem;font-size:1rem}._1qMrmq_table th,._1qMrmq_table td{text-align:left;vertical-align:top;border:1px solid #e0e0e0;padding:1rem}._1qMrmq_table th{color:#444;background-color:#f9f9f9;width:30%;font-weight:600}._1qMrmq_businessList{margin:0;padding:0;list-style-type:none}._1qMrmq_businessList li{margin-bottom:.5rem}._1qMrmq_businessList li:last-child{margin-bottom:0}._1qMrmq_businessLinks{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}._1qMrmq_businessCard{text-align:center;color:#333;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:300px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s}._1qMrmq_businessCard:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000001a}._1qMrmq_businessCard h3{margin-bottom:8px;font-size:1.2rem;font-weight:700}._1qMrmq_businessCard p{color:#666;font-size:.9rem}
.Wb1nwa_container{background-color:#f9f9f9;border-radius:8px;max-width:600px;margin:0 auto;padding:2rem;box-shadow:0 4px 6px #0000000d}.Wb1nwa_form{flex-direction:column;gap:1.5rem;display:flex}.Wb1nwa_formGroup{flex-direction:column;gap:.5rem;display:flex}.Wb1nwa_label{color:#333;font-size:.95rem;font-weight:600}.Wb1nwa_input,.Wb1nwa_textarea{border:1px solid #ccc;border-radius:4px;width:100%;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}.Wb1nwa_input:focus,.Wb1nwa_textarea:focus{border-color:#0070f3;outline:none;box-shadow:0 0 0 2px #0070f333}.Wb1nwa_textarea{resize:vertical}.Wb1nwa_hidden{display:none}.Wb1nwa_submitContainer{justify-content:center;margin-top:1rem;display:flex}.Wb1nwa_submitButton{color:#fff;cursor:pointer;background-color:#0070f3;border:none;border-radius:4px;padding:.75rem 2.5rem;font-size:1rem;font-weight:700;transition:background-color .2s}.Wb1nwa_submitButton:hover:not(:disabled){background-color:#005bb5}.Wb1nwa_submitButton:disabled{cursor:not-allowed;background-color:#ccc}.Wb1nwa_resultMessage{text-align:center;border-radius:4px;margin-top:1.5rem;padding:1rem;font-weight:500}.Wb1nwa_success{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb}.Wb1nwa_error{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}
.N4bEIW_awning,.N4bEIW_header,.N4bEIW_page,.N4bEIW_footer{--il-primary:#011627;--il-secondary:#8c9094;--il-accent:#a0aec0;--il-bg:#fff;--il-bg-light:#f6f8fa;--il-text:#24292e;--il-border:#e1e4e8;--il-radius:12px;--il-transition:all .4s cubic-bezier(.16, 1, .3, 1)}.N4bEIW_awning{z-index:2000;filter:drop-shadow(0 4px 6px #00000026);background-color:#a0aec0;background-image:linear-gradient(90deg,#0000 50%,#fbfbfb 50%);background-size:80px 100%;width:100%;height:24px;position:fixed;top:0;left:0}.N4bEIW_awning:after{content:"";background-image:radial-gradient(circle at 20px 0,#a0aec0 20px,#0000 21px),radial-gradient(circle at 60px 0,#fbfbfb 20px,#0000 21px);background-size:80px 20px;width:100%;height:20px;position:absolute;bottom:-19px;left:0}.N4bEIW_header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#ffffffe6;border-bottom:1px solid #0000000d;width:100%;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,sans-serif;position:fixed;top:24px;left:0}.N4bEIW_headerInner{justify-content:space-between;align-items:center;height:90px;display:flex}@media (max-width:768px){.N4bEIW_headerInner{flex-wrap:wrap;justify-content:center;gap:10px;height:auto;padding:12px 0}}.N4bEIW_logo{letter-spacing:.1em;background:linear-gradient(90deg, var(--il-primary), var(--il-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,sans-serif;font-size:1.4rem;font-weight:900;text-decoration:none}.N4bEIW_nav{align-items:center;gap:40px;display:flex}.N4bEIW_nav a{color:var(--il-text);transition:var(--il-transition);padding-bottom:6px;font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.N4bEIW_nav a:after{content:"";background:var(--il-accent);width:0;height:2px;transition:var(--il-transition);position:absolute;bottom:0;left:0}.N4bEIW_nav a:hover:after{width:100%}@media (max-width:768px){.N4bEIW_nav{flex-wrap:wrap;justify-content:center;gap:14px}.N4bEIW_nav a{font-size:.85rem}}.N4bEIW_footer{text-align:center;background:var(--il-primary);color:#ffffffb3;padding:50px 0;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,sans-serif;font-size:.9rem}.N4bEIW_page{color:var(--il-text);background-color:var(--il-bg);font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Helvetica Neue,YuGothic,sans-serif;line-height:1.8}.N4bEIW_container{max-width:1280px;margin:0 auto;padding:0 40px}@media (max-width:768px){.N4bEIW_container{padding:0 20px}}.N4bEIW_portfolio{padding-top:160px;padding-bottom:120px}@media (max-width:768px){.N4bEIW_portfolio{padding-top:200px;padding-bottom:80px}}.N4bEIW_sectionPadding{padding:120px 0}@media (max-width:768px){.N4bEIW_sectionPadding{padding:80px 0}}.N4bEIW_sectionHeader{text-align:center;margin-bottom:60px}.N4bEIW_sectionTitle{letter-spacing:.05em;color:var(--il-primary);margin-bottom:16px;font-size:2rem;font-weight:800;display:inline-block;position:relative}.N4bEIW_sectionTitle:after{content:"";background:var(--il-accent);width:6px;height:6px;box-shadow:-14px 0 var(--il-accent), 14px 0 var(--il-accent);border-radius:50%;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.N4bEIW_sectionDesc{color:var(--il-secondary);max-width:600px;margin:0 auto;font-size:.85rem}.N4bEIW_masonryGrid{column-count:3;column-gap:30px}@media (max-width:992px){.N4bEIW_masonryGrid{column-count:3;column-gap:20px}}@media (max-width:600px){.N4bEIW_masonryGrid{column-count:2;column-gap:12px}}@media (max-width:400px){.N4bEIW_masonryGrid{column-count:1}}.N4bEIW_masonryItem{break-inside:avoid;border-radius:var(--il-radius);transition:var(--il-transition);cursor:pointer;background:#e9ecef;margin-bottom:30px;position:relative;overflow:hidden;box-shadow:0 4px 24px #0000000f}.N4bEIW_masonryItem.N4bEIW_vertical{aspect-ratio:9/15}.N4bEIW_masonryItem.N4bEIW_horizontal{aspect-ratio:16/9}.N4bEIW_masonryItem:hover{transform:translateY(-8px);box-shadow:0 16px 40px #0000001f}.N4bEIW_staticImg,.N4bEIW_dynamicMedia{object-fit:cover;width:100%;height:100%;transition:opacity .4s;display:block}.N4bEIW_staticImg{z-index:2;opacity:1;position:absolute;top:0;left:0}.N4bEIW_dynamicMedia{z-index:1;opacity:0;position:absolute;top:0;left:0}.N4bEIW_isHovered .N4bEIW_staticImg{opacity:0}.N4bEIW_isHovered .N4bEIW_dynamicMedia{opacity:1}.N4bEIW_itemOverlay{color:#fff;z-index:3;opacity:0;width:100%;transition:var(--il-transition);pointer-events:none;background:linear-gradient(#0000,#011627e6);padding:30px 24px 24px;position:absolute;bottom:0;left:0;transform:translateY(20px)}.N4bEIW_masonryItem:hover .N4bEIW_itemOverlay{opacity:1;transform:translateY(0)}.N4bEIW_itemTitle{color:#fff;margin-bottom:4px;font-size:1.1rem;font-weight:700}.N4bEIW_itemCategory{color:var(--il-accent);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:500}.N4bEIW_contactContainer{max-width:760px;margin:0 auto}.N4bEIW_formGroup{margin-bottom:28px}.N4bEIW_formGroup label{color:var(--il-primary);margin-bottom:10px;font-size:.95rem;font-weight:700;display:block}.N4bEIW_required{color:#e53e3e;margin-left:4px}.N4bEIW_formControl{border:1px solid var(--il-border);width:100%;transition:var(--il-transition);color:var(--il-text);background:#fff;border-radius:8px;padding:16px 20px;font-family:inherit;font-size:1rem}.N4bEIW_formControl:focus{border-color:var(--il-accent);outline:none;box-shadow:0 0 0 4px #a0aec033}.N4bEIW_formControl::placeholder{color:#a0aec0}textarea.N4bEIW_formControl{resize:vertical;line-height:1.6}.N4bEIW_btn{transition:var(--il-transition);cursor:pointer;text-align:center;border:none;border-radius:40px;padding:12px 32px;font-size:1rem;font-weight:500;display:inline-block}.N4bEIW_btnPrimary{background:var(--il-primary);color:#fff;border-radius:8px;width:100%;margin-top:10px;padding:18px;font-size:1.1rem;box-shadow:0 4px 14px #01162733}.N4bEIW_btnPrimary:hover{background:var(--il-accent);transform:translateY(-2px)}.N4bEIW_btnBack{color:var(--il-primary);border:1.5px solid var(--il-border);transition:var(--il-transition);background:0 0;border-radius:40px;align-items:center;gap:8px;margin-top:16px;padding:10px 28px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.N4bEIW_btnBack:hover{border-color:var(--il-primary);background:var(--il-primary);color:#fff;transform:translateY(-2px)}.N4bEIW_pageFooter{text-align:center;background:var(--il-primary);color:#ffffffb3;padding:40px 0;font-size:.9rem}
