:root{--ink:#0f172a;--ink-2:#1e293b;--muted:#475569;--muted-2:#64748b;--line-soft:#e2e8f0;--line-strong:#cbd5e1;--bg-soft:#f8fafc;--line-green:#06c755;--line-green-dark:#05b34c;--font-base:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{color:var(--ink);font-family:var(--font-base);-webkit-font-smoothing:antialiased;background:#fff;line-height:1.6}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.site{min-height:100vh}.container{width:min(1120px,100% - 32px);margin:0 auto}.header{z-index:50;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand{flex-direction:column;line-height:1.2;display:inline-flex}.brand-sub{letter-spacing:.22em;color:var(--muted-2);font-size:11px}.brand-main{color:var(--ink);margin-top:3px;font-size:20px;font-weight:700}.nav{color:#334155;align-items:center;gap:24px;font-size:14px;display:flex}.nav a{transition:color .2s}.nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:10px;display:flex}.button{border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:700;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-solid{background:var(--ink);color:#fff;border:1px solid var(--ink)}.button-solid:hover{background:var(--ink-2);border-color:var(--ink-2)}.button-outline{color:var(--ink);border:1px solid var(--line-strong);background:#fff}.button-outline:hover{background:var(--bg-soft)}.button-line{background:var(--line-green);color:#fff;border:1px solid var(--line-green)}.button-line:hover{background:var(--line-green-dark);border-color:var(--line-green-dark)}.button-tel{background:var(--ink,#14304f);color:#fff;border:1px solid var(--ink,#14304f)}.button-tel:hover{background:#0e2440;border-color:#0e2440}.button-tel .ico{width:18px;height:18px}.float-line.float-tel{background:var(--ink,#14304f);box-shadow:0 10px 26px #14304f59}.float-line.float-tel:hover{background:#0e2440}.tel-frame{border:2px solid var(--line-soft,#e2e8f0);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:22px 24px;display:flex}.tel-frame-label{color:var(--muted,#64748b);letter-spacing:.08em;font-size:12px;font-weight:700}.tel-frame-num{color:var(--ink,#14304f);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.2}.tel-frame-hours{color:var(--muted,#64748b);font-size:12px}.button-line .ico{flex-shrink:0;width:18px;height:18px}.header-line{white-space:nowrap}.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:14px;flex-shrink:0;width:44px;height:44px;padding:0;display:none;position:relative}.menu-toggle span{background:var(--ink);border-radius:999px;width:22px;height:2px;transition:transform .2s,opacity .2s,top .2s;position:absolute;left:10px}.menu-toggle span:first-child{top:14px}.menu-toggle span:nth-child(2){top:21px}.menu-toggle span:nth-child(3){top:28px}.menu-toggle.is-open span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}.mobile-menu{border-top:1px solid var(--line-soft);background:#fff;display:none}.mobile-menu.is-open{display:block}.mobile-menu-inner{flex-direction:column;padding:12px 0 16px;display:flex}.mobile-menu a{border-bottom:1px solid var(--line-soft);color:var(--ink);padding:14px 4px;font-size:15px;font-weight:600;display:block}.mobile-menu-button{width:100%;margin-top:14px}.hero{border-bottom:1px solid var(--line-soft);background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 45%,#fff 100%)}.hero-inner{padding-top:120px;padding-bottom:104px}.eyebrow{border:1px solid var(--line-strong);width:fit-content;color:var(--muted);letter-spacing:.16em;background:#fff;border-radius:999px;padding:8px 14px;font-size:12px;display:inline-flex}.hero-title{font-family:var(--font-base);letter-spacing:.04em;max-width:20em;margin:32px 0 0;font-size:clamp(32px,5.4vw,56px);font-weight:400;line-height:1.5}.hero-title-br:before{content:" "}.hero-lead{max-width:640px;font-family:var(--font-base);letter-spacing:.02em;color:var(--muted);margin:34px 0 0;font-size:17px;line-height:2.15}.hero-quote{font-family:var(--font-base);letter-spacing:.04em;color:var(--ink);border-left:3px solid var(--line-strong);margin:30px 0 0;padding-left:16px;font-size:clamp(18px,2.2vw,22px);line-height:1.9}.hero-lead-after{margin-top:26px}.routes{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:56px;display:grid}.route-card{border:1px solid var(--line-soft);background:#fff;border-radius:28px;flex-direction:column;padding:26px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #0f172a0d}.route-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0f172a17}.route-card.dark{background:var(--ink);border-color:var(--ink);color:#fff}.route-tag{letter-spacing:.16em;color:var(--muted-2);font-size:12px}.route-card.dark .route-tag{color:var(--line-strong)}.route-card h2{margin:10px 0 0;font-size:24px;line-height:1.4}.route-card p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.85}.route-card.dark p{color:#cbd5e1}.route-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.section{padding:96px 0}.section-muted{background:var(--bg-soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.section-label{letter-spacing:.18em;color:var(--muted-2);font-size:13px}.section-title{margin:12px 0 0;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.3}.section-text{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.95}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.trust-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;display:grid}.trust-card{border:1px solid var(--line-soft);background:#fff;border-radius:24px;padding:26px;box-shadow:0 8px 24px #0f172a0a}.trust-num{letter-spacing:.16em;color:var(--muted-2);font-size:13px}.trust-card h3{margin:10px 0 0;font-size:22px;line-height:1.4}.trust-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.85}.services-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:36px;display:grid}.service-card{border:1px solid var(--line-soft);background:#fff;border-radius:24px;padding:26px;box-shadow:0 8px 24px #0f172a0a}.service-card h3{margin:0;font-size:19px;line-height:1.5}.service-card p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.insulation{background:var(--ink);color:#fff;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px;padding:36px;display:grid;box-shadow:0 12px 30px #0f172a1a}.insulation .label{color:var(--line-strong);letter-spacing:.16em;font-size:13px}.insulation h2{margin:12px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.35}.insulation p{color:#cbd5e1;max-width:560px;margin:16px 0 0;font-size:15px;line-height:1.95}.insulation-points{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:22px;gap:10px;padding:22px;display:grid}.insulation-points li{color:#e2e8f0;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7;list-style:none;display:flex}.insulation-points{margin:0;padding-left:0}.insulation-points li:before{content:"";background:var(--line-green);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:8px}.insulation-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.insulation-visual{margin-top:80px}.explain-head{max-width:720px}.insulation-block{margin-top:64px}.insulation-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:36px;padding-bottom:6px;display:flex}.insulation-tab{appearance:none;cursor:pointer;border:1px solid var(--line-strong);min-height:48px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;padding:0 20px;font-size:15px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.insulation-tab:hover{background:var(--bg-soft);color:var(--ink)}.insulation-tab.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.insulation-tab-panel{margin-top:40px}.insulation-block-title{letter-spacing:.01em;margin:0 0 28px;font-size:clamp(20px,2.6vw,26px);font-weight:700;line-height:1.5}.insulation-block-text{color:var(--muted);max-width:760px;margin:-8px 0 28px;font-size:15px;line-height:2}.insulation-note{color:var(--muted);max-width:760px;margin:24px 0 0;font-size:14px;line-height:1.95}.heat-loss-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.heat-stat-card{border:1px solid var(--line-soft);text-align:center;background:#fff;border-radius:28px;padding:36px 28px;box-shadow:0 8px 24px #0f172a0a}.heat-stat-card.heat-cold{background:#f1f6fc;border-color:#d6e6f6}.heat-stat-card.heat-hot{background:#fdf4ee;border-color:#f6ddca}.heat-season{color:var(--muted);font-size:15px;font-weight:700}.heat-figure{justify-content:center;align-items:baseline;gap:4px;margin-top:8px;display:flex}.heat-value{letter-spacing:-.03em;font-size:clamp(64px,12vw,104px);font-weight:700;line-height:1}.heat-unit{font-size:clamp(28px,5vw,44px);font-weight:700}.heat-cold .heat-value,.heat-cold .heat-unit{color:#1d6fc0}.heat-hot .heat-value,.heat-hot .heat-unit{color:#e0772a}.heat-caption{color:var(--ink);margin-top:10px;font-size:15px;font-weight:700}.symptom-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.symptom-card{border:1px solid var(--line-soft);background:#fff;border-radius:18px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex;box-shadow:0 4px 14px #0f172a08}.symptom-check{color:#2f9e5f;background:#e7f3ec;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:inline-flex}.symptom-check svg{width:15px;height:15px}.symptom-text{color:var(--ink);font-size:15px;line-height:1.7}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{border:1px solid var(--line-soft);background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 8px 24px #0f172a0a}.benefit-icon{background:var(--bg-soft);width:52px;height:52px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.benefit-icon svg{width:28px;height:28px}.benefit-title{margin:16px 0 0;font-size:18px;font-weight:700;line-height:1.5}.benefit-desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.value-visual-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.value-visual-card{border:1px solid var(--line-soft);background:#fff;border-radius:24px;padding:28px 24px;box-shadow:0 8px 24px #0f172a0a}.value-visual-card.value-green{background:#f0f7f1;border-color:#d4e8d7}.value-visual-card.value-blue{background:#f1f6fc;border-color:#d6e6f6}.value-visual-card.value-orange{background:#fdf4ee;border-color:#f6ddca}.value-visual-icon{background:#ffffffb3;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.value-visual-icon svg{width:26px;height:26px}.value-green .value-visual-icon{color:#2f7a45}.value-blue .value-visual-icon{color:#1d6fc0}.value-orange .value-visual-icon{color:#d0701f}.value-visual-name{margin-top:14px;font-size:18px;font-weight:700}.value-green .value-visual-name{color:#2f7a45}.value-blue .value-visual-name{color:#1d6fc0}.value-orange .value-visual-name{color:#d0701f}.value-visual-desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.subsidy-block{border:1px solid var(--line-soft);background:var(--bg-soft);border-radius:32px;padding:36px}.subsidy-method-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:4px;display:grid}.subsidy-method-card{border:1px solid var(--line-soft);background:#fff;border-radius:22px;padding:28px 24px;position:relative;box-shadow:0 6px 18px #0f172a0a}.subsidy-step{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;font-weight:700;display:inline-flex}.subsidy-method-title{margin:14px 0 0;font-size:18px;font-weight:700;line-height:1.5}.subsidy-method-desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.explain-note{color:var(--muted-2);margin:22px 0 0;font-size:12px;line-height:1.85}.subsidy-actions{margin-top:24px}.diagnosis-section{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:linear-gradient(#f6faff 0%,#f3f8f4 100%)}.diagnosis-head{max-width:720px}.diagnosis-sub{color:var(--ink);margin:14px 0 0;font-size:clamp(16px,2.2vw,20px);font-weight:700}.diagnosis-intro{color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.95}.diagnosis-card{border:1px solid var(--line-soft);background:#fff;border-radius:28px;margin-top:32px;padding:32px;box-shadow:0 10px 30px #0f172a0d}.diagnosis-steps{gap:8px;margin-bottom:28px;display:flex}.diagnosis-step{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:14px;flex:1;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.diagnosis-step-num{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.diagnosis-step-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.diagnosis-step.is-current{background:#eef5ff;border-color:#cfe1f7}.diagnosis-step.is-current .diagnosis-step-num{background:var(--ink);border-color:var(--ink);color:#fff}.diagnosis-step.is-current .diagnosis-step-label{color:var(--ink)}.diagnosis-step.is-done .diagnosis-step-num{color:#fff;background:#2f9e5f;border-color:#2f9e5f}.diagnosis-q{margin:0 0 20px;font-size:clamp(18px,2.4vw,22px);font-weight:700;line-height:1.5}.diagnosis-field{margin-top:22px}.diagnosis-field-label{color:var(--muted);margin-bottom:12px;font-size:14px;font-weight:700}.diagnosis-options{flex-wrap:wrap;gap:10px;display:flex}.diagnosis-option{appearance:none;cursor:pointer;border:1px solid var(--line-strong);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}.diagnosis-option:hover{background:var(--bg-soft)}.diagnosis-option.is-selected{color:#1f6b3f;background:#eaf4ee;border-color:#2f9e5f;box-shadow:inset 0 0 0 1px #2f9e5f}.diagnosis-nav{gap:12px;margin-top:28px;display:flex}.diagnosis-nav .button{min-width:120px}.button:disabled,.diagnosis-option:disabled{opacity:.45;cursor:not-allowed;transform:none}.diagnosis-hint{color:var(--muted-2);margin:12px 0 0;font-size:13px}.diagnosis-result{animation:.25s diagnosisFade}@keyframes diagnosisFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.diagnosis-priority{border:1px solid var(--line-soft);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;display:flex}.diagnosis-priority-label{color:var(--muted);font-size:15px;font-weight:700}.diagnosis-priority-value{font-size:40px;font-weight:700;line-height:1}.diagnosis-priority.prio-低{background:#f0f7f1;border-color:#d4e8d7}.diagnosis-priority.prio-低 .diagnosis-priority-value{color:#2f7a45}.diagnosis-priority.prio-中{background:#fff7ec;border-color:#f6e3c6}.diagnosis-priority.prio-中 .diagnosis-priority-value{color:#d0701f}.diagnosis-priority.prio-高{background:#fdf0ee;border-color:#f4cfc9}.diagnosis-priority.prio-高 .diagnosis-priority-value{color:#c4452f}.diagnosis-summary{color:var(--muted);margin:20px 0 0;font-size:15px;line-height:2}.diagnosis-house-wrap{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:16px;margin-top:28px;display:grid}.diagnosis-house{border:1px solid var(--line-soft);text-align:center;background:#fff;border-radius:22px;margin:0;padding:16px}.diagnosis-house-cap{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.diagnosis-room-pill{color:#2f6b52;background:#edf5f2;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;line-height:1.2;display:inline-flex}.house-svg{border:1px solid var(--line-soft);isolation:isolate;border-radius:16px;height:180px;position:relative;overflow:hidden}.diagnosis-house-before .house-svg{background:linear-gradient(120deg,#eef4fb 0%,#fff 55%,#e9f0f8 100%)}.diagnosis-house-after .house-svg{background:linear-gradient(120deg,#fff7ee 0%,#fffdfa 55%,#f2f8f1 100%)}.room-floor{z-index:4;background:#e2e8f0;height:26px;position:absolute;bottom:0;left:0;right:0}.room-floor.floor-warm{background:#f3e7d4}.house-window{z-index:6;background:linear-gradient(#d7e9f7 0%,#eaf3fb 100%);border:4px solid #b9c4d2;border-radius:6px;width:56px;height:92px;position:absolute;top:28px;right:24px}.house-window.window-inner{border-color:#9bb7cf;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 7px #cfe0ef}.cold-air{z-index:2;background:radial-gradient(circle at 90%,#5696d673,#5696d600 70%);border-radius:999px;width:70px;height:70px;animation:8s ease-in-out infinite airTurbulence;position:absolute;top:30px;right:84px}.heat-flow{z-index:3;background:linear-gradient(90deg,#e0772a8c,#e0772a00);border-radius:999px;width:90px;height:10px;animation:7s ease-in-out infinite heatEscapeMove;position:absolute;top:72px;left:auto;right:82px}.heat-flow:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:10px solid #e0772a8c;position:absolute;top:-5px;right:-2px}.condensation-dot{z-index:7;background:#5696d6bf;border-radius:50%/60% 60% 40% 40%;width:6px;height:8px;animation:4.8s ease-in-out infinite condensationPulse;position:absolute}.condensation-dot.d1{top:44px;right:30px}.condensation-dot.d2{top:70px;right:40px}.condensation-dot.d3{top:96px;right:28px}.house-foot-cold{z-index:2;background:linear-gradient(#5696d600 0%,#5696d647 100%);height:50px;animation:7.5s ease-in-out infinite footColdWave;position:absolute;bottom:0;left:0;right:0}.warm-air{z-index:1;background:radial-gradient(circle at 50% 45%,#f0b46e38,#f0b46e00 70%);border-radius:12px;position:absolute;inset:8px}.comfort-glow{z-index:1;background:radial-gradient(circle,#63be8c59,#63be8c00 70%);border-radius:12px;animation:7s ease-in-out infinite comfortGlowPulse;position:absolute;inset:-10px}.cold-air-stream,.heat-escape-stream,.air-turbulence,.foot-cold-wave,.calm-air-loop,.comfort-particle,.soft-heat-zone,.insulation-shield,.window-air-in,.window-air-out,.window-insulation-barrier,.reduced-air-in,.calm-room-flow,.protected-window-glow{pointer-events:none;position:absolute}.window-air-in,.window-air-out,.reduced-air-in{z-index:8;border-radius:999px;height:4px}.window-air-in{background:linear-gradient(90deg,#387ec900,#387ec9bd,#387ec938);width:94px;animation:5.8s ease-in-out infinite windowAirInMove;top:48px;right:58px;box-shadow:0 0 12px #387ec929}.window-air-in.in-2{opacity:.78;width:78px;height:3px;animation-delay:-2.7s;top:96px;right:64px}.window-air-out{background:linear-gradient(90deg,#e2772a29,#e2772ab8,#e2772a00);width:106px;animation:6.2s ease-in-out infinite windowAirOutMove;top:72px;right:44px;box-shadow:0 0 12px #e2772a24}.window-air-out.out-2{opacity:.72;width:84px;height:3px;animation-delay:-3.1s;top:112px;right:50px}.air-arrow-head{width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.window-air-in .air-arrow-head,.reduced-air-in .air-arrow-head{border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:9px solid #387ec9c2;left:-2px}.window-air-out .air-arrow-head{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #e2772ac2;right:-2px}.window-air-label{z-index:10;color:#516170;white-space:nowrap;background:#ffffffdb;border:1px solid #94a3b857;border-radius:999px;justify-content:center;align-items:center;max-width:98px;min-height:22px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;box-shadow:0 6px 16px #2334430f}.window-air-label.label-in{color:#3d74ae;top:14px;right:92px}.window-air-label.label-out{color:#b85f20;bottom:30px;right:32px}.window-insulation-barrier{z-index:7;border:2px solid #5299797a;border-radius:14px;width:78px;height:112px;animation:8s ease-in-out infinite windowBarrierPulse;top:19px;right:15px;box-shadow:0 0 0 5px #52997914,0 0 28px #52997929}.protected-window-glow{z-index:2;background:radial-gradient(circle,#5299793d,#52997900 68%);border-radius:16px;animation:8.5s ease-in-out infinite windowBarrierPulse;inset:-16px}.reduced-air-in{opacity:.28;background:linear-gradient(90deg,#387ec900,#387ec975,#387ec900);width:42px;height:2px;animation:9.5s ease-in-out infinite windowAirInMove;top:62px;right:70px}.reduced-air-in .air-arrow-head{border-top-width:4px;border-bottom-width:4px;border-right-color:#387ec961}.calm-room-flow{z-index:4;border:2px solid #52997957;border-color:#52997957 #52997957 #52997929 #52997914;border-radius:999px;width:112px;height:68px;animation:16s linear infinite calmRoomFlow;top:46px;left:42px}.calm-room-flow:after{content:"";border-top:2px solid #52997975;border-right:2px solid #52997975;width:7px;height:7px;position:absolute;top:8px;right:11px;transform:rotate(40deg)}.calm-room-flow.flow-2{border-color:#e697483d #e697483d #e697483d #e697480f;width:72px;height:42px;animation-duration:20s;animation-direction:reverse;top:68px;left:62px}.calm-room-flow.flow-2:after{border-color:#e6974857}.diagnosis-house-after .window-air-label{color:#2f6b52}.window-air-label.label-protect{top:15px;right:92px}.window-air-label.label-keep{bottom:30px;right:22px}.cold-air-stream{z-index:3;background:linear-gradient(90deg,#4d8ecf00,#4d8ecf9e,#4d8ecf00);border-radius:999px;width:72px;height:3px;animation:6.4s ease-in-out infinite coldStreamMove;top:54px;right:74px}.cold-air-stream:after,.heat-escape-stream:after{content:"";opacity:.55;background:currentColor;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.cold-air-stream{color:#4d8ecfa6}.cold-air-stream.stream-2{width:70px;animation-delay:-2.1s;top:82px}.cold-air-stream.stream-3{width:58px;animation-delay:-4.2s;top:108px}.heat-escape-stream{color:#e0772aad;z-index:3;background:linear-gradient(90deg,#e0772a00,#e0772ab3,#e0772a00);border-radius:999px;width:96px;height:3px;animation:6.8s ease-in-out infinite heatEscapeMove;top:78px;left:auto;right:58px}.heat-escape-stream.stream-2{opacity:.8;width:74px;animation-delay:-3.2s;top:104px;left:auto;right:70px}.air-turbulence{z-index:2;border-top:2px solid #5387b957;border-radius:999px;width:60px;height:26px;animation:8.5s ease-in-out infinite airTurbulence;top:38px;left:70px}.air-turbulence.turbulence-2{border-color:#e0772a42;width:76px;height:24px;animation-delay:-3.6s;top:112px;left:42px}.foot-cold-wave{z-index:3;background:radial-gradient(#4d8ecf38,#4d8ecf00);border-radius:999px;width:120px;height:20px;animation:6.5s ease-in-out infinite footColdWave;bottom:12px;left:10px}.foot-cold-wave.wave-2{width:94px;animation-delay:-3.1s;left:88px}.soft-heat-zone{z-index:1;background:radial-gradient(circle at 44% 48%,#efab5b3d,#efab5b14 52%,#efab5b00 74%);border-radius:18px;animation:8s ease-in-out infinite comfortGlowPulse;inset:12px 18px 22px}.insulation-shield{z-index:3;border:2px solid #52997985;border-radius:14px;animation:8.5s ease-in-out infinite comfortGlowPulse;inset:-12px;box-shadow:0 0 20px #52997924}.diagnosis-house-after .cold-air-stream{opacity:.26;width:36px;height:2px;animation-duration:9s;top:70px;right:72px}.diagnosis-house-after .cold-air-stream:after{display:none}.calm-air-loop{z-index:4;border:2px solid #5ca1766b;border-color:#5ca1766b #5ca1766b #5ca17638 #5ca1761f;border-radius:999px;width:114px;height:74px;animation:14s linear infinite calmAirLoop;top:42px;left:38px}.calm-air-loop:after{content:"";border-top:2px solid #5ca17680;border-right:2px solid #5ca17680;width:8px;height:8px;position:absolute;top:9px;right:12px;transform:rotate(40deg)}.calm-air-loop.loop-2{border-color:#e697483d #e697483d #e697483d #e6974814;width:78px;height:46px;animation-duration:18s;animation-direction:reverse;top:58px;left:58px}.comfort-particle{z-index:5;background:#60a3746b;border-radius:999px;width:6px;height:6px;animation:9s ease-in-out infinite comfortParticleFloat}.comfort-particle.p1{top:64px;left:38px}.comfort-particle.p2{animation-delay:-2.8s;top:42px;left:112px}.comfort-particle.p3{background:#e6974857;animation-delay:-5.4s;top:118px;left:84px}.diagnosis-house-room-note{color:#607080;margin:8px 0 0;font-size:12.5px;line-height:1.75}.diagnosis-whole-home{border:1px solid var(--line-soft);background:linear-gradient(135deg,#fff 0%,#f7fbfa 100%);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:center;gap:20px;margin-top:18px;padding:18px;display:grid}.diagnosis-whole-home-text{text-align:left}.diagnosis-overview-kicker{color:#2f6b52;background:#edf5f2;border-radius:999px;align-items:center;min-height:26px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.diagnosis-overview-text,.diagnosis-room-context{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.8}.diagnosis-room-context{color:#425466}.diagnosis-floor-plan{background:#f7faf9;border:1px solid #d8e4e1;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"living living kitchen entry""living living bath dressing""bedroom child child all";gap:6px;min-height:160px;padding:10px;display:grid}.floor-room{color:#66727c;text-align:center;background:#fff;border:1px solid #dce6e3;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:8px 6px;font-size:11.5px;font-weight:700;line-height:1.35;transition:background-color .25s,border-color .25s,color .25s;display:flex;position:relative;overflow:hidden}.floor-room:after{content:"";border-radius:inherit;opacity:0;background:radial-gradient(circle,#5ca17638,#5ca17600);position:absolute;inset:-8px}.floor-room.is-active{color:#2f6b52;background:#e9f5f0;border-color:#9dceba;box-shadow:inset 0 0 0 1px #52997929}.floor-room.is-active:after{animation:4.8s ease-in-out infinite roomHighlightPulse}.diagnosis-floor-plan.is-all-active .floor-room{background:#edf7f3}.floor-room.room-living{grid-area:living}.floor-room.room-bedroom{grid-area:bedroom}.floor-room.room-bath{grid-area:bath}.floor-room.room-dressing{grid-area:dressing}.floor-room.room-entry{grid-area:entry}.floor-room.room-kitchen{grid-area:kitchen}.floor-room.room-child{grid-area:child}.floor-room.room-all{background:#fbf7ef;grid-area:all}.floor-room.room-all.is-active{background:#e8f4ee}.diagnosis-house-before.room-focus-living .cold-air-stream,.diagnosis-house-before.room-focus-living .heat-escape-stream{height:4px;animation-duration:5.4s}.diagnosis-house-before.room-focus-living .window-air-out{opacity:.96;height:5px;animation-duration:5.4s}.diagnosis-house-after.room-focus-living .soft-heat-zone{inset:8px 12px 18px}.diagnosis-house-after.room-focus-living .calm-room-flow{opacity:.95;width:124px;height:76px}.diagnosis-house-before.room-focus-bedroom .house-foot-cold,.diagnosis-house-before.room-focus-child .house-foot-cold{height:62px}.diagnosis-house-before.room-focus-bedroom .window-air-in,.diagnosis-house-before.room-focus-child .window-air-in{opacity:.9}.diagnosis-house-before.room-focus-bedroom .foot-cold-wave,.diagnosis-house-before.room-focus-child .foot-cold-wave{background:radial-gradient(#4d8ecf4d,#4d8ecf00)}.diagnosis-house-before.room-focus-bath .condensation-dot,.diagnosis-house-before.room-focus-dressing .condensation-dot,.diagnosis-house-before.room-focus-child .condensation-dot{background:#4184c8db;width:7px;height:10px}.diagnosis-house-before.room-focus-bath .window-air-in,.diagnosis-house-before.room-focus-dressing .window-air-in,.diagnosis-house-before.room-focus-entry .window-air-in{opacity:.96}.diagnosis-house-before.room-focus-bath .cold-air-stream,.diagnosis-house-before.room-focus-dressing .cold-air-stream,.diagnosis-house-before.room-focus-entry .cold-air-stream{background:linear-gradient(90deg,#4d8ecf00,#4d8ecfbd,#4d8ecf00)}.diagnosis-house-before.room-focus-entry .cold-air,.diagnosis-house-before.room-focus-entry .cold-air-stream.stream-1{opacity:.88}.diagnosis-house-before.room-focus-entry .window-air-in.in-1{width:108px;height:5px}.diagnosis-house-before.room-focus-kitchen .cold-air-stream.stream-2,.diagnosis-house-before.room-focus-kitchen .condensation-dot.d2{opacity:.9}.diagnosis-house-before.room-focus-kitchen .window-air-in.in-2,.diagnosis-house-before.room-focus-kitchen .condensation-dot.d2{opacity:.95}.diagnosis-house-after.room-focus-bath .calm-air-loop,.diagnosis-house-after.room-focus-dressing .calm-air-loop{border-color:#5ca1767a}.diagnosis-house-after.room-focus-bath .window-insulation-barrier,.diagnosis-house-after.room-focus-dressing .window-insulation-barrier,.diagnosis-house-after.room-focus-entry .window-insulation-barrier{border-color:#5299799e;box-shadow:0 0 0 6px #5299791a,0 0 32px #52997933}.diagnosis-house-after.room-focus-bedroom .calm-air-loop,.diagnosis-house-after.room-focus-child .calm-air-loop{animation-duration:18s}.diagnosis-house-after.room-focus-bedroom .calm-room-flow,.diagnosis-house-after.room-focus-child .calm-room-flow{opacity:.82;animation-duration:19s}.diagnosis-house-after.room-focus-entry .insulation-shield{border-color:#5299799e;box-shadow:0 0 24px #5299792e}.diagnosis-house-before.room-focus-all .cold-air-stream,.diagnosis-house-before.room-focus-all .heat-escape-stream{opacity:.72}.diagnosis-house-before.room-focus-all .window-air-in,.diagnosis-house-before.room-focus-all .window-air-out{opacity:.82;width:112px}.diagnosis-house-before.room-focus-all .window-air-in.in-2,.diagnosis-house-before.room-focus-all .window-air-out.out-2{width:92px}.diagnosis-house-after.room-focus-all .window-insulation-barrier{width:84px;height:118px;top:16px;right:12px;box-shadow:0 0 0 8px #5299791a,0 0 36px #5299792e}.diagnosis-house-after.room-focus-all .soft-heat-zone{inset:8px 10px 18px}@keyframes windowAirInMove{0%{opacity:0;transform:translate(18px)scaleX(.55)}30%{opacity:.82}74%{opacity:.28;transform:translate(-18px)scaleX(1)}to{opacity:0;transform:translate(-24px)scaleX(.86)}}@keyframes windowAirOutMove{0%{opacity:0;transform:translate(-18px)scaleX(.62)}34%{opacity:.78}78%{opacity:.24;transform:translate(20px)scaleX(1)}to{opacity:0;transform:translate(28px)scaleX(.86)}}@keyframes windowBarrierPulse{0%,to{opacity:.58;transform:scale(.98)}50%{opacity:.92;transform:scale(1.03)}}@keyframes calmRoomFlow{0%{opacity:.32;transform:rotate(0)scale(.98)}50%{opacity:.56;transform:rotate(180deg)scale(1.02)}to{opacity:.32;transform:rotate(360deg)scale(.98)}}@keyframes coldStreamMove{0%{opacity:0;transform:translate(18px)translateY(0)scaleX(.55)}36%{opacity:.72}78%{opacity:.18;transform:translate(-42px)translateY(5px)scaleX(1)}to{opacity:0;transform:translate(-52px)translateY(8px)scaleX(.9)}}@keyframes heatEscapeMove{0%{opacity:0;transform:translate(-10px)scaleX(.6)}35%{opacity:.66}82%{opacity:.2;transform:translate(44px)scaleX(1)}to{opacity:0;transform:translate(52px)scaleX(.86)}}@keyframes airTurbulence{0%,to{opacity:.28;transform:translate(0,0)rotate(0)}45%{opacity:.56;transform:translate(-8px,6px)rotate(-4deg)}72%{opacity:.38;transform:translate(6px,-5px)rotate(3deg)}}@keyframes condensationPulse{0%,to{opacity:.36;transform:translateY(-1px)scale(.86)}50%{opacity:.95;transform:translateY(2px)scale(1.06)}}@keyframes footColdWave{0%,to{opacity:.44;transform:translate(-8px)scaleX(.9)}50%{opacity:.8;transform:translate(12px)scaleX(1.08)}}@keyframes calmAirLoop{0%{opacity:.34;transform:rotate(0)}50%{opacity:.58}to{opacity:.34;transform:rotate(360deg)}}@keyframes comfortGlowPulse{0%,to{opacity:.62;transform:scale(.98)}50%{opacity:.92;transform:scale(1.03)}}@keyframes comfortParticleFloat{0%,to{opacity:.18;transform:translateY(8px)}48%{opacity:.56;transform:translate(10px,-8px)}}@keyframes roomHighlightPulse{0%,to{opacity:.14;transform:scale(.92)}50%{opacity:.48;transform:scale(1.04)}}.diagnosis-house-arrow{color:var(--muted-2);font-size:28px;font-weight:700}.diagnosis-house-note{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.8}.diagnosis-risk-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.diagnosis-risk-card{border:1px solid var(--line-soft);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;display:flex}.diagnosis-risk-label{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.diagnosis-risk-level{border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:4px 12px;font-size:16px;font-weight:700;display:inline-flex}.lv-低{color:#2f7a45;background:#eaf4ee}.lv-中{color:#cf7a23;background:#fff2e0}.lv-高{color:#c4452f;background:#fbe4e0}.diagnosis-meters{gap:18px;margin-top:28px;display:grid}.diagnosis-meter-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.diagnosis-meter-label{font-size:15px;font-weight:700}.diagnosis-meter-tag{border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.diagnosis-meter-bar{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.diagnosis-meter-fill{border-radius:999px;height:100%;transition:width .4s;display:block}.diagnosis-meter-fill.fill-低{background:#6cc08a;width:34%}.diagnosis-meter-fill.fill-中{background:#e6a14e;width:64%}.diagnosis-meter-fill.fill-高{background:#d9694f;width:90%}.diagnosis-meter-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.8}.diagnosis-effect-note{color:var(--muted-2);margin:22px 0 0;font-size:13px;line-height:1.85}.diagnosis-advice{gap:12px;margin-top:28px;display:grid}.diagnosis-advice-item{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.diagnosis-advice-h{color:var(--muted-2);font-size:13px;font-weight:700}.diagnosis-advice-b{color:var(--ink);font-size:15px;line-height:1.8}.diagnosis-block-title{margin:36px 0 20px;font-size:20px;font-weight:700}.diagnosis-value-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.diagnosis-value-card{border:1px solid var(--line-soft);background:#fff;border-radius:22px;padding:24px}.diagnosis-value-card.value-green{background:#f0f7f1;border-color:#d4e8d7}.diagnosis-value-card.value-blue{background:#f1f6fc;border-color:#d6e6f6}.diagnosis-value-card.value-orange{background:#fdf4ee;border-color:#f6ddca}.diagnosis-plan-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.diagnosis-plan-card{border:1px solid var(--line-soft);background:#fff;border-radius:22px;padding:24px;box-shadow:0 6px 18px #0f172a0a}.diagnosis-plan-name{font-size:17px;font-weight:700}.diagnosis-plan-desc{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.9}.diagnosis-cta{background:var(--bg-soft);border:1px solid var(--line-soft);border-radius:24px;margin-top:36px;padding:28px}.diagnosis-cta-lead{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.95}.diagnosis-cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.diagnosis-reset{appearance:none;color:var(--muted-2);cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.diagnosis-notice{border:1px solid var(--line-soft);background:#fff;border-radius:18px;margin-top:24px;padding:22px 24px}.diagnosis-notice p{color:var(--muted-2);margin:0;font-size:12px;line-height:1.9}.diagnosis-notice p+p{margin-top:12px}.works-feature{max-width:680px;color:var(--muted);margin:14px 0 0;font-size:15px;line-height:1.9}.works-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px;display:grid}.work-card{border:1px solid var(--line-soft);background:#fff;border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 14px 34px #0f172a0f}.work-card:hover{border-color:#cddbd7;transform:translateY(-3px);box-shadow:0 18px 42px #0f172a17}.work-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#263d5738,#eef5f3e0),linear-gradient(145deg,#d5dee8 0%,#eef3f2 48%,#f8fafc 100%);min-height:250px;position:relative;overflow:hidden}.work-photo:after{content:"";pointer-events:none;background:linear-gradient(#1222340d 35%,#12223452 100%);position:absolute;inset:0}.work-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.work-photo-label{z-index:2;color:#24364a;background:#ffffffe6;border-radius:999px;align-items:center;max-width:calc(100% - 36px);padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;bottom:18px;left:18px;box-shadow:0 8px 22px #0f172a1f}.work-body{flex-direction:column;flex:1;padding:24px;display:flex}.work-category{color:#476b78;font-size:13px;font-weight:700}.work-body h3{color:var(--ink);margin:8px 0 0;font-size:21px;line-height:1.5}.work-body p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.9}.work-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.work-tag{color:#3c6f59;background:#f4faf7;border:1px solid #d7e5df;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.work-card-actions{margin-top:auto;padding-top:22px}.work-card-actions .button{justify-content:center;width:100%;min-height:44px;padding:10px 18px;font-size:13px}.instagram-section{background:linear-gradient(#fff 0%,#f7fbfa 100%)}.instagram-head{grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);align-items:end;gap:36px;display:grid}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:42px;display:grid}.instagram-card{border:1px solid var(--line-soft);color:inherit;background:#fff;border-radius:24px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 14px 34px #0f172a0e}.instagram-card:hover{border-color:#cddbd7;transform:translateY(-3px);box-shadow:0 18px 42px #0f172a16}.instagram-photo{aspect-ratio:1;background:radial-gradient(circle at 18% 18%,#5a9a8038,#0000 36%),linear-gradient(145deg,#d6e0e8 0%,#eef4f2 48%,#f8fafc 100%);min-height:230px;position:relative;overflow:hidden}.instagram-photo:after{content:"";pointer-events:none;background:linear-gradient(#12223405 42%,#1222344d 100%);position:absolute;inset:0}.instagram-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.instagram-category{z-index:2;color:#24364a;background:#ffffffe6;border-radius:999px;align-items:center;max-width:calc(100% - 32px);padding:7px 12px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;bottom:16px;left:16px;box-shadow:0 8px 22px #0f172a1f}.instagram-body{flex-direction:column;flex:1;padding:22px;display:flex}.instagram-title{color:var(--ink);margin:0;font-size:19px;line-height:1.5}.instagram-desc{color:var(--muted);margin:10px 0 0;font-size:13.5px;line-height:1.85}.instagram-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;display:flex}.instagram-tag{color:#3c6f59;background:#f4faf7;border:1px solid #d7e5df;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:12px;font-weight:700;line-height:1.25;display:inline-flex}.instagram-note{max-width:780px;color:var(--muted-2);text-align:center;margin:28px auto 0;font-size:13px;line-height:1.9}.instagram-feed{border-top:1px solid var(--line-soft,#e2e8f0);margin-top:40px;padding-top:32px}.instagram-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.instagram-feed-title{margin:0;font-size:18px;font-weight:700}.instagram-feed-link{color:var(--muted,#64748b);font-size:14px;font-weight:700;text-decoration:none}.instagram-feed-link:hover{text-decoration:underline}.instagram-feed-embed{width:100%;overflow-x:hidden}.instagram-feed-embed iframe,.instagram-feed-embed img{max-width:100%}.instagram-feed-placeholder{border:1px dashed var(--line-strong,#cbd5e1);background:var(--bg-soft,#f8fafc);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:32px 20px;display:flex}.instagram-feed-placeholder span{color:var(--muted,#64748b);font-size:14px}.instagram-feed-placeholder a{color:var(--ink,#14304f);font-size:14px;font-weight:700}@media (max-width:640px){.instagram-feed{margin-top:32px;padding-top:24px}.instagram-feed-head{flex-direction:column;gap:6px}}.instagram-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.recruit{border:1px solid var(--line-soft);background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#eef2f7 100%);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:36px;display:grid;box-shadow:0 8px 24px #0f172a0a}.recruit h2{margin:12px 0 0;font-size:clamp(26px,3.4vw,38px);line-height:1.35}.recruit p{color:var(--muted);max-width:620px;margin:16px 0 0;font-size:15px;line-height:1.95}.recruit-actions{flex-wrap:wrap;gap:10px;display:flex}.faq-list{gap:12px;margin-top:32px;display:grid}.faq-item{border:1px solid var(--line-soft);background:#fff;border-radius:20px;overflow:hidden}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-q-tag{letter-spacing:.12em;color:var(--muted-2);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px}.faq-q-main{flex:1}.faq-toggle{flex-shrink:0;width:22px;height:22px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:var(--muted);border-radius:999px;transition:transform .2s,opacity .2s;position:absolute}.faq-toggle:before{width:16px;height:2px;top:10px;left:3px}.faq-toggle:after{width:2px;height:16px;top:3px;left:10px}.faq-item[open] .faq-toggle:after{opacity:0;transform:rotate(90deg)}.faq-answer{color:var(--muted);padding:0 22px 22px;font-size:14px;line-height:1.9}.faq-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;font-size:14px;display:flex}.line-section{padding:96px 0}.line-box{background:linear-gradient(135deg,#effff4 0%,#e7f9ee 50%,#fff 100%);border:1px solid #cdeed8;border-radius:36px;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;padding:40px;display:grid;box-shadow:0 12px 30px #06c75514}.line-badge{background:var(--line-green);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.line-box h2{margin:16px 0 0;font-size:clamp(26px,3.4vw,40px);line-height:1.3}.line-box p{color:var(--muted);margin:16px 0 0;font-size:15px;line-height:1.95}.line-uses{gap:10px;margin:22px 0 0;padding:0;display:grid}.line-uses li{color:var(--ink);align-items:center;gap:10px;font-size:15px;font-weight:600;list-style:none;display:flex}.line-uses li:before{content:"";background:var(--line-green);border-radius:999px;flex-shrink:0;width:10px;height:10px}.line-cta{background:#fff;border:1px solid #cdeed8;border-radius:28px;flex-direction:column;align-items:center;gap:16px;padding:28px;display:flex;box-shadow:0 8px 24px #0f172a0d}.qr-frame{border:2px dashed var(--line-strong);width:150px;height:150px;color:var(--muted-2);text-align:center;background:var(--bg-soft);border-radius:18px;justify-content:center;align-items:center;font-size:12px;line-height:1.6;display:flex}.line-cta .button{width:100%}.line-cta-note{color:var(--muted-2);text-align:center;font-size:12px}.footer{border-top:1px solid var(--line-soft);background:var(--bg-soft);padding:48px 0 40px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;display:grid}.footer-brand .brand-main{color:var(--ink)}.footer-brand p{color:var(--muted);max-width:320px;margin:14px 0 0;font-size:13px;line-height:1.9}.footer-col h4{letter-spacing:.1em;color:var(--muted-2);margin:0 0 12px;font-size:13px}.footer-col a{color:#334155;padding:5px 0;font-size:14px;display:block}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--muted-2);margin-top:36px;padding-top:20px;font-size:12px}.footer-brand-sub{letter-spacing:.22em;color:var(--muted-2);font-size:11px}.float-line{z-index:60;background:var(--line-green);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:700;transition:transform .2s,background-color .2s;display:inline-flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 26px #06c75559}.float-line:hover{background:var(--line-green-dark);transform:translateY(-2px)}.float-line .ico{width:20px;height:20px}.section-title,.route-card h2,.insulation h2,.recruit h2,.line-box h2{font-family:var(--font-base);letter-spacing:.04em;font-weight:400}@media (max-width:960px){.nav,.header-line{display:none}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.header-inner{gap:12px;min-height:72px}.routes,.insulation,.line-box,.recruit,.footer-grid,.trust-grid{grid-template-columns:1fr}.works-grid{grid-template-columns:repeat(2,1fr)}.instagram-head{grid-template-columns:1fr;gap:18px}.instagram-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid,.value-visual-grid,.subsidy-method-grid{grid-template-columns:1fr}.explain-head{margin-top:56px}.diagnosis-value-grid,.diagnosis-plan-grid{grid-template-columns:1fr}.diagnosis-risk-grid{grid-template-columns:repeat(2,1fr)}.section-head{flex-direction:column;align-items:flex-start}.section,.line-section{padding:76px 0}.recruit{text-align:left}}@media (max-width:640px){.container{width:min(1120px,100% - 24px)}.brand-main{font-size:18px}.hero-inner{padding-top:80px;padding-bottom:72px}.hero-title{letter-spacing:.03em;margin-top:26px;font-size:28px;line-height:1.6}.hero-lead{margin-top:28px;font-size:16px;line-height:2.1}.hero-title-br{display:block}.hero-title-br:before{content:none}.hero-quote{margin-top:26px;font-size:18px}.hero-lead-after{margin-top:22px}.routes{margin-top:44px}.services-grid{grid-template-columns:1fr}.insulation-visual{margin-top:56px}.insulation-block{margin-top:48px}.insulation-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;margin-left:-4px;margin-right:-4px;padding:4px 28px 10px 4px;overflow-x:auto}.insulation-tabs::-webkit-scrollbar{display:none}.insulation-tab{scroll-snap-align:start;flex:none}.insulation-tab-panel{margin-top:32px}.heat-loss-grid{grid-template-columns:1fr;gap:14px}.heat-stat-card{padding:28px 22px}.symptom-grid{grid-template-columns:1fr}.subsidy-block{padding:24px}.subsidy-cta,.route-actions .button,.insulation-actions .button,.recruit-actions .button,.subsidy-actions .button{width:100%}.route-actions,.insulation-actions,.recruit-actions,.subsidy-actions{flex-direction:column}.insulation,.recruit,.line-box{padding:24px}.section-title{font-size:26px}.works-grid{grid-template-columns:1fr;gap:18px}.works-feature{font-size:14px}.work-photo{min-height:210px}.work-body{padding:22px}.work-body h3{font-size:19px}.work-card-actions .button{width:100%}.instagram-grid{grid-template-columns:1fr;gap:18px}.instagram-photo{min-height:220px}.instagram-body{padding:20px}.instagram-title{font-size:18px}.instagram-note{text-align:left}.instagram-actions{flex-direction:column}.instagram-actions .button{width:100%}.diagnosis-card{padding:20px}.diagnosis-step-label{display:none}.diagnosis-step{justify-content:center;padding:10px}.diagnosis-options{flex-direction:column}.diagnosis-option{width:100%}.diagnosis-nav{flex-direction:column}.diagnosis-nav .button{width:100%}.diagnosis-house-wrap{grid-template-columns:1fr}.diagnosis-house{padding:14px}.house-svg{height:168px}.window-air-label{max-width:86px;min-height:20px;padding:3px 7px;font-size:10px}.window-air-label.label-in,.window-air-label.label-protect{top:10px;right:78px}.window-air-label.label-out,.window-air-label.label-keep{bottom:24px;right:16px}.window-air-in{width:82px;right:54px}.window-air-out{width:92px;right:38px}.calm-room-flow{width:104px;left:34px}.diagnosis-house-arrow{justify-self:center;transform:rotate(90deg)}.diagnosis-whole-home{grid-template-columns:1fr;padding:16px}.diagnosis-floor-plan{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"living kitchen""living entry""bedroom child""bath dressing""all all";min-height:148px}.diagnosis-risk-grid{grid-template-columns:repeat(2,1fr)}.diagnosis-value-grid,.diagnosis-plan-grid{grid-template-columns:1fr}.diagnosis-priority{padding:18px 20px}.diagnosis-priority-value{font-size:34px}.diagnosis-cta{padding:22px}.diagnosis-cta-buttons{flex-direction:column}.diagnosis-cta-buttons .button{width:100%}}@media (prefers-reduced-motion:reduce){.cold-air,.heat-flow,.comfort-glow,.house-foot-cold,.cold-air-stream,.heat-escape-stream,.air-turbulence,.foot-cold-wave,.calm-air-loop,.comfort-particle,.soft-heat-zone,.insulation-shield,.window-air-in,.window-air-out,.window-insulation-barrier,.reduced-air-in,.calm-room-flow,.protected-window-glow,.condensation-dot,.floor-room.is-active:after{animation:none!important}}.boomerang-page{--bm-teal:#1f5e5b;--bm-teal-dark:#163f3d;--bm-cream:#f7f3ea;--bm-snow:#fff;--bm-sunset:#e0805a;--bm-sunset-soft:#f3d9c6;--bm-ink:#233331;--bm-muted:#5e6c6a;--bm-line:#e6ded0;background:var(--bm-cream);color:var(--bm-ink);min-height:100vh;line-height:1.85}.boomerang-hero-inner,.boomerang-section,.boomerang-article-list-head,.boomerang-article-body-wrap{width:min(1080px,100% - 40px);margin-left:auto;margin-right:auto}.boomerang-nav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bm-line);background:#f7f3eaf0;position:sticky;top:0}.boomerang-nav-inner{justify-content:space-between;align-items:center;gap:16px;width:min(1080px,100% - 40px);min-height:66px;margin:0 auto;display:flex}.boomerang-brand{flex-direction:column;line-height:1.25;display:inline-flex}.boomerang-brand-main{color:var(--bm-teal-dark);letter-spacing:.02em;font-size:16px;font-weight:700}.boomerang-brand-sub{letter-spacing:.18em;color:var(--bm-muted);font-size:11px}.boomerang-nav-links{align-items:center;gap:20px;font-size:14px;display:flex}.boomerang-nav-links a{color:var(--bm-ink);text-decoration:none;transition:color .2s}.boomerang-nav-links a:hover{color:var(--bm-teal)}.boomerang-nav-back{border:1px solid var(--bm-line);background:var(--bm-snow);white-space:nowrap;border-radius:999px;padding:7px 14px}.boomerang-btn{border-radius:14px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.boomerang-btn:hover{transform:translateY(-1px)}.boomerang-btn.primary{background:var(--bm-teal);color:#fff;border:1px solid var(--bm-teal)}.boomerang-btn.primary:hover{background:var(--bm-teal-dark)}.boomerang-btn.ghost{background:var(--bm-snow);color:var(--bm-teal-dark);border:1px solid var(--bm-line)}.boomerang-btn.ghost:hover{background:#fffdf8}.boomerang-hero{color:#f7f3ea;background:linear-gradient(160deg,#1f5e5b 0%,#163f3d 100%)}.boomerang-hero-inner{padding:88px 0 96px}.boomerang-kicker{letter-spacing:.2em;color:var(--bm-sunset-soft);border:1px solid #f7f3ea4d;border-radius:999px;padding:7px 16px;font-size:12px;display:inline-block}.boomerang-title{letter-spacing:.01em;margin:22px 0 0;font-size:clamp(30px,5vw,52px);font-weight:700;line-height:1.45}.boomerang-lead{color:#e7e0d2;max-width:720px;margin:24px 0 0;font-size:16px;line-height:2.05}.boomerang-subcopy{max-width:720px;color:var(--bm-sunset-soft);margin:16px 0 0;font-size:15px;line-height:1.95}.boomerang-cta-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.boomerang-hero .boomerang-btn.ghost{color:#f7f3ea;background:#ffffff14;border-color:#f7f3ea59}.boomerang-hero .boomerang-btn.ghost:hover{background:#ffffff29}.boomerang-hero .boomerang-btn.primary{background:var(--bm-sunset);border-color:var(--bm-sunset);color:#2a1c12}.boomerang-hero .boomerang-btn.primary:hover{background:#d6724a}.boomerang-section{padding:64px 0}.boomerang-section-alt{background:var(--bm-snow);border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line)}.boomerang-section-head{margin-bottom:28px}.boomerang-section-label{letter-spacing:.2em;color:var(--bm-sunset);font-size:12px;font-weight:700;display:block}.boomerang-section-title{color:var(--bm-teal-dark);margin:8px 0 0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.5}.boomerang-section-text{max-width:720px;color:var(--bm-muted);margin:14px 0 0;font-size:15px;line-height:1.95}.boomerang-section-more{color:var(--bm-teal);margin-top:12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.boomerang-featured{background:var(--bm-snow);border:1px solid var(--bm-line);border-left:5px solid var(--bm-sunset);color:inherit;border-radius:22px;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.boomerang-featured:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f5e5b1f}.boomerang-featured-cat{color:var(--bm-teal);font-size:13px;font-weight:700}.boomerang-featured-title{margin:10px 0 0;font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.5}.boomerang-featured-summary{color:var(--bm-muted);margin:14px 0 0;font-size:15px;line-height:1.95}.boomerang-featured-cta{color:var(--bm-sunset);margin-top:18px;font-weight:700;display:inline-block}.boomerang-article-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.boomerang-article-card{background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:18px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.boomerang-article-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #1f5e5b1a}.boomerang-article-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.boomerang-article-cat{color:var(--bm-teal);font-size:12px;font-weight:700;text-decoration:none}.boomerang-article-time{color:var(--bm-muted);font-size:12px}.boomerang-article-title{margin:12px 0 0;font-size:18px;font-weight:700;line-height:1.55}.boomerang-article-title a{color:inherit;text-decoration:none}.boomerang-article-title a:hover{color:var(--bm-teal)}.boomerang-article-summary{color:var(--bm-muted);flex:1;margin:10px 0 0;font-size:14px;line-height:1.85}.boomerang-tag-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.boomerang-tag{color:var(--bm-muted);background:var(--bm-cream);border:1px solid var(--bm-line);border-radius:999px;padding:3px 10px;font-size:11px}.boomerang-article-foot{border-top:1px solid var(--bm-line);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.boomerang-article-updated{color:var(--bm-muted);font-size:12px}.boomerang-article-cta{color:var(--bm-sunset);white-space:nowrap;font-size:13px;font-weight:700;text-decoration:none}.boomerang-category-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.boomerang-category-card{background:var(--bm-cream);border:1px solid var(--bm-line);color:inherit;border-radius:16px;padding:22px;text-decoration:none;transition:transform .2s,background-color .2s;display:block}.boomerang-section-alt .boomerang-category-card{background:var(--bm-cream)}.boomerang-category-card:hover{background:#fffdf8;transform:translateY(-2px)}.boomerang-category-card h3{color:var(--bm-teal-dark);margin:0;font-size:17px;font-weight:700}.boomerang-category-card p{color:var(--bm-muted);margin:8px 0 0;font-size:13px;line-height:1.8}.boomerang-category-link{color:var(--bm-sunset);margin-top:12px;font-size:13px;font-weight:700;display:inline-block}.boomerang-series-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.boomerang-series-card{background:var(--bm-snow);border:1px solid var(--bm-line);border-top:4px solid var(--bm-teal);border-radius:16px;padding:22px}.boomerang-series-card h3{color:var(--bm-teal-dark);margin:0;font-size:16px;font-weight:700}.boomerang-series-card p{color:var(--bm-muted);margin:10px 0 0;font-size:13px;line-height:1.85}.boomerang-data-card{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.boomerang-data-col{background:var(--bm-cream);border:1px solid var(--bm-line);border-radius:16px;padding:24px}.boomerang-data-k{letter-spacing:.1em;color:#fff;background:var(--bm-teal);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.boomerang-data-col p{color:var(--bm-muted);margin:12px 0 14px;font-size:14px;line-height:1.85}.boomerang-data-col a{color:var(--bm-teal);font-size:13px;font-weight:700;text-decoration:none}.boomerang-food-index{background:var(--bm-snow);border:1px dashed var(--bm-teal);border-radius:18px;padding:28px}.boomerang-food-index p{color:var(--bm-ink);margin:0 0 18px;font-size:15px;line-height:1.95}.boomerang-souvenir-lab{border:1px solid var(--bm-line);background:linear-gradient(160deg,#fbf6ec 0%,#f6ece0 100%);border-radius:20px;padding:30px}.boomerang-souvenir-copy{color:var(--bm-sunset);margin:0;font-size:clamp(18px,2.4vw,24px);font-weight:700}.boomerang-souvenir-lab>p{color:var(--bm-muted);margin:14px 0 0;font-size:14px;line-height:1.9}.boomerang-souvenir-axes{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.boomerang-souvenir-axes li{color:var(--bm-teal-dark);background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.boomerang-souvenir-lab .boomerang-btn{margin-top:20px}.boomerang-short-video{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.boomerang-short-video-frame{aspect-ratio:9/16;background:linear-gradient(160deg,#21534f 0%,#163f3d 100%);border-radius:16px;justify-content:center;align-items:center;display:flex}.boomerang-short-video-frame span{color:#f7f3ea8c;letter-spacing:.2em;font-size:13px}.boomerang-simulator-card,.boomerang-home-management{border:1px solid var(--bm-line);border-radius:22px;padding:34px}.boomerang-simulator-card{background:linear-gradient(160deg,#eaf2f0 0%,#f7f3ea 100%)}.boomerang-home-management{background:var(--bm-snow);border-left:5px solid var(--bm-teal)}.boomerang-simulator-card p,.boomerang-home-management p{color:var(--bm-muted);max-width:720px;margin:14px 0 22px;font-size:15px;line-height:1.95}.boomerang-editorial-card{background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:18px;padding:28px}.boomerang-editorial-card h2{color:var(--bm-teal-dark);margin:8px 0 0;font-size:18px;font-weight:700}.boomerang-editorial-card p{color:var(--bm-muted);margin:12px 0 0;font-size:14px;line-height:1.95}.boomerang-policy-list{gap:16px;display:grid}.boomerang-faq{gap:12px;display:grid}.boomerang-faq-item{border:1px solid var(--bm-line);background:var(--bm-snow);border-radius:14px;overflow:hidden}.boomerang-faq-item summary{cursor:pointer;color:var(--bm-teal-dark);padding:18px 20px;font-size:15px;font-weight:700;list-style:none}.boomerang-faq-item summary::-webkit-details-marker{display:none}.boomerang-faq-item p{color:var(--bm-muted);margin:0;padding:0 20px 18px;font-size:14px;line-height:1.9}.boomerang-note{color:var(--bm-muted);font-size:12px;line-height:1.85}.boomerang-section>.boomerang-note{margin-top:16px}.boomerang-footer{background:var(--bm-teal-dark);color:#e7e0d2}.boomerang-footer-inner{justify-content:space-between;gap:28px;width:min(1080px,100% - 40px);margin:0 auto;padding:48px 0 28px;display:flex}.boomerang-footer .boomerang-brand-main{color:#fff}.boomerang-footer .boomerang-brand-sub{color:var(--bm-sunset-soft)}.boomerang-footer-note{color:#cfd6d2;max-width:420px;margin:14px 0 0;font-size:13px;line-height:1.9}.boomerang-footer-links{flex-direction:column;gap:10px;font-size:14px;display:flex}.boomerang-footer-links a{color:#e7e0d2;text-decoration:none}.boomerang-footer-links a:hover{color:#fff}.boomerang-footer-bottom{color:#aab6b2;border-top:1px solid #f7f3ea26;width:min(1080px,100% - 40px);margin:0 auto;padding:18px 0 36px;font-size:12px}.boomerang-article-list-head{padding:56px 0 8px}.boomerang-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.boomerang-filter-label{color:var(--bm-muted);font-size:13px;font-weight:700}.boomerang-filter-chip{color:var(--bm-teal-dark);background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:999px;padding:6px 14px;font-size:13px;text-decoration:none;transition:background-color .2s}.boomerang-filter-chip:hover{background:#fffdf8}.boomerang-cta-card{background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:18px;padding:28px}.boomerang-cta-card p{color:var(--bm-muted);margin:12px 0 0;font-size:14px;line-height:1.9}.boomerang-cta-card .boomerang-cta-row{margin-top:20px}.boomerang-article-body-wrap{max-width:760px;padding:40px 0 24px}.boomerang-breadcrumb{color:var(--bm-muted);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.boomerang-breadcrumb a{color:var(--bm-teal);text-decoration:none}.boomerang-article-header{margin-top:18px}.boomerang-article-h1{color:var(--bm-teal-dark);margin:12px 0 0;font-size:clamp(24px,4vw,36px);font-weight:700;line-height:1.5}.boomerang-article-lead{color:var(--bm-ink);border-left:3px solid var(--bm-sunset);margin:26px 0 0;padding-left:16px;font-size:17px;line-height:2}.boomerang-article-section{margin-top:36px}.boomerang-article-section h2{color:var(--bm-teal-dark);margin:0 0 16px;font-size:20px;font-weight:700}.boomerang-checklist,.boomerang-keypoints{gap:10px;margin:0;padding:0;list-style:none;display:grid}.boomerang-checklist li,.boomerang-keypoints li{padding-left:28px;font-size:15px;line-height:1.85;position:relative}.boomerang-checklist li:before{content:"✓";color:var(--bm-teal);font-weight:700;position:absolute;top:0;left:0}.boomerang-keypoints li:before{content:"";background:var(--bm-sunset);border-radius:999px;width:8px;height:8px;position:absolute;top:11px;left:6px}.boomerang-table-wrap{overflow-x:auto}.boomerang-table{border-collapse:collapse;width:100%;font-size:14px}.boomerang-table th,.boomerang-table td{border:1px solid var(--bm-line);text-align:left;padding:12px 14px;line-height:1.7}.boomerang-table thead th{background:var(--bm-teal);color:#fff;font-weight:700}.boomerang-table tbody th{background:var(--bm-cream);font-weight:700}.boomerang-article-body p{margin:0 0 18px;font-size:15px;line-height:2.05}.boomerang-callout{background:#eef4f2;border:1px solid #d9e6e2;border-radius:16px;padding:24px}.boomerang-callout h2{margin-top:0}.boomerang-callout p{color:var(--bm-ink);margin:0;font-size:15px;line-height:1.95}.boomerang-callout-alt{border-color:var(--bm-sunset-soft);background:#fbf0e9}.boomerang-related-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.boomerang-related-card{background:var(--bm-snow);border:1px solid var(--bm-line);color:inherit;border-radius:14px;padding:20px;text-decoration:none;transition:transform .2s;display:block}.boomerang-related-card:hover{transform:translateY(-2px)}.boomerang-related-card h3{margin:8px 0 0;font-size:15px;font-weight:700;line-height:1.5}.boomerang-related-card p{color:var(--bm-muted);margin:8px 0 0;font-size:13px;line-height:1.8}.boomerang-article-footer{border-top:1px solid var(--bm-line);margin-top:40px;padding-top:24px}.boomerang-article-dates{color:var(--bm-muted);font-size:13px}.boomerang-article-footer .boomerang-note{background:var(--bm-snow);border:1px solid var(--bm-line);border-radius:14px;margin-top:14px;padding:18px 20px}.boomerang-article-footer .boomerang-note p{margin:0 0 8px}.boomerang-article-footer .boomerang-note p:last-child{margin-bottom:0}@media (max-width:900px){.boomerang-article-grid,.boomerang-category-grid,.boomerang-series-grid,.boomerang-short-video{grid-template-columns:repeat(2,1fr)}.boomerang-data-card,.boomerang-related-grid{grid-template-columns:1fr}}@media (max-width:640px){.boomerang-nav-links{gap:12px;font-size:13px}.boomerang-nav-back{display:none}.boomerang-hero-inner{padding:60px 0 64px}.boomerang-section{padding:48px 0}.boomerang-article-grid,.boomerang-category-grid,.boomerang-series-grid,.boomerang-short-video{grid-template-columns:1fr}.boomerang-cta-row{flex-direction:column}.boomerang-cta-row .boomerang-btn{width:100%}.boomerang-footer-inner{flex-direction:column;gap:20px}.boomerang-article-lead{font-size:16px}.boomerang-souvenir-lab,.boomerang-simulator-card,.boomerang-home-management,.boomerang-featured,.boomerang-editorial-card,.boomerang-cta-card,.boomerang-food-index{padding:22px}}.works-note{color:var(--muted,#64748b);margin-top:14px;font-size:14px;line-height:1.9}.work-card-title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.5}.works-back{color:var(--ink,#14304f);font-size:14px;font-weight:700;text-decoration:none}.works-back:hover{text-decoration:underline}.insulation-source{color:var(--muted-2,#94a3b8);margin-top:14px;font-size:12px;line-height:1.85}.diagnosis-findings{margin-top:34px}.diagnosis-finding{background:#f5f9f6;border:1px solid #d9e8de;border-radius:16px;padding:18px 20px}.diagnosis-finding+.diagnosis-finding{margin-top:12px}.diagnosis-finding-h{color:#1f6b3f;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.diagnosis-finding p{color:var(--ink,#14304f);margin:0;font-size:14px;line-height:1.9}.diagnosis-method{margin-top:34px}.diagnosis-method-lead{color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.9}.diagnosis-method-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.diagnosis-method-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:22px}.diagnosis-method-name{margin-bottom:8px;font-size:16px;font-weight:700}.diagnosis-method-card p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.diagnosis-method-note{color:var(--muted-2,#94a3b8);margin:14px 0 0;font-size:13px;line-height:1.85}@media (max-width:640px){.diagnosis-method-grid{grid-template-columns:1fr}}.diagnosis-priority-caveat{background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);color:var(--muted,#64748b);border-radius:12px;margin:14px 0 0;padding:12px 16px;font-size:13px;line-height:1.85}.reform-head{max-width:760px}.reform-sub{margin:40px 0 20px;font-size:18px;font-weight:700}.reform-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.reform-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:22px}.reform-card-title{margin-bottom:8px;font-size:16px;font-weight:700}.reform-card p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.reform-note-box{border-left:4px solid var(--ink,#14304f);border-top:1px solid var(--line-soft,#e2e8f0);border-right:1px solid var(--line-soft,#e2e8f0);border-bottom:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;margin-top:28px;padding:24px}.reform-note-box p{margin:0;font-size:15px;line-height:1.95}.reform-note-small{color:var(--muted,#64748b);margin-top:12px!important;font-size:13px!important}.reform-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}@media (max-width:900px){.reform-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reform-grid{grid-template-columns:1fr}.reform-actions{flex-direction:column}.reform-actions .button{width:100%}.reform-note-box{padding:20px}}.subsidy-registered{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;align-items:flex-start;gap:18px;margin:24px 0;padding:22px 24px;display:flex}.subsidy-registered-badge{background:var(--ink,#14304f);color:#fff;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700}.subsidy-registered-body p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.subsidy-registered-lead{font-weight:700;color:var(--ink,#14304f)!important;margin-bottom:8px!important;font-size:15px!important}@media (max-width:640px){.subsidy-registered{flex-direction:column;gap:12px;padding:20px}}.reform-compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.reform-compare-col{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:22px 24px}.reform-compare-col.is-window{background:#eef4fb;border-color:#cfe1f7}.reform-compare-label{color:var(--muted,#64748b);border-bottom:1px solid var(--line-soft,#e2e8f0);margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700}.reform-compare-col.is-window .reform-compare-label{color:var(--ink,#14304f);border-bottom-color:#cfe1f7}.reform-compare-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reform-compare-col li{padding-left:18px;font-size:14px;line-height:1.85;position:relative}.reform-compare-col li:before{content:"";background:var(--line-strong,#cbd5e1);border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:2px}.reform-compare-col.is-window li:before{background:#1d6fc0}@media (max-width:640px){.reform-compare{grid-template-columns:1fr}}.service-icon{color:#1d6fc0;background:#eef4fb;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.service-icon svg{width:26px;height:26px}.reform-card-icon{color:#1d6fc0;background:#eef4fb;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:12px;display:inline-flex}.reform-card-icon svg{width:24px;height:24px}.faq-filter{flex-wrap:wrap;gap:8px;margin:24px 0 20px;display:flex}.faq-filter-chip{appearance:none;cursor:pointer;border:1px solid var(--line-strong,#cbd5e1);min-height:40px;color:var(--muted,#64748b);background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.faq-filter-chip:hover{border-color:var(--ink,#14304f)}.faq-filter-chip.is-active{background:var(--ink,#14304f);border-color:var(--ink,#14304f);color:#fff}@media (max-width:640px){.faq-filter{gap:6px}.faq-filter-chip{padding:7px 13px;font-size:13px}}.recruit-lead{max-width:760px}.recruit-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.recruit-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:24px}.recruit-card h3{margin:0 0 10px;font-size:17px;font-weight:700}.recruit-card p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.recruit-flow{counter-reset:flow;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.recruit-flow li{counter-increment:flow;background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);border-radius:18px;padding:20px 24px 20px 66px;position:relative}.recruit-flow li:before{content:counter(flow);background:var(--ink,#14304f);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:grid;position:absolute;top:20px;left:22px}.recruit-flow-label{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.recruit-flow p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.recruit-note{color:var(--muted-2,#94a3b8);margin-top:18px;font-size:13px;line-height:1.85}.recruit-fit{gap:10px;max-width:720px;margin:24px 0 0;padding:0;list-style:none;display:grid}.recruit-fit li{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:14px;padding:14px 18px 14px 46px;font-size:15px;line-height:1.7;position:relative}.recruit-fit li:before{content:"✓";color:#2f9e5f;font-weight:700;position:absolute;top:14px;left:18px}.recruit-about{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.recruit-about-item{background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);border-radius:18px;padding:22px}.recruit-about-h{margin-bottom:8px;font-size:16px;font-weight:700;display:block}.recruit-about-item p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.recruit-contact-box{flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px;display:flex}.recruit-contact-note{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.recruit-points{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.recruit-points li{padding-left:22px;font-size:15px;line-height:1.8;position:relative}.recruit-points li:before{content:"";opacity:.5;background:currentColor;border-radius:999px;width:7px;height:7px;position:absolute;top:11px;left:4px}@media (max-width:900px){.recruit-grid,.recruit-about{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.recruit-grid,.recruit-about{grid-template-columns:1fr}.recruit-flow li{padding:18px 20px 18px 60px}}.center-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;display:grid}.center-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-top:5px solid #1d6fc0;border-radius:20px;padding:28px}.center-name{letter-spacing:.08em;color:#1d6fc0;font-size:13px;font-weight:700}.center-lead{margin:8px 0 16px;font-size:20px;font-weight:700;line-height:1.5}.center-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.center-card li{color:var(--muted,#64748b);padding-left:20px;font-size:14px;line-height:1.85;position:relative}.center-card li:before{content:"";background:#1d6fc0;border-radius:999px;width:7px;height:7px;position:absolute;top:11px;left:3px}.personality-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.personality-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:22px 24px}.personality-name{border-bottom:2px solid #1d6fc0;margin-bottom:10px;padding-bottom:8px;font-size:16px;font-weight:700;display:inline-block}.personality-card p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.9}.guidance-table-wrap{margin-top:24px;overflow-x:auto}.guidance-table{border-collapse:collapse;background:#fff;width:100%}.guidance-table th,.guidance-table td{border:1px solid var(--line-soft,#e2e8f0);text-align:left;vertical-align:top;padding:16px 18px;font-size:15px;line-height:1.85}.guidance-table th{background:var(--bg-soft,#f8fafc);white-space:nowrap;width:180px;font-weight:700}.welfare-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.welfare-item{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.welfare-name{font-size:14px;font-weight:700}.welfare-desc{color:var(--muted,#64748b);font-size:14px;line-height:1.8}@media (max-width:860px){.center-grid,.personality-grid,.welfare-grid{grid-template-columns:1fr}.guidance-table th{width:130px;padding:14px}.guidance-table td{padding:14px}}.company-lead{max-width:760px}.story-body{max-width:760px;margin-top:28px}.story-body p{margin:0 0 20px;font-size:16px;line-height:2.05}.story-body p:last-child{margin-bottom:0}.story-episode{border-left:4px solid var(--ink,#14304f);color:var(--muted,#64748b);background:#fff;border-radius:16px;padding:20px 24px;font-size:15px!important}.spirit-box{border:1px solid var(--line-soft,#e2e8f0);text-align:center;background:linear-gradient(135deg,#eef4fb 0%,#f6faff 100%);border-radius:24px;padding:40px}.spirit-title{margin:10px 0 16px;font-size:clamp(22px,3vw,30px);font-weight:700}.spirit-box p{color:var(--muted,#64748b);margin:0;font-size:16px;line-height:1.95}.company-tel{color:var(--ink,#14304f);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;text-decoration:none}.company-tel:hover{text-decoration:underline}.history-list{margin:28px 0 0;padding:0;list-style:none;position:relative}.history-list:before{content:"";background:var(--line-soft,#e2e8f0);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.history-list li{flex-wrap:wrap;gap:4px 24px;padding:0 0 22px 34px;display:flex;position:relative}.history-list li:before{content:"";background:#fff;border:3px solid #1d6fc0;border-radius:999px;width:16px;height:16px;position:absolute;top:7px;left:0}.history-year{color:#1d6fc0;font-variant-numeric:tabular-nums;flex:0 0 120px;font-size:14px;font-weight:700}.history-text{flex:1;min-width:220px;font-size:15px;line-height:1.8}.company-links{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.company-link-card{border:1px solid var(--line-soft,#e2e8f0);color:inherit;background:#fff;border-radius:18px;padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.company-link-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #14304f14}.company-link-label{margin-bottom:8px;font-size:17px;font-weight:700;display:block}.company-link-card p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.85}@media (max-width:860px){.company-links{grid-template-columns:1fr}.spirit-box{padding:28px 22px}.history-year{flex:0 0 100%}}.honest-box{background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);border-radius:24px;max-width:860px;padding:36px 40px}.honest-hard{background:#fff;border-left:4px solid #d9694f;border-radius:16px;margin:20px 0 0;padding:20px 24px;font-size:16px;line-height:2}.honest-good{background:#fff;border-left:4px solid #2f9e5f;border-radius:16px;margin:16px 0 0;padding:20px 24px;font-size:16px;line-height:2}@media (max-width:640px){.honest-box{padding:24px 20px}.honest-hard,.honest-good{padding:18px 20px;font-size:15px}}.point-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px;display:grid}.point-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:26px 28px}.point-card:last-child{grid-column:1/-1}.point-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.point-no{color:#1d6fc0;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1}.point-icon{color:var(--line-strong,#cbd5e1);display:inline-flex}.point-icon svg{width:28px;height:28px}.point-title{margin:0 0 8px;font-size:clamp(18px,2.2vw,21px);font-weight:700;line-height:1.5}.point-desc{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.85}@media (max-width:700px){.point-grid{grid-template-columns:1fr}.point-card{padding:22px}}.nav .nav-media{border:1px solid var(--line-strong,#cbd5e1);color:var(--muted,#64748b);border-radius:999px;margin-left:6px;padding:6px 14px;font-size:13px}.nav .nav-media:hover{border-color:var(--ink,#14304f);color:var(--ink,#14304f)}.mobile-menu-media{border-top:1px solid var(--line-soft,#e2e8f0);margin-top:4px;color:var(--muted,#64748b)!important;padding-top:16px!important}.job-tabs{border-bottom:2px solid var(--line-soft,#e2e8f0);gap:8px;margin:28px 0 0;display:flex}.job-tab{appearance:none;cursor:pointer;color:var(--muted,#64748b);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:14px 32px;font-family:inherit;font-size:17px;font-weight:700;transition:color .15s,border-color .15s}.job-tab:hover{color:var(--ink,#14304f)}.job-tab.is-active{color:#1d6fc0;border-bottom-color:#1d6fc0}.job-panel{padding-top:28px}.job-catch{color:var(--ink,#14304f);margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:700}.job-lead{max-width:760px;color:var(--muted,#64748b);margin:12px 0 24px;font-size:15px;line-height:1.95}.job-sub{margin:36px 0 0;font-size:19px;font-weight:700}.achievement-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.achievement-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:24px}.achievement-category{letter-spacing:.06em;color:#1d6fc0;border-bottom:1px solid var(--line-soft,#e2e8f0);margin-bottom:12px;padding-bottom:10px;font-size:13px;font-weight:700}.achievement-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.achievement-card li{color:var(--ink,#14304f);padding-left:18px;font-size:14px;line-height:1.8;position:relative}.achievement-card li:before{content:"";background:#1d6fc0;border-radius:999px;width:6px;height:6px;position:absolute;top:10px;left:2px}.award-box{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-left:4px solid #e0a33a;border-radius:18px;margin-top:20px;padding:24px 28px}.award-label{margin-bottom:12px;font-size:14px;font-weight:700}.award-list{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.award-list li{color:var(--muted,#64748b);font-size:14px;line-height:1.8}@media (max-width:900px){.achievement-grid{grid-template-columns:1fr}}@media (max-width:640px){.job-tabs{gap:0}.job-tab{flex:1;padding:14px 8px;font-size:16px}.award-box{padding:20px}}.achievement-hero{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:20px;margin:28px 0 0;overflow:hidden}.achievement-hero img{aspect-ratio:4/3;object-fit:cover;object-position:center 40%;width:100%;max-height:560px;display:block}@media (min-width:900px){.achievement-hero{grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.achievement-hero img{height:100%;max-height:420px}.achievement-hero figcaption{padding:32px}}.achievement-hero figcaption{padding:22px 26px}.achievement-hero-label{letter-spacing:.06em;color:#fff;background:var(--ink,#14304f);border-radius:999px;margin-bottom:10px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.achievement-hero figcaption p{color:var(--muted,#64748b);margin:0;font-size:15px;line-height:1.9}.achievement-hero+.achievement-grid{margin-top:16px}@media (max-width:640px){.achievement-hero figcaption{padding:18px 20px}}.interview-list{gap:20px;margin-top:28px;display:grid}.interview-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:22px;padding:32px}.interview-head{border-bottom:1px solid var(--line-soft,#e2e8f0);align-items:flex-start;gap:22px;padding-bottom:22px;display:flex}.interview-photo{background:var(--bg-soft,#f8fafc);border-radius:16px;flex:0 0 120px;width:120px;height:120px;overflow:hidden}.interview-photo img{object-fit:cover;width:100%;height:100%;display:block}.interview-job{color:#fff;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.interview-job.job-tech{background:#1d6fc0}.interview-job.job-sales{background:#2f9e5f}.interview-name{font-size:20px;font-weight:700;line-height:1.4}.interview-belong{color:var(--muted,#64748b);margin-top:2px;font-size:13px}.interview-before{color:var(--muted,#64748b);margin:10px 0 0;font-size:14px;line-height:1.85}.interview-headline{color:var(--ink,#14304f);margin:24px 0 0;font-size:clamp(19px,2.4vw,24px);font-weight:700;line-height:1.6}.interview-qa{gap:18px;margin-top:22px;display:grid}.interview-q{color:#1d6fc0;margin-bottom:6px;font-size:14px;font-weight:700}.interview-a{margin:0;font-size:15px;line-height:1.95}.interview-message{background:var(--bg-soft,#f8fafc);border-left:4px solid #2f9e5f;border-radius:16px;margin-top:26px;padding:20px 24px}.interview-message-label{color:var(--muted,#64748b);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.interview-message p{margin:0;font-size:15px;line-height:1.9}@media (max-width:640px){.interview-card{padding:24px 20px}.interview-head{flex-direction:column;gap:16px}.interview-photo{flex:none;width:96px;height:96px}}.interview-filter{flex-wrap:wrap;gap:8px;margin:24px 0 4px;display:flex}.interview-chip{appearance:none;cursor:pointer;border:1px solid var(--line-strong,#cbd5e1);min-height:40px;color:var(--muted,#64748b);background:#fff;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s}.interview-chip:hover{border-color:var(--ink,#14304f)}.interview-chip.is-active{background:var(--ink,#14304f);border-color:var(--ink,#14304f);color:#fff}.nav a.is-current{color:var(--ink,#14304f);font-weight:700;position:relative}.nav a.is-current:after{content:"";background:#1d6fc0;border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.subnav-scroll{display:none}@media (max-width:900px){.subnav-scroll{border-top:1px solid var(--line-soft,#e2e8f0);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#fff;gap:6px;padding:10px 16px 12px;display:flex;overflow-x:auto}.subnav-scroll::-webkit-scrollbar{display:none}.subnav-scroll a{border:1px solid var(--line-soft,#e2e8f0);background:var(--bg-soft,#f8fafc);color:var(--muted,#64748b);white-space:nowrap;border-radius:999px;flex:none;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none}.subnav-scroll a.is-current{background:var(--ink,#14304f);border-color:var(--ink,#14304f);color:#fff}}.footer-brand-col .footer-brand{margin-bottom:12px;font-size:17px;font-weight:700}.footer-address{opacity:.85;margin:0 0 12px;font-size:13px;line-height:1.85}.footer-tel{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:20px;font-weight:700;text-decoration:none;display:inline-block}.footer-hours{opacity:.8;margin-top:4px;font-size:12px;display:block}.job-photos{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.job-photo{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;margin:0;overflow:hidden}.job-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.job-photo figcaption{color:var(--muted,#64748b);padding:16px 18px;font-size:13px;line-height:1.85}@media (min-width:901px){.job-photos:has(.job-photo:nth-child(4)){grid-template-columns:repeat(3,1fr)}.job-photos:has(.job-photo:nth-child(4)) .job-photo:first-child{grid-column:1/-1;grid-template-columns:1.5fr 1fr;align-items:center;display:grid}.job-photos:has(.job-photo:nth-child(4)) .job-photo:first-child img{aspect-ratio:auto;height:100%;max-height:400px}.job-photos:has(.job-photo:nth-child(4)) .job-photo:first-child figcaption{color:var(--ink,#14304f);padding:28px 32px;font-size:15px}.job-photos:has(.job-photo:nth-child(3)):not(:has(.job-photo:nth-child(4))){grid-template-columns:1.6fr 1fr 1fr}.job-photos:not(:has(.job-photo:nth-child(3))){grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.job-photos{grid-template-columns:repeat(2,1fr)}.job-photos .job-photo:first-child{grid-column:1/-1}}@media (max-width:560px){.job-photos{grid-template-columns:1fr}}.brand{align-items:center;gap:12px;display:inline-flex}.brand-logo{flex-shrink:0;width:64px;height:auto}.brand-text{flex-direction:column;line-height:1.25;display:inline-flex}.footer-logo{width:150px;height:auto;margin-bottom:14px}@media (max-width:640px){.brand-logo{width:52px}.brand{gap:9px}.footer-logo{width:120px}}.after-head{max-width:760px}.after-lead{color:var(--ink,#14304f);margin:20px 0 0;font-size:clamp(17px,2.2vw,20px);font-weight:700;line-height:1.85}.after-cases{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;display:grid}.after-case{background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);color:var(--ink,#14304f);border-radius:16px;padding:22px 24px;font-size:15px;font-weight:700;line-height:1.8}.after-record{border:1px solid var(--line-soft,#e2e8f0);border-left:5px solid var(--ink,#14304f);background:#fff;border-radius:20px;max-width:860px;margin-top:28px;padding:30px 34px}.after-record p{margin:0 0 16px;font-size:15px;line-height:2}.after-record p:last-child{margin-bottom:0}.after-record-note{border-top:1px solid var(--line-soft,#e2e8f0);color:var(--muted,#64748b);padding-top:16px;font-size:14px!important}.after-cta{margin-top:28px}.after-cta p{color:var(--muted,#64748b);margin:0 0 16px;font-size:15px;line-height:1.9}@media (max-width:860px){.after-cases{grid-template-columns:1fr}.after-record{padding:24px 22px}}.subsidy-registered-list{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.subsidy-registered-list li{color:var(--ink,#14304f);background:#eef4fb;border:1px solid #cfe1f7;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.subsidy-registered-no{border-top:1px solid var(--line-soft,#e2e8f0);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:12px;display:flex;margin-top:14px!important;font-size:13px!important}.subsidy-registered-link{color:#1d6fc0;font-weight:700;text-decoration:underline}.header-inner{min-height:88px;padding-top:10px;padding-bottom:10px}.brand{flex-shrink:1;min-width:0}.brand-logo-full{object-fit:contain;width:auto;max-width:100%;height:60px;max-height:100%;display:block}@media (max-width:960px){.header-inner{min-height:72px;padding-top:8px;padding-bottom:8px}.brand-logo-full{height:46px}.menu-toggle{flex-shrink:0;display:inline-flex!important}}@media (max-width:480px){.header-inner{min-height:64px}.brand-logo-full{height:40px}}.contact-ways{grid-template-columns:1.1fr 1fr;gap:18px;margin-top:28px;display:grid}.contact-way{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:20px;flex-direction:column;padding:28px;display:flex}.contact-way:first-child{background:#f7fbff;border-color:#cfe1f7}.contact-way-label{margin-bottom:10px;font-size:17px;font-weight:700}.contact-way p{color:var(--muted,#64748b);flex:1;margin:0 0 18px;font-size:14px;line-height:1.9}.contact-way .tel-frame,.contact-way .button{align-self:flex-start}.recruit-form{border-top:1px solid var(--line-soft,#e2e8f0);margin-top:32px;padding-top:32px}.recruit-form-title{margin:0 0 6px;font-size:20px;font-weight:700}.recruit-form-note{color:var(--muted,#64748b);margin:0 0 20px;font-size:14px}.recruit-form-embed{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;overflow:hidden}.recruit-form-embed iframe{border:0;width:100%;display:block}.recruit-form-placeholder{border:1px dashed var(--line-strong,#cbd5e1);text-align:center;background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.recruit-form-placeholder span{color:var(--muted,#64748b);font-size:15px;font-weight:700}.recruit-form-placeholder p{color:var(--muted,#64748b);margin:0;font-size:14px;line-height:1.85}@media (max-width:860px){.contact-ways{grid-template-columns:1fr}.contact-way{padding:22px}}.privacy-lead{max-width:720px}.privacy-list{gap:16px;display:grid}.privacy-card{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;padding:26px 28px}.privacy-card h2{margin:0 0 10px;font-size:18px;font-weight:700}.privacy-card p{color:var(--muted,#64748b);margin:0;font-size:15px;line-height:1.95}.privacy-handling{gap:14px;max-width:820px;margin-top:24px;display:grid}.privacy-handling-item{background:var(--bg-soft,#f8fafc);border:1px solid var(--line-soft,#e2e8f0);border-radius:16px;padding:20px 24px}.privacy-handling-no{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.privacy-handling-item p{color:var(--muted,#64748b);margin:0;font-size:15px;line-height:1.95}.privacy-contact{border:1px solid var(--line-soft,#e2e8f0);background:#fff;border-radius:18px;max-width:720px;margin-top:24px;padding:24px 28px}.privacy-contact-row{border-bottom:1px solid var(--line-soft,#e2e8f0);flex-wrap:wrap;gap:4px 20px;padding:12px 0;font-size:15px;line-height:1.8;display:flex}.privacy-contact-row:last-child{border-bottom:none}.privacy-contact-label{color:var(--muted,#64748b);flex:0 0 90px;font-weight:700}.privacy-contact-tel{color:var(--ink,#14304f);font-variant-numeric:tabular-nums;font-weight:700;text-decoration:none}.privacy-back{margin-top:28px}@media (max-width:640px){.privacy-card,.privacy-contact{padding:20px}.privacy-contact-label{flex:0 0 100%}}
