/* Generated from repeated legacy inline declarations. Loaded after page styles for equivalent precedence. */
.si-01ff813c52.si-01ff813c52 { font-size: 16px; font-weight: 700; color: #1e3c72; margin-bottom: 10px; }
.si-024f1feb94.si-024f1feb94 { font-size: 15px; font-weight: bold; color: #e65100; margin-bottom: 10px; }
.si-026d04daef.si-026d04daef { margin-bottom: 30px; text-align: left; padding: 0 20px; }
.si-03c3ef5279.si-03c3ef5279 { line-height: 1.8; color: #555; background: #fdfae6; padding: 15px; border-left: 4px solid #f39c12; border-radius: 4px; }
.si-0548d102d0.si-0548d102d0 { color:#1e3c72; }
.si-06a5b80fd4.si-06a5b80fd4 { font-weight: bold; color: #1e3c72; margin-bottom: 15px; }
.si-070c348d75.si-070c348d75 { font-size: 16px; line-height: 1.8; color: #333; margin-bottom: 10px; }
.si-07af745f9d.si-07af745f9d { font-weight: bold; color: #27ae60; margin-bottom: 10px; }
.si-093d160a7c.si-093d160a7c { color: #2e7d32; }
.si-09791d2d4f.si-09791d2d4f { padding: 40px 20px; }
.si-0a1a8c3280.si-0a1a8c3280 { transition: transform 0.3s ease; }
.si-0aa631adae.si-0aa631adae { color:#1e3c72; font-size:14px; text-decoration:none; font-weight:bold; }
.si-0ac6a0f768.si-0ac6a0f768 { margin-bottom: 10px; background: #fff5f5; border-radius: 8px; border-left: 4px solid #d32f2f; }
.si-0c8a27e103.si-0c8a27e103 { font-size:10px; }
.si-0d24aa2de3.si-0d24aa2de3 { font-weight: bold; color: #1e3c72; margin-bottom: 10px; font-size: 15px; }
.si-0de07104eb.si-0de07104eb { color: #27ae60; margin-bottom: 10px; }
.si-0e3677abbd.si-0e3677abbd { font-size: 16px; line-height: 1.8; color: #333; margin-bottom: 20px; text-align: left; }
.si-0e6b00d838.si-0e6b00d838 { font-size: 20px; color: #1e3c72; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; margin-bottom: 20px; text-align: center; }
.si-0e80f360ff.si-0e80f360ff { padding:16px; text-align:center; color:#555; }
.si-0f5fdc2325.si-0f5fdc2325 { background: #fff; padding: 50px 20px; text-align: center; border-top: 1px solid #eee; }
.si-0f8ad2e63b.si-0f8ad2e63b { font-size: 18px; margin-bottom: 15px; color: #d32f2f; }
.si-0fe17f192b.si-0fe17f192b { font-size: 22px; color: #1e3c72; margin-bottom: 15px; font-weight: bold; }
.si-100a6ea1aa.si-100a6ea1aa { font-size: 12px; color: #666; margin-top: 15px; text-align: right; }
.si-1071dbec1b.si-1071dbec1b { font-size: 28px; font-weight: 900; color: #1e3c72; text-decoration: none; display: block; margin-bottom: 6px; }
.si-11b8ccb4a8.si-11b8ccb4a8 { background: #1e3c72; color: #fff; padding: 15px; border-radius: 8px; text-align: center; text-decoration: none; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.si-11ee5a48cb.si-11ee5a48cb { padding: 20px; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; }
.si-12dfee723c.si-12dfee723c { background: #1e3c72; color: #fff; font-size: 12px; padding: 4px 8px; border-radius: 4px; font-weight: bold; margin-right: 10px; }
.si-1303cb4bd2.si-1303cb4bd2 { max-width: 800px; margin: 0 auto; background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); border-top: 4px solid #1e3c72; }
.si-131cd3e240.si-131cd3e240 { text-align:center; margin-top:18px; }
.si-135a81f7f8.si-135a81f7f8 { display: inline-block; padding: 6px 12px; background: #f1f3f5; color: #495057; font-size: 13px; text-decoration: none; border-radius: 20px; transition: all 0.2s; }
.si-1436b38863.si-1436b38863 { font-weight: bold; margin-bottom: 10px; color: #333; }
.si-15f5d28b0a.si-15f5d28b0a { padding: 8px 14px; border: 1px solid #ccc; border-radius: 20px; text-decoration: none; color: #333; font-size: 13px; background: #fff; transition:all 0.15s; }
.si-163933662b.si-163933662b { display: block; padding: 12px 18px; color: #333; text-decoration: none; font-weight: bold; font-size: 14px; }
.si-16d5ebf92a.si-16d5ebf92a { color: #ffeb3b; }
.si-172a01cd95.si-172a01cd95 { display:block; background:#fff; border:1px solid #e0e7ef; border-radius:8px; padding:12px 14px; text-decoration:none; color:#555; font-size:14px; font-weight:600; text-align:center; transition:all 0.2s; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.si-175eab0cab.si-175eab0cab { display:inline-flex; align-items:center; gap:6px; color:#1e3c72; font-size:14px; font-weight:bold; text-decoration:none; border:1px solid #1e3c72; padding:9px 22px; border-radius:20px; }
.si-182d154bc5.si-182d154bc5 { line-height: 1.8; margin-bottom: 20px; }
.si-1839da8019.si-1839da8019 { font-weight: bold; color: #333; background: #f4f7f6; display: inline-block; padding: 10px 20px; border-radius: 30px; }
.si-1908c8d8d0.si-1908c8d8d0 { list-style: none; padding: 0; margin: 0; }
.si-1931365fd8.si-1931365fd8 { font-size: 16px; color: #1e3c72; margin-bottom: 15px; font-weight: bold; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.si-1971a510ec.si-1971a510ec { color: #1e3c72; text-decoration: underline; }
.si-19a5f8b6fc.si-19a5f8b6fc { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 20px; text-align: left; margin-bottom: 20px; }
.si-19fe5b92fb.si-19fe5b92fb { margin-bottom: 10px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #27ae60; }
.si-1bbe0d37a9.si-1bbe0d37a9 { text-align: center; font-size: 24px; color: #1e3c72; margin-bottom: 10px; font-weight: bold; }
.si-1bbf09cb5e.si-1bbf09cb5e { font-size: 12px; color: #999; }
.si-1bd03c4396.si-1bd03c4396 { float: right; color: #d32f2f; }
.si-1bfbf1b6f4.si-1bfbf1b6f4 { color:#1e3c72; font-size:14px; text-decoration:none; font-weight:bold; border:1px solid #1e3c72; padding:6px 16px; border-radius:16px; }
.si-1e66b06084.si-1e66b06084 { font-size: 20px; text-align: center; margin-bottom: 20px; border-bottom: 2px solid #1e3c72; display: inline-block; padding-bottom: 5px; }
.si-1eb25b8afc.si-1eb25b8afc { font-size: 16px; line-height: 1.8; margin-bottom: 20px; }
.si-1f2e971dc6.si-1f2e971dc6 { padding:14px 12px; border:none; white-space:nowrap; }
.si-1fb448820b.si-1fb448820b { background:#fffdf0; outline:2px solid #ffcc00; position:relative; }
.si-1fd49ce4c7.si-1fd49ce4c7 { padding:16px; border-bottom:1px solid #eee; text-align:center; }
.si-214ca2438b.si-214ca2438b { font-size:10px; margin:0 5px; }
.si-21cbd26705.si-21cbd26705 { max-width: 700px; }
.si-22c3601e82.si-22c3601e82 { font-size: 14px; line-height: 1.6; color: #333; margin-bottom: 0; }
.si-2369476350.si-2369476350 { padding: 50px 20px; background: #fff; }
.si-236c18435e.si-236c18435e { margin-top: 30px; padding: 20px; background: #fff3e0; border-radius: 8px; border: 1px solid #ffcc80; }
.si-23e0fd9374.si-23e0fd9374 { font-size: 13px; color: #888; margin-bottom: 24px; }
.si-23ed88aa0b.si-23ed88aa0b { font-size: 20px; font-weight: bold; margin-bottom: 20px; color: #1e3c72; }
.si-2420be229e.si-2420be229e { width: 100%; max-width: 700px; height: auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.si-249092b101.si-249092b101 { color: #555; font-size: 13px; }
.si-24cbaf44e5.si-24cbaf44e5 { margin-bottom: 10px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #8e44ad; }
.si-260f33dc31.si-260f33dc31 { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 25px; }
.si-26dc396237.si-26dc396237 { font-size: 20px; font-weight: 800; color: #1e3c72; border-left: 4px solid #1e3c72; padding-left: 12px; margin-bottom: 18px; }
.si-27487d28ff.si-27487d28ff { background:#fff3e0; color:#e65100; font-size:12px; padding:3px 8px; border-radius:10px; font-weight:bold; }
.si-275738c034.si-275738c034 { background: linear-gradient(rgba(30, 60, 114, 0.85), rgba(42, 82, 152, 0.85)), url('/shikinguri/assets/img/fv-bg-business.webp') center/cover no-repeat; color: #fff; padding: 80px 20px; text-align: center; position: relative; }
.si-27658ae22b.si-27658ae22b { color: #333; font-size: 15px; }
.si-28320a03aa.si-28320a03aa { background:#fff; }
.si-28f83a06d9.si-28f83a06d9 { margin-bottom: 10px; color: #333; font-size: 15px; }
.si-2950ca11bd.si-2950ca11bd { padding:16px; border-bottom:1px solid #eee; text-align:center; color:#555; }
.si-29d0dfb01c.si-29d0dfb01c { padding: 80px 20px; text-align: center; }
.si-2b2bbee688.si-2b2bbee688 { background:#ffebee; color:#c62828; font-size:12px; padding:3px 8px; border-radius:10px; font-weight:bold; }
.si-2b6ba247f0.si-2b6ba247f0 { font-size: 20px; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; margin-bottom: 20px; }
.si-2b8996a08d.si-2b8996a08d { padding: 50px 20px; min-height: 40vh; }
.si-2c84c2d1c4.si-2c84c2d1c4 { padding: 15px; border-bottom: 1px solid #eee; text-align: center; color: #666; }
.si-2cb75776a1.si-2cb75776a1 { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; }
.si-2ddde4745e.si-2ddde4745e { font-size: 16px; padding: 14px 30px; display: inline-block; }
.si-2e3a396f84.si-2e3a396f84 { color: #e67e22; margin-right: 8px; }
.si-2e4e55473b.si-2e4e55473b { text-align:center; font-size:14px; color:#666; margin-bottom:24px; }
.si-2f35f7b26d.si-2f35f7b26d { background: #fff5e6; padding: 30px; border-radius: 8px; margin-bottom: 40px; border: 1px solid #f39c12; }
.si-2ff8894da9.si-2ff8894da9 { color:#1e3c72; margin-right:6px; }
.si-309fe5768f.si-309fe5768f { font-weight: bold; margin-bottom: 15px; font-size: 15px; display: inline-block; background: #e67e22; padding: 5px 20px; border-radius: 30px; letter-spacing: 1px; }
.si-314006ced0.si-314006ced0 { font-size: 18px; padding: 15px 50px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.si-317520e37c.si-317520e37c { font-size: 20px; margin-bottom: 15px; color: #333; }
.si-31b7150943.si-31b7150943 { padding-left: 24px; position: relative; }
.si-31e8d0aa03.si-31e8d0aa03 { line-height: 1.8; color: #555; padding-left: 20px; margin-bottom: 15px; }
.si-3343fd6464.si-3343fd6464 { margin-top:24px; }
.si-34ab1d4721.si-34ab1d4721 { margin-top: 0; padding-left: 20px; color: #444; line-height: 1.6; }
.si-350fdd8e1f.si-350fdd8e1f { font-weight:bold; color:#333; margin-bottom:8px; }
.si-35784359d0.si-35784359d0 { font-size: 14px; color: #555; margin-bottom: 12px; font-weight: 600; }
.si-361a70791a.si-361a70791a { margin-top: 15px; font-size: 14px; color: #666; }
.si-3792da18c2.si-3792da18c2 { background: rgba(255,255,255,0.6); border-radius: 6px; padding: 10px 14px; }
.si-37acd61c00.si-37acd61c00 { font-size: 0.7em; font-weight: 700; opacity: 0.9; }
.si-37bc3db7f6.si-37bc3db7f6 { font-size: 28px; line-height: 1.5; font-weight: bold; margin: 0; }
.si-37d2bc99d9.si-37d2bc99d9 { padding:14px 16px; border:none; text-align:left; }
.si-38fe0522d5.si-38fe0522d5 { font-size: 28px; line-height: 1.5; margin-bottom: 0; }
.si-39b69ac194.si-39b69ac194 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-bottom: 20px; }
.si-39e6a9fc24.si-39e6a9fc24 { background: #fdfbf7; border-left: 4px solid #e67e22; padding: 20px; margin: 30px 0; border-radius: 0 4px 4px 0; }
.si-39ffb6238c.si-39ffb6238c { margin-bottom: 25px; }
.si-3c87b11e84.si-3c87b11e84 { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; border: 3px solid #e9ecef; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.si-3cc20693b4.si-3cc20693b4 { flex: 1; min-width: 280px; }
.si-3d45977063.si-3d45977063 { padding:16px; border-bottom:1px solid #eee; font-weight:bold; }
.si-3d9d68181a.si-3d9d68181a { color: #1e3c72; margin-bottom: 10px; }
.si-3da15120f3.si-3da15120f3 { margin-bottom: 15px; line-height: 1.6; font-size: 14px; }
.si-3e43bb50e4.si-3e43bb50e4 { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px; margin-bottom: 40px; }
.si-3f2dfd2aa4.si-3f2dfd2aa4 { margin-bottom: 10px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #f39c12; }
.si-3f8200d319.si-3f8200d319 { color: #d32f2f; margin-bottom: 10px; }
.si-3ff1ef291d.si-3ff1ef291d { max-width: 600px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.si-4121ec9b19.si-4121ec9b19 { font-size: 18px; padding: 15px 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.2); border-radius: 30px; display: inline-block; background-color: #d32f2f; color: #fff; font-weight: bold; text-decoration: none; }
.si-415e879869.si-415e879869 { color: red; font-size: 12px; }
.si-41ea5b6277.si-41ea5b6277 { width: 100%; height: auto; border-radius: 8px; border: 1px solid #ddd; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.si-42d4450c02.si-42d4450c02 { overflow-x: auto; }
.si-43ab5cae46.si-43ab5cae46 { font-size: 14px; font-weight: 700; color: #1e3c72; margin-bottom: 12px; }
.si-4467a5874d.si-4467a5874d { background: #f4f7f6; padding: 30px; border-radius: 8px; margin-bottom: 40px; border-left: 6px solid #27ae60; }
.si-4523287d44.si-4523287d44 { padding: 0 20px; }
.si-4645bf33fd.si-4645bf33fd { margin-bottom: 15px; padding: 20px; background: #f8f9fa; border-left: 4px solid #1e3c72; border-radius: 4px; }
.si-464b28cd89.si-464b28cd89 { display: flex; flex-direction: column; gap: 10px; }
.si-46eead634b.si-46eead634b { font-size: 18px; margin-bottom: 15px; color: #1e3c72; }
.si-46fd36f616.si-46fd36f616 { color:#1e3c72; font-weight:bold; }
.si-4737862778.si-4737862778 { width: 40%; padding: 15px; border-bottom: 2px solid #ddd; background: #f8f9fa; color: #666; text-align: center; }
.si-4754353f00.si-4754353f00 { font-size: 20px; margin-bottom: 15px; color: #d35400; }
.si-4a39464b65.si-4a39464b65 { color: #0056b3; text-decoration: underline; }
.si-4aecf784ec.si-4aecf784ec { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.si-4b71a3ddf1.si-4b71a3ddf1 { color: #0056b3; font-weight: bold; text-decoration: underline; }
.si-4bddd57585.si-4bddd57585 { font-size: 12px; color: #999; margin-top: 14px; }
.si-4c0d1073d7.si-4c0d1073d7 { font-size: 16px; margin-bottom: 15px; color: #666; text-align: center; }
.si-4c33b4ce18.si-4c33b4ce18 { font-size: 20px; margin-bottom: 15px; }
.si-4cea344dd6.si-4cea344dd6 { background:#1e3c72; color:#fff; text-align:center; }
.si-4d4de932dc.si-4d4de932dc { text-align: center; margin-top: 12px; }
.si-4d7a611c34.si-4d7a611c34 { padding: 15px; border-bottom: 1px solid #eee; font-weight: bold; color: #333; background: #fafafa; }
.si-4deaf17a32.si-4deaf17a32 { font-weight: bold; color: #333; font-size: 16px; }
.si-4e85851453.si-4e85851453 { padding: 15px; border: 1px solid #ddd; }
.si-4eecb29ad2.si-4eecb29ad2 { line-height: 1.8; margin-bottom: 25px; }
.si-4ef6008d13.si-4ef6008d13 { font-weight: bold; color: #0056b3; text-decoration: underline; }
.si-4ef9d2a6df.si-4ef9d2a6df { font-size: 20px; }
.si-4f1925a8a6.si-4f1925a8a6 { font-size:18px; }
.si-4f67762cec.si-4f67762cec { line-height: 1.8; background: #eafaf1; padding: 15px; border-radius: 4px; }
.si-4fc9cfbf54.si-4fc9cfbf54 { display:flex; align-items:center; gap:10px; background:#f8f9fa; border:1px dashed #ccc; border-radius:8px; padding:14px 16px; text-decoration:none; color:#666; font-size:14px; transition:all 0.2s; }
.si-4fe43b18f4.si-4fe43b18f4 { font-size: 20px; margin-bottom: 8px; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; }
.si-501d0263fb.si-501d0263fb { line-height: 1.8; color: #333; font-size: 16px; }
.si-5028489dce.si-5028489dce { line-height: 1.8; padding-left: 20px; color: #333; }
.si-50eb6d2cfa.si-50eb6d2cfa { max-width: 100%; height: auto; border-radius: 8px; width: 600px; max-width: 100%; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.si-519ffd8890.si-519ffd8890 { font-size:14px; color:#555; margin-bottom:10px; }
.si-51d5175db2.si-51d5175db2 { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); padding: 48px 20px; text-align: center; color: #fff; }
.si-52fdcae315.si-52fdcae315 { line-height: 1.9; margin-bottom: 28px; color: #444; }
.si-5352f45515.si-5352f45515 { list-style-type: none; padding-left: 0; margin-bottom: 0; }
.si-5358e558dd.si-5358e558dd { color:#555; padding-left:18px; margin:0; line-height:1.8; }
.si-53db60a2a2.si-53db60a2a2 { max-width: 800px; padding: 40px 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-top: -30px; position: relative; }
.si-54d164a347.si-54d164a347 { width: 28%; padding: 6px 10px 6px 0; text-align: left; color: #888; font-weight: 500; white-space: nowrap; }
.si-5584c0c232.si-5584c0c232 { font-size: 16px; margin-bottom: 10px; color: #b35900; }
.si-5588dba1f4.si-5588dba1f4 { color:#1e3c72; text-decoration:underline; }
.si-5618d6c980.si-5618d6c980 { line-height: 1.8; color: #555; background: #f8f9fa; padding: 15px; border-radius: 4px; }
.si-5684ed6df6.si-5684ed6df6 { font-size: 13px; font-weight: bold; color: #888; margin-bottom: 8px; letter-spacing: 1px; }
.si-57bbd09333.si-57bbd09333 { background:#fff3e0; padding:15px; border-radius:5px; margin: 30px 0 20px; }
.si-57f7aaae2f.si-57f7aaae2f { font-size: 18px; color: #f39c12; margin-bottom: 10px; border-left: 4px solid #f39c12; padding-left: 10px; }
.si-582295f82f.si-582295f82f { font-size: 18px; color: #f39c12; margin-bottom: 10px; }
.si-5833e48b56.si-5833e48b56 { padding: 50px 20px; background: #f9f9f9; }
.si-583908f862.si-583908f862 { margin-top: 40px; background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.si-59ce85158a.si-59ce85158a { line-height: 1.8; color: #555; background: #eafaf1; padding: 15px; border-left: 4px solid #27ae60; border-radius: 4px; }
.si-5a09b1cd02.si-5a09b1cd02 { width: 30%; padding: 15px; background: #f8f9fa; border: 1px solid #ddd; text-align: left; }
.si-5a63b23ef7.si-5a63b23ef7 { width:100%; border-collapse:collapse; font-size:14px; box-shadow:0 2px 12px rgba(0,0,0,0.07); border-radius:10px; overflow:hidden; }
.si-5ad0cf58c4.si-5ad0cf58c4 { font-size: 16px; color: #1e3c72; margin-bottom: 10px; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.si-5b05bf28c5.si-5b05bf28c5 { font-size: 16px; padding: 15px 30px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.si-5c085b9f31.si-5c085b9f31 { margin-bottom: 0; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #d35400; }
.si-5d1da184ff.si-5d1da184ff { padding:16px; border-bottom:1px solid #eee; line-height:1.6; color:#444; }
.si-5def97808d.si-5def97808d { padding: 20px; display: flex; gap: 20px; flex-wrap: wrap; align-items: center; flex-direction: row-reverse; }
.si-5efb2661e2.si-5efb2661e2 { text-align: center; margin-bottom: 20px; }
.si-5f643c8767.si-5f643c8767 { font-size: 20px; margin-bottom: 20px; text-align: center; color: #1e3c72; }
.si-60794cb71f.si-60794cb71f { background: #1e3c72; color: #fff; }
.si-60a319ee46.si-60a319ee46 { margin-bottom: 20px; display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; font-size: 14px; }
.si-610cc451b8.si-610cc451b8 { width:18px; text-align:center; flex-shrink:0; }
.si-6166591a8e.si-6166591a8e { width: 100%; border-collapse: collapse; margin-bottom: 30px; }
.si-61836166d9.si-61836166d9 { max-width: 800px; margin: 0 auto; background: #fff; padding: 40px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.si-61c5c0c9dd.si-61c5c0c9dd { margin-bottom: 28px; padding: 20px 24px; background: #f8f9fa; border-left: 4px solid #1e3c72; border-radius: 0 8px 8px 0; }
.si-621ab7e51f.si-621ab7e51f { padding:16px; border-bottom:1px solid #eee; text-align:center; color:#e65100; font-weight:bold; }
.si-6250da275e.si-6250da275e { display:inline-block; background:#1e3c72; color:#fff; padding:11px 28px; border-radius:6px; text-decoration:none; font-size:14px; font-weight:bold; }
.si-625aa2fda8.si-625aa2fda8 { padding:16px; line-height:1.6; color:#444; }
.si-6323e3c17b.si-6323e3c17b { background: linear-gradient(135deg, #e65100, #e67e22); color: #fff; font-size: 18px; font-weight: bold; padding: 17px 20px; border: none; border-radius: 8px; cursor: pointer; width: 100%; box-shadow: 0 4px 18px rgba(230,126,34,0.45); display: flex; align-items: center; justify-content: center; gap: 8px; }
.si-634eb3b885.si-634eb3b885 { float: right; color: #f39c12; }
.si-639bb6389c.si-639bb6389c { font-size:18px; display:block; margin-bottom:4px; }
.si-64387c892f.si-64387c892f { margin-top: 14px; margin-bottom: 0; }
.si-64b33471a4.si-64b33471a4 { text-align: center; font-size: 24px; color: #1e3c72; margin-bottom: 30px; font-weight: bold; }
.si-656907625b.si-656907625b { width: 100%; max-width: 800px; height: auto; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
.si-66a036f830.si-66a036f830 { text-align: center; margin-bottom: 30px; }
.si-67226d0a55.si-67226d0a55 { line-height: 1.8; margin-bottom: 25px; padding-left: 20px; }
.si-67a4829772.si-67a4829772 { background: #f8f9fa; padding: 30px; border-radius: 8px; border: 1px solid #e9ecef; margin-bottom: 40px; }
.si-691e9b6d00.si-691e9b6d00 { text-align:center; color:#555; font-size:15px; margin-bottom:32px; line-height:1.8; }
.si-6997f5ca6f.si-6997f5ca6f { line-height: 1.8; color: #555; }
.si-69c5f9b32b.si-69c5f9b32b { font-size: 12px; color: #888; text-align: right; margin: 0; }
.si-6a42a75bac.si-6a42a75bac { font-size: 16px; margin-bottom: 30px; }
.si-6acb83c257.si-6acb83c257 { color: #bf360c; }
.si-6aefeaa44f.si-6aefeaa44f { color: #e67e22; }
.si-6b0c13639b.si-6b0c13639b { max-width: 800px; margin: 0 auto; }
.si-6b62054a09.si-6b62054a09 { font-size: 12px; color: #999; margin-top: 10px; }
.si-6b99de8b69.si-6b99de8b69 { display:none }
.si-6bc41b3f30.si-6bc41b3f30 { padding: 40px 20px; background: #eef2f5; }
.si-6ce4f9c160.si-6ce4f9c160 { padding: 60px 20px; background: #fff; }
.si-6d1bff0d2e.si-6d1bff0d2e { margin: 0; line-height: 1.8; }
.si-6d3986979c.si-6d3986979c { font-size: 13px; color: #777; margin-top: 20px; padding-top: 15px; border-top: 1px dashed #ccc; line-height: 1.5; }
.si-6f06116506.si-6f06116506 { background:#e8f5e9; color:#2e7d32; font-size:12px; padding:3px 8px; border-radius:10px; font-weight:bold; }
.si-6f23fb4b01.si-6f23fb4b01 { font-size: 15px; line-height: 1.8; color: #444; margin-bottom: 25px; }
.si-7082ecf8a9.si-7082ecf8a9 { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.si-70be8d03d9.si-70be8d03d9 { font-size: 22px; font-weight: 800; color: #1e3c72; margin-bottom: 12px; }
.si-72086345af.si-72086345af { background: #fff; padding: 30px; border-radius: 8px; border: 1px solid #eee; margin-bottom: 40px; }
.si-72ec9d9d5f.si-72ec9d9d5f { color:#1e3c72; font-size: 13px; text-decoration: underline; }
.si-736aa2417f.si-736aa2417f { text-align: center; font-size: 24px; color: #1e3c72; margin-bottom: 30px; display: block; border-bottom: none; }
.si-73bf6ba419.si-73bf6ba419 { margin-top: 60px; text-align: center; background: #f8f9fa; padding: 40px 20px; border-radius: 8px; border: 2px dashed #1e3c72; }
.si-74b2727d36.si-74b2727d36 { font-size: 14px; line-height: 1.8; }
.si-76040be1da.si-76040be1da { background: #eef2f5; padding: 20px 24px; border-radius: 8px; margin-top: 12px; }
.si-76e5bd5b08.si-76e5bd5b08 { font-size: 13px; color: #666; margin: 0; }
.si-77c13b596c.si-77c13b596c { line-height: 1.8; background: #fdfae6; padding: 15px; border-radius: 4px; }
.si-77e5c74e97.si-77e5c74e97 { font-size: 12px; color: #555; font-weight: normal; }
.si-786dc06455.si-786dc06455 { padding:16px; border-bottom:1px solid #ffe082; text-align:center; font-weight:bold; color:#d32f2f; }
.si-790756bc52.si-790756bc52 { margin-top:14px; font-size:13px; color:#777; text-align:right; }
.si-79a1b39334.si-79a1b39334 { background: #eef2f5; border-left: 5px solid #1e3c72; padding: 22px 24px; border-radius: 0 8px 8px 0; margin-bottom: 24px; }
.si-79aaaa88dc.si-79aaaa88dc { margin-bottom: 20px; padding: 20px; background: #f8f9fa; border-left: 4px solid #1e3c72; border-radius: 4px; }
.si-79fa9db06d.si-79fa9db06d { padding:16px; border-bottom:1px solid #ffe082; line-height:1.6; color:#444; }
.si-7a38e6e670.si-7a38e6e670 { color: #f39c12; }
.si-7ae67bc7ea.si-7ae67bc7ea { color:rgba(255,255,255,0.7); text-decoration:none; }
.si-7b2adde7cd.si-7b2adde7cd { border-bottom: 1px solid #ccc; margin-bottom: 10px; }
.si-7b3c1a2b29.si-7b3c1a2b29 { padding: 6px 10px 6px 0; text-align: left; color: #888; font-weight: 500; }
.si-7dc9dc152e.si-7dc9dc152e { line-height: 1.9; color: #444; margin: 0; font-size: 14px; }
.si-7ea2a5b7cd.si-7ea2a5b7cd { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.si-7febda2a44.si-7febda2a44 { display: flex; flex-wrap: wrap; gap: 30px; align-items: flex-start; }
.si-7ff1fa9d55.si-7ff1fa9d55 { line-height: 1.9; color: #5d3000; font-weight: 600; margin: 0; }
.si-81a4d85ab6.si-81a4d85ab6 { width:100%; font-size: 14px; line-height: 1.9; color: #444; border-collapse: collapse; }
.si-81d277c209.si-81d277c209 { max-width: 960px; }
.si-829720dd18.si-829720dd18 { background: #27ae60; color: #fff; padding: 15px; border-radius: 8px; text-align: center; text-decoration: none; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.si-82c2513e30.si-82c2513e30 { font-size: 18px; margin-bottom: 35px; text-shadow: 0 1px 3px rgba(0,0,0,0.3); font-weight: 500; }
.si-831d63ddc6.si-831d63ddc6 { border: 1px solid #eee; border-radius: 8px; overflow: hidden; }
.si-84ec327e72.si-84ec327e72 { margin-bottom: 15px; padding: 20px; background: #fff3e0; border-left: 4px solid #f39c12; border-radius: 4px; }
.si-85c8d7f045.si-85c8d7f045 { padding:16px; border-bottom:1px solid #eee; text-align:center; color:#2e7d32; font-weight:bold; }
.si-85dc456525.si-85dc456525 { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.si-869d91af1b.si-869d91af1b { margin-right:6px; }
.si-86f1edc7d7.si-86f1edc7d7 { background: #fff; border: 2px solid #1e3c72; border-radius: 8px; padding: 20px; margin-bottom: 20px; }
.si-879fbbf84c.si-879fbbf84c { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.si-87c5587076.si-87c5587076 { padding: 12px; text-align: left; }
.si-887ae0f212.si-887ae0f212 { background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); margin-top: 50px; border: 1px solid #e9ecef; max-width: 1000px; margin-left: auto; margin-right: auto; margin-bottom: 40px; }
.si-8a8b1700b0.si-8a8b1700b0 { font-size: 20px; font-weight: 800; color: #1e3c72; border-left: 4px solid #607d8b; padding-left: 12px; margin-bottom: 18px; }
.si-8bef45d0cf.si-8bef45d0cf { position: absolute; left: 0; top: 4px; color: #6c757d; }
.si-8c80f71c96.si-8c80f71c96 { background: #f8f9fa; padding: 25px; border-radius: 8px; margin-top: 30px; }
.si-8cf70f4e14.si-8cf70f4e14 { color: #f1c40f; }
.si-8d9bb531b0.si-8d9bb531b0 { display: inline-block; background: #fff; color: #27ae60; padding: 10px 20px; border-radius: 30px; font-weight: bold; font-size: 18px; border: 2px solid #27ae60; text-decoration: none; }
.si-8f7d0cb6c4.si-8f7d0cb6c4 { padding:16px; border-bottom:1px solid #ffe082; text-align:center; }
.si-8f8156a086.si-8f8156a086 { text-align:center; color:#555; font-size:14px; margin-bottom:28px; line-height:1.8; }
.si-8fc54e028e.si-8fc54e028e { background:#f9f9f9; }
.si-9005901883.si-9005901883 { text-align: center; font-size: 13px; color: #666; margin-bottom: 30px; }
.si-9042670077.si-9042670077 { font-size: 24px; margin-bottom: 20px; }
.si-91237dfaa2.si-91237dfaa2 { font-size: 13px; color: rgba(255,255,255,0.7); margin-bottom: 10px; }
.si-9148335fa6.si-9148335fa6 { font-weight: bold; color: #0056b3; }
.si-91b2b9f1a8.si-91b2b9f1a8 { padding: 10px 20px; background: #f4f7f6; border-radius: 30px; text-decoration: none; color: #333; font-weight: bold; border: 1px solid #ddd; }
.si-91ef2eb9b5.si-91ef2eb9b5 { font-size: 13px; color: #888; margin-top: 32px; text-align: right; }
.si-922b4f8d39.si-922b4f8d39 { max-width: 100%; height: auto; border-radius: 8px; }
.si-95c6a6d487.si-95c6a6d487 { margin-bottom: 20px; padding: 20px; background: #eafaf1; border-left: 4px solid #27ae60; border-radius: 4px; }
.si-9731de7331.si-9731de7331 { padding: 50px 20px; }
.si-975016bac4.si-975016bac4 { float: right; color: #8e44ad; }
.si-984655efe7.si-984655efe7 { color: #e74c3c; }
.si-98fb5462ae.si-98fb5462ae { font-size: 13px; color: #555; line-height: 1.7; }
.si-990b29a7eb.si-990b29a7eb { background: #fff; padding: 30px; border-radius: 8px; border: 1px dashed #ccc; text-align: center; position: relative; }
.si-99478377b3.si-99478377b3 { margin-bottom: 20px; padding: 20px; background: #fff3e0; border-left: 4px solid #f39c12; border-radius: 4px; }
.si-99a0e4cabf.si-99a0e4cabf { margin-bottom: 10px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #d35400; }
.si-9a59bf6304.si-9a59bf6304 { color:var(--pref-main); margin-right:8px; }
.si-9b2117ecb4.si-9b2117ecb4 { font-size: 14px; margin-bottom: 10px; color: #333; }
.si-9b49c245f0.si-9b49c245f0 { font-size:20px; }
.si-9b95413a60.si-9b95413a60 { font-size: 20px; font-weight: 800; color: #1e3c72; border-left: 4px solid #2a5298; padding-left: 12px; margin-bottom: 18px; }
.si-9c76d6433d.si-9c76d6433d { display: inline-block; background: #fff; color: #1e3c72; padding: 15px 30px; border-radius: 30px; font-weight: bold; font-size: 16px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); text-decoration: none; }
.si-9c9602d7d5.si-9c9602d7d5 { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e0e7ef; border-radius:8px; padding:14px 16px; text-decoration:none; color:#1e3c72; font-size:14px; font-weight:600; transition:all 0.2s; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.si-9d5e841163.si-9d5e841163 { font-size: 12px; margin-top: 15px; color: #ccc; }
.si-9d8650b592.si-9d8650b592 { font-size: 12px; color: #999; margin-top: 15px; text-align: right; }
.si-9de63416c1.si-9de63416c1 { font-size: 12px; color: #999; line-height: 1.8; margin-bottom: 20px; text-align: left; background: #222; padding: 15px; border-radius: 4px; }
.si-9dedcfa7fb.si-9dedcfa7fb { font-size: 28px; line-height: 1.5; margin-bottom: 20px; }
.si-9f12af2278.si-9f12af2278 { font-size: 18px; color: #27ae60; margin-bottom: 10px; border-left: 4px solid #27ae60; padding-left: 10px; }
.si-9ff013adb6.si-9ff013adb6 { margin-bottom: 25px; padding: 20px; background: #fff8f8; border-left: 4px solid #d32f2f; border-radius: 4px; }
.si-a03f6a0177.si-a03f6a0177 { max-width: 1000px; margin: 0 auto; }
.si-a0b9ef37b9.si-a0b9ef37b9 { max-width: 800px; margin: 0 auto; background: #fff; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.si-a16d712c14.si-a16d712c14 { flex: 0 0 100px; text-align: center; }
.si-a273fcb387.si-a273fcb387 { background: linear-gradient(rgba(44, 62, 80, 0.85), rgba(52, 152, 219, 0.85)), url('/shikinguri/assets/img/fv-bg-business.webp') center/cover no-repeat; color: #fff; padding: 60px 20px; text-align: center; position: relative; }
.si-a30b02602d.si-a30b02602d { font-size: 14px; color: #555; margin-bottom: 6px; font-weight: 600; }
.si-a32987e64e.si-a32987e64e { text-align: center; margin-bottom: 25px; }
.si-a349ced52b.si-a349ced52b { color:#e67e22; margin-right:6px; }
.si-a3dd5ed1ea.si-a3dd5ed1ea { background: #fff; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); padding: 40px 20px; margin-bottom: 40px; }
.si-a3e4d00065.si-a3e4d00065 { display: block; font-weight: bold; margin-bottom: 5px; }
.si-a452998084.si-a452998084 { font-weight: bold; padding: 15px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #1e3c72; }
.si-a4be8329bb.si-a4be8329bb { font-weight: bold; margin-bottom: 10px; color: #ffeb3b; }
.si-a561425bf4.si-a561425bf4 { padding: 15px; background: #f8f9fa; border: 1px solid #ddd; text-align: left; }
.si-a5f71f3d6f.si-a5f71f3d6f { font-size: 14px; margin-top: 15px; }
.si-a674a0e7e9.si-a674a0e7e9 { line-height: 1.8; color: #444; padding-left: 20px; margin-bottom: 30px; }
.si-a6f7f93eec.si-a6f7f93eec { font-weight: bold; margin-bottom: 10px; }
.si-a703025b63.si-a703025b63 { margin-top: 30px; margin-bottom: 20px; padding: 0 20px; }
.si-a7684afcd6.si-a7684afcd6 { padding:16px; font-weight:bold; }
.si-a7c322eadd.si-a7c322eadd { padding: 40px 20px; background: #f8f9fa; }
.si-a89e4d604e.si-a89e4d604e { background: #fff3e0; border-left: 5px solid #e65100; padding: 18px 22px; border-radius: 0 8px 8px 0; margin-bottom: 30px; }
.si-a93d20f14d.si-a93d20f14d { --hero-bg: url('/shikinguri/assets/img/fv-bg-prefecture.webp'); }
.si-ab6364a260.si-ab6364a260 { margin-top:20px; padding:14px 18px; background:#fdfdfd; border:1px solid #eee; border-radius:8px; font-size:13px; }
.si-abbd3dfd69.si-abbd3dfd69 { background: #f8f9fa; padding: 15px 20px; border-bottom: 1px solid #eee; }
.si-abed17ced7.si-abed17ced7 { padding: 12px; font-weight: bold; }
.si-aea6b93016.si-aea6b93016 { margin: 0; font-size: 14px; }
.si-aef40ac347.si-aef40ac347 { font-size: 13px; color: #888; margin-top: 24px; text-align: right; }
.si-afb4c4b980.si-afb4c4b980 { line-height: 1.8; color: #555; background: #f8f9fa; padding: 15px; border-left: 4px solid #1e3c72; border-radius: 4px; }
.si-afda81cdf7.si-afda81cdf7 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.si-b07015ff58.si-b07015ff58 { font-size: 13px; font-weight: bold; color: #888; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 1px; }
.si-b0a34720ec.si-b0a34720ec { background: linear-gradient(rgba(30, 60, 114, 0.85), rgba(42, 82, 152, 0.85)), url('/shikinguri/assets/img/fv-bg-business.webp') center/cover no-repeat; color: #fff; padding: 60px 20px; text-align: center; position: relative; }
.si-b2443fd322.si-b2443fd322 { font-size: 18px; color: #1e3c72; margin-bottom: 10px; border-left: 4px solid #1e3c72; padding-left: 10px; }
.si-b2e0d619ca.si-b2e0d619ca { margin-bottom: 15px; padding: 20px; background: #eafaf1; border-left: 4px solid #27ae60; border-radius: 4px; }
.si-b2eb5b7d61.si-b2eb5b7d61 { background: #fff3e0; border-left: 5px solid #e67e22; padding: 22px 24px; border-radius: 0 8px 8px 0; margin-bottom: 24px; }
.si-b3271a2d3b.si-b3271a2d3b { padding:16px; border-bottom:1px solid #ffe082; font-weight:bold; color:#c62828; }
.si-b36e0a4b7f.si-b36e0a4b7f { font-size: 13px; font-weight: bold; color: #d32f2f; margin-bottom: 8px; letter-spacing: 1px; }
.si-b62c888ccd.si-b62c888ccd { display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.4); color:#fff; padding:10px 22px; border-radius:20px; font-size:14px; text-decoration:none; backdrop-filter:blur(4px); }
.si-b75fad0009.si-b75fad0009 { margin-bottom: 20px; }
.si-b7fc1be450.si-b7fc1be450 { background:#fff3e0; padding:15px; border-radius:5px; margin-bottom:20px; }
.si-b8a7202c35.si-b8a7202c35 { color: #888; text-decoration: underline; }
.si-bacc65c723.si-bacc65c723 { background:#d32f2f; color:#fff; font-size:10px; padding:2px 6px; border-radius:4px; margin-bottom:4px; display:inline-block; }
.si-bb1704d9f1.si-bb1704d9f1 { font-size: 16px; line-height: 1.8; color: #333; text-align: left; }
.si-bb7f066cc0.si-bb7f066cc0 { font-size: 13px; color: #666; margin-bottom: 16px; line-height: 1.7; }
.si-bba8b57316.si-bba8b57316 { background:#f3e5f5; color:#6a1b9a; font-size:12px; padding:3px 8px; border-radius:10px; font-weight:bold; }
.si-bbf108059e.si-bbf108059e { line-height: 1.8; background: #f8f9fa; padding: 15px; border-radius: 4px; }
.si-bc52207e89.si-bc52207e89 { margin-bottom: 20px; padding: 20px; background: #fde9e9; border-left: 4px solid #d32f2f; border-radius: 4px; }
.si-bce00d6b5d.si-bce00d6b5d { line-height: 1.8; color: #555; margin-top: 15px; }
.si-bd1a3221d0.si-bd1a3221d0 { text-align:center; font-size:13px; color:#999; }
.si-bdc7f9501e.si-bdc7f9501e { font-size: 18px; color: #27ae60; margin-bottom: 10px; }
.si-be0a41c5e5.si-be0a41c5e5 { margin-bottom: 15px; padding: 20px; background: #fde9e9; border-left: 4px solid #d32f2f; border-radius: 4px; }
.si-be9f104f12.si-be9f104f12 { font-size: 14px; color: #888; margin-bottom: 15px; font-style: italic; }
.si-bf5b62fc16.si-bf5b62fc16 { padding: 15px; border-bottom: 1px solid #eee; background: #fffcf5; text-align: center; color: #d32f2f; font-weight: bold; }
.si-bf7c456081.si-bf7c456081 { float: right; color: #1e3c72; }
.si-bf952bd8d5.si-bf952bd8d5 { margin-bottom: 40px; }
.si-bfd10f186a.si-bfd10f186a { flex: 1; min-width: 300px; background: #fff5f5; padding: 25px; border-radius: 8px; border-top: 4px solid #d32f2f; }
.si-c02e78acbb.si-c02e78acbb { line-height: 1.8; margin: 0; color: #444; }
.si-c23aa12bb1.si-c23aa12bb1 { margin: 0; padding-left: 20px; line-height: 1.8; }
.si-c4ddaefe3b.si-c4ddaefe3b { display:inline-flex; align-items:center; gap:8px; background:#1e3c72; color:#fff; padding:14px 28px; border-radius:8px; font-size:16px; font-weight:700; text-decoration:none; }
.si-c4df8e2699.si-c4df8e2699 { padding: 60px 20px; background: #eef2f5; border-top: 1px solid #dce4ec; }
.si-c56e031677.si-c56e031677 { border-bottom: 1px solid #ddd; }
.si-c5ea3c4a28.si-c5ea3c4a28 { padding: 36px 20px; }
.si-c66fbdf4dc.si-c66fbdf4dc { background: #fff8e1; border: 1px solid #ffcc02; border-left: 4px solid #fb8c00; border-radius: 8px; padding: 10px 16px; margin-bottom: 20px; font-size: 13px; color: #444; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.si-c7bfa6785e.si-c7bfa6785e { font-size:11px; font-weight:normal; }
.si-c86788b7eb.si-c86788b7eb { padding:16px; text-align:center; }
.si-c8ad40c02b.si-c8ad40c02b { line-height: 1.8; color: #555; background: #eafaf1; padding: 15px; border-radius: 4px; }
.si-c8ece7b681.si-c8ece7b681 { font-size:13px; font-weight:400; color:#888; margin-left:8px; }
.si-c9517cadc4.si-c9517cadc4 { line-height: 1.8; margin-bottom: 25px; font-size: 13px; color: #666; background: #f4f4f4; padding: 10px; border-radius: 4px; }
.si-ca14cb59f0.si-ca14cb59f0 { text-align:center; color:#666; font-size:14px; margin-bottom:24px; }
.si-ca5dea0f97.si-ca5dea0f97 { max-width: 900px; }
.si-cbea33afdf.si-cbea33afdf { font-size: 20px; color: #333; margin-bottom: 15px; }
.si-cccfe9b311.si-cccfe9b311 { display:block; background:#fff; border:1px solid #e0e7ef; border-radius:8px; padding:12px 14px; text-decoration:none; color:#1e3c72; font-size:14px; font-weight:600; text-align:center; transition:all 0.2s; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.si-cd1c6e81b5.si-cd1c6e81b5 { display: inline-block; background: #1e3c72; color: #fff; padding: 12px 30px; border-radius: 4px; text-decoration: none; font-weight: bold; }
.si-cde1c00dc0.si-cde1c00dc0 { font-size: 34px; line-height: 1.4; margin-bottom: 20px; font-weight: 900; text-shadow: 0 2px 5px rgba(0,0,0,0.3); }
.si-ce2424cd82.si-ce2424cd82 { text-align:center; margin-top:16px; display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.si-cf39ec45e4.si-cf39ec45e4 { background: #f8f9fa; padding: 40px 20px; border-radius: 8px; text-align: center; margin-top: 40px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.si-d0bf8ba803.si-d0bf8ba803 { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.si-d128d6ed91.si-d128d6ed91 { font-size: 16px; color: #e65100; margin-bottom: 10px; border-bottom: 1px dashed #ffb74d; padding-bottom: 5px; }
.si-d16c5aeac8.si-d16c5aeac8 { background: #fff; padding: 15px; border-left: 4px solid #3498db; margin-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.si-d19cc3e0c1.si-d19cc3e0c1 { background: #333; color: #ccc; padding: 40px 20px; text-align: center; }
.si-d1a0e36f09.si-d1a0e36f09 { font-size: 15px; opacity: 0.85; margin: 0 0 24px; line-height: 1.7; }
.si-d1a28a4c1d.si-d1a28a4c1d { font-size: 20px; margin-bottom: 20px; text-align: center; color: #1e3c72; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; }
.si-d1e2573688.si-d1e2573688 { padding:14px 16px; border:none; text-align:left; min-width:130px; }
.si-d23ca278cc.si-d23ca278cc { width: 40%; padding: 15px; border-bottom: 2px solid #e67e22; background: #fff8e1; color: #d35400; text-align: center; font-size: 18px; }
.si-d3103b422f.si-d3103b422f { color: #1e3c72; border-left: 4px solid #e67e22; padding-left: 10px; margin-top: 30px; margin-bottom: 20px; }
.si-d3f0e53d1f.si-d3f0e53d1f { width: 20%; padding: 15px; border-bottom: 2px solid #ddd; background: #f8f9fa; }
.si-d518e605cb.si-d518e605cb { text-align: center; line-height: 1.8; }
.si-d6442b92ec.si-d6442b92ec { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px; }
.si-d64769577b.si-d64769577b { font-size: 14px; line-height: 1.8; color: #555; margin-bottom: 10px; }
.si-d68d215fee.si-d68d215fee { width: 100%; border-collapse: collapse; line-height: 1.8; }
.si-d73b290f11.si-d73b290f11 { float: right; color: #27ae60; }
.si-d745d45002.si-d745d45002 { background: #f8f9fa; padding: 20px 24px; border-radius: 8px; margin-bottom: 20px; }
.si-d83d7cbe2c.si-d83d7cbe2c { max-width: 100%; height: auto; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.si-d8c922aaad.si-d8c922aaad { margin-bottom: 12px; padding-left: 24px; position: relative; }
.si-da0df5cfb0.si-da0df5cfb0 { color: #e67e22; margin-bottom: 10px; }
.si-dac6e2d6d3.si-dac6e2d6d3 { font-weight: bold; margin-bottom: 12px; }
.si-db5b76c8d7.si-db5b76c8d7 { font-size: 13px; color: #999; text-align: center; margin-top: 10px; }
.si-dbc71e9ebe.si-dbc71e9ebe { padding:16px; text-align:center; color:#555; font-weight:bold; }
.si-dc10ea97c6.si-dc10ea97c6 { background: #f8f9fa; border-radius: 8px; padding: 30px; margin-bottom: 40px; border-left: 6px solid #1e3c72; }
.si-dc3000b3e5.si-dc3000b3e5 { line-height: 1.8; color: #555; margin-bottom: 15px; }
.si-dca275575c.si-dca275575c { color: #0056b3; font-size: 12px; }
.si-dd90d98cb7.si-dd90d98cb7 { color: #c0392b; }
.si-de4ba7866e.si-de4ba7866e { margin-bottom: 0; line-height: 1.6; font-size: 14px; }
.si-de850d5ed4.si-de850d5ed4 { color: #d32f2f; }
.si-dee65576c3.si-dee65576c3 { margin: 10px 0 0; font-size: 13px; color: #666; }
.si-df676766cd.si-df676766cd { padding: 6px 0; }
.si-e2af13df3c.si-e2af13df3c { background: #eafaf1; border: 1px solid #27ae60; border-radius: 8px; padding: 20px; margin-bottom: 30px; }
.si-e3bfd69fa3.si-e3bfd69fa3 { padding: 12px; text-align: center; color: #d32f2f; font-weight: bold; }
.si-e40932c979.si-e40932c979 { flex: 1; min-width: 300px; background: #f0f8ff; padding: 25px; border-radius: 8px; border-top: 4px solid #1e3c72; }
.si-e4228f7f4a.si-e4228f7f4a { width: 100%; min-width: 600px; border-collapse: collapse; text-align: left; }
.si-e4b4c15dd1.si-e4b4c15dd1 { list-style: none; padding: 0; margin: 0 0 15px 0; }
.si-e5b72082dc.si-e5b72082dc { list-style: none; padding: 0; margin: 0 0 25px 0; }
.si-e5e6786385.si-e5e6786385 { color: #666; }
.si-e5f4b27cdd.si-e5f4b27cdd { padding: 12px; text-align: center; }
.si-e63f839ce1.si-e63f839ce1 { display:block; background:#fff; border:1px solid #e0e7ef; border-radius:8px; padding:12px 14px; text-decoration:none; color:#2a5298; font-size:14px; font-weight:600; text-align:center; transition:all 0.2s; box-shadow:0 1px 4px rgba(0,0,0,0.05); }
.si-e660a3f18f.si-e660a3f18f { background: #fff; padding: 15px; border-left: 4px solid #f1c40f; margin-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
.si-e6da102cb6.si-e6da102cb6 { padding:80px 20px; text-align:center; }
.si-e799bf0533.si-e799bf0533 { font-size: 18px; font-weight: normal; }
.si-e850a73c75.si-e850a73c75 { padding: 12px; }
.si-e86da2ce4f.si-e86da2ce4f { flex: 0 0 200px; max-width: 100%; }
.si-e91bcd5b3e.si-e91bcd5b3e { font-size: 18px; color: #1e3c72; margin-bottom: 10px; }
.si-e9d78fc68d.si-e9d78fc68d { font-size: 60px; color: #2ecc71; margin-bottom: 20px; }
.si-ea68cc6002.si-ea68cc6002 { float: right; color: #d35400; }
.si-eb03adc4ed.si-eb03adc4ed { margin-bottom: 44px; }
.si-eb3e6b7983.si-eb3e6b7983 { background: linear-gradient(rgba(30, 60, 114, 0.9), rgba(42, 82, 152, 0.9)), url('/shikinguri/assets/img/fv-bg-business.webp') center/cover no-repeat; color: #fff; padding: 60px 20px; text-align: center; }
.si-ec1a7d32c2.si-ec1a7d32c2 { margin-top: 10px; text-align:center; font-size: 13px; color: #999; }
.si-ec1cd49786.si-ec1cd49786 { margin-bottom: 10px; background: #f8f9fa; border-radius: 8px; border-left: 4px solid #1e3c72; }
.si-ec5238468e.si-ec5238468e { padding: 12px; text-align: center; color: #27ae60; font-weight: bold; }
.si-ed5311d683.si-ed5311d683 { background: #d32f2f; color: #fff; padding: 15px; border-radius: 8px; text-align: center; text-decoration: none; font-weight: bold; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.si-edc5ed8dbc.si-edc5ed8dbc { flex: 1; min-width: 250px; }
.si-ee3d55bf99.si-ee3d55bf99 { flex: 1; }
.si-eeb887d822.si-eeb887d822 { font-size: 15px; color: #555; line-height: 1.8; margin-bottom: 28px; }
.si-eefff2f8dd.si-eefff2f8dd { font-size: 13px; }
.si-ef08a535a4.si-ef08a535a4 { padding: 40px 20px; background: #fff; border-top: 1px solid #eee; }
.si-efc1c2e82a.si-efc1c2e82a { display:inline-flex; align-items:center; gap:8px; background:#e67e22; color:#fff; padding:14px 28px; border-radius:8px; font-size:16px; font-weight:700; text-decoration:none; }
.si-efd85b92cb.si-efd85b92cb { display: flex; flex-direction: column; gap: 20px; }
.si-efdc7e0b44.si-efdc7e0b44 { background: #fff3e0; border: 1px solid #ffcc80; border-radius: 8px; padding: 20px; text-align: left; margin-bottom: 20px; }
.si-f10b9b0e01.si-f10b9b0e01 { padding: 10px 15px; border: 1px solid #ccc; border-radius: 4px; text-decoration: none; color: #333; font-size: 14px; background: #fff; }
.si-f14ca79121.si-f14ca79121 { font-size: 20px; margin-bottom: 20px; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; }
.si-f1d08f142a.si-f1d08f142a { font-size: 14px; color: #555; margin-bottom: 20px; text-align: center; }
.si-f283b02ad9.si-f283b02ad9 { font-size: 20px; margin-bottom: 15px; color: #27ae60; }
.si-f2f3b87913.si-f2f3b87913 { line-height: 1.8; color: #555; padding-left: 20px; }
.si-f3bcc7e9c6.si-f3bcc7e9c6 { color: #fff; text-decoration: none; }
.si-f3ef946018.si-f3ef946018 { font-size: 15px; line-height: 1.8; color: #444; }
.si-f4fa07a977.si-f4fa07a977 { margin-bottom: 15px; display: flex; justify-content: center; }
.si-f574267c39.si-f574267c39 { font-size: 20px; margin-bottom: 15px; color: #1e3c72; }
.si-f582fb9e24.si-f582fb9e24 { font-size: clamp(22px, 4vw, 34px); font-weight: 900; margin: 0 0 12px; line-height: 1.4; }
.si-f59a32cc44.si-f59a32cc44 { font-size: 18px; margin-bottom: 5px; color: #1e3c72; font-weight: bold; }
.si-f65597008a.si-f65597008a { background: #eafaf1; color: #27ae60; padding: 8px 15px; border-radius: 20px; font-size: 13px; font-weight: bold; border: 1px solid #27ae60; }
.si-f6b334656b.si-f6b334656b { color:#1e3c72; font-weight: bold; }
.si-f71445f662.si-f71445f662 { padding:16px; border-bottom:1px solid #ffe082; text-align:center; color:#c62828; font-weight:bold; }
.si-f73dd04e5b.si-f73dd04e5b { position: relative; z-index: 2; }
.si-f7f567cee9.si-f7f567cee9 { font-size: 15px; line-height: 1.8; color: #444; margin-bottom: 15px; }
.si-f8b7741fb6.si-f8b7741fb6 { font-size: 14px; color: #555; margin-bottom: 15px; }
.si-f9e294e94c.si-f9e294e94c { text-align:center; margin: 20px 0 0; padding:18px; background:#f0f4ff; border-radius:8px; border:1px solid #c8d8f0; }
.si-fa540a830f.si-fa540a830f { background: #f8f9fa; padding: 15px; border-radius: 6px; border: 1px solid #e9ecef; }
.si-fc1ca17683.si-fc1ca17683 { font-size: 14px; line-height: 1.8; color: #444; margin: 0; }
.si-fc9b683232.si-fc9b683232 { font-size:11px; font-weight:normal; color:#777; }
.si-fd660229ee.si-fd660229ee { font-size: 22px; color: #1e3c72; margin-bottom: 20px; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; }
.si-fd7fdeca0c.si-fd7fdeca0c { line-height: 1.8; color: #555; background: #fdfae6; padding: 15px; border-radius: 4px; }
.si-ff0c802f22.si-ff0c802f22 { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 40px; }

/* Form controls moved out of templates/form.php. */
.phone-input-wrapper { position: relative; }
                .phone-check-icon { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: #2e7d32; display: none; font-size: 18px; }
                .is-valid-phone { border: 2px solid #2e7d32 !important; background-color: #f1f8e9 !important; }
                .is-valid-phone + .phone-check-icon { display: block; }
                
                /* EFO Radio Tiles */
                .radio-tile-group { display: flex; flex-wrap: wrap; gap: 10px; }
                .input-container { flex: 1; min-width: calc(50% - 10px); position: relative; }
                .input-container.full-width { min-width: 100%; }
                .input-container input[type="radio"] { position: absolute; opacity: 0; width: 100%; height: 100%; cursor: pointer; z-index: 10; margin: 0; }
                .input-container .radio-tile { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; background-color: #fff; transition: all 0.2s ease; text-align: center; font-size: 14px; font-weight: bold; color: #333; box-sizing: border-box; }
                .input-container input[type="radio"]:checked + .radio-tile { background-color: #eafaf1; border-color: #27ae60; color: #27ae60; box-shadow: 0 0 0 1px #27ae60; }

/* Shared accessibility and interaction states. */
.skip-link {
    position: fixed;
    top: 8px;
    left: 8px;
    z-index: 10000;
    padding: 10px 16px;
    border-radius: 4px;
    background: #fff;
    color: #1e3c72;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
    transform: translateY(-160%);
}

/* コラムから資金調達コンサルティングの詳細へ進む中間導線 */
.salary-service-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 10px;
    padding: 13px 20px;
    border: 1px solid #1b6682;
    border-radius: 8px;
    color: #fff;
    background: #155b77;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 7px 18px rgba(21, 91, 119, .16);
}
.salary-service-detail-link:hover {
    color: #fff;
    background: #0c455e;
}
@media (max-width: 768px) {
    .salary-service-detail-link {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
    }
}

/* Priority guide quality layer: article-specific decision diagrams */
.guide-quality-diagram {
    margin: clamp(28px, 4vw, 48px) 0;
    padding: clamp(22px, 3vw, 36px);
    border: 1px solid rgba(15, 118, 110, .2);
    border-radius: 24px;
    background:
        radial-gradient(circle at 92% 8%, rgba(245, 158, 11, .16), transparent 28%),
        linear-gradient(135deg, #effcf8 0%, #f7fbff 52%, #fff8eb 100%);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .08);
}
.guide-quality-diagram > h3 { margin: 4px 0 8px; color: #0f3f46; }
.guide-quality-diagram > p:not(.guide-alternative-label) { margin: 0 0 22px; color: #425466; }
.guide-quality-diagram-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
    align-items: stretch;
    gap: 10px;
}
.guide-quality-diagram-grid section {
    min-width: 0;
    padding: 18px 16px;
    border: 1px solid rgba(14, 116, 144, .14);
    border-radius: 16px;
    background: rgba(255,255,255,.9);
}
.guide-quality-diagram-grid section > span {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
    border-radius: 50%;
    background: #0f766e;
    color: #fff;
    font-weight: 800;
    font-size: .78rem;
}
.guide-quality-diagram-grid h4 { margin: 0 0 7px; color: #102a43; font-size: 1rem; }
.guide-quality-diagram-grid p { margin: 0; color: #526273; font-size: .89rem; line-height: 1.75; }
.guide-quality-diagram-grid > i { align-self: center; color: #f59e0b; font-size: 1rem; }

@media (max-width: 900px) {
    .guide-quality-diagram-grid { grid-template-columns: 1fr; }
    .guide-quality-diagram-grid > i { transform: rotate(90deg); justify-self: center; }
}
.skip-link:focus { transform: translateY(0); }
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid #ffbf47;
    outline-offset: 3px;
}
.fixed-cta { transition: opacity .2s ease; }
.fixed-cta.is-hidden { opacity: 0; pointer-events: none; }
.table-scroll-hint { display: none; }
.btn-submit.is-submitting { background: #ccc !important; cursor: wait; }
.radio-tile-group { margin-top: 10px; }
.input-container { cursor: pointer; }
.text-danger { color: #d32f2f; }
[hidden] { display: none !important; }
@media (max-width: 768px) {
    body { padding-bottom: 82px; }
    .table-scroll-hint {
        display: block;
        margin: 0 0 8px;
        color: #526273;
        font-size: .82rem;
        font-weight: 700;
        text-align: center;
    }
    .guide-table-wrap::before {
        content: "← 表は横にスクロールできます →";
        display: block;
        position: sticky;
        left: 0;
        width: max-content;
        margin: 0 0 8px;
        color: #526273;
        font-size: .82rem;
        font-weight: 700;
    }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

.toc-container {
    max-width: 800px;
    margin: 0 auto 40px;
    padding: 20px;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    background: #f8f9fa;
}
.toc-title {
    margin: 0 0 15px;
    color: #1e3c72;
    font-size: 18px;
    font-weight: 700;
}
.toc-title i { margin-right: 8px; }
.toc-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.toc-list li {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #ccc;
}
.toc-list a {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #0056b3;
    font-size: 15px;
    text-decoration: none;
}
.toc-list a:hover { text-decoration: underline; }
.toc-list a i {
    position: absolute;
    top: 4px;
    left: 0;
    color: #6c757d;
    font-size: 12px;
}

.form-error-summary {
    margin: 16px 0;
    padding: 14px 16px;
    border: 2px solid #b42318;
    border-radius: 6px;
    background: #fff4f2;
    color: #7a271a;
}
.form-error-summary p { margin: 0 0 6px; }
.form-error-summary ul { margin: 0; padding-left: 1.4em; }
.turnstile-wrapper {
    display: flex;
    justify-content: center;
    margin: 16px 0;
}
.contact-form button.is-submitting {
    background: #ccc !important;
    cursor: wait;
}

.analytics-consent {
    position: fixed;
    right: 16px;
    bottom: 16px;
    left: 16px;
    z-index: 10001;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    max-width: 880px;
    margin: 0 auto;
    padding: 16px 20px;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    background: #fff;
    color: #344054;
    box-shadow: 0 8px 30px rgba(16, 24, 40, .2);
}
.analytics-consent p { margin: 2px 0; }
.analytics-consent-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}
.analytics-consent button {
    padding: 10px 14px;
    border: 1px solid #1e3c72;
    border-radius: 5px;
    background: #fff;
    color: #1e3c72;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}
.analytics-consent .consent-accept {
    background: #1e3c72;
    color: #fff;
}
.footer-cookie-button {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

/* 資金繰りコラム一覧 */
.column-index-hero {
    padding: 72px 20px;
    background: linear-gradient(135deg, #102a43 0%, #1e3c72 58%, #0f766e 100%);
    color: #fff;
    text-align: center;
}
.column-index-eyebrow {
    margin: 0 0 10px;
    color: #bce9df;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .14em;
}
.column-index-hero h1 { margin: 0 0 14px; font-size: clamp(2rem, 5vw, 3.2rem); }
.column-index-hero p:last-child { max-width: 760px; margin: 0 auto; line-height: 1.9; }
.column-index-section { background: #f5f8fa; }
.column-category-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 48px;
}
.column-category-nav a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 1px solid #d6e1e8;
    border-radius: 999px;
    background: #fff;
    color: #1e3c72;
    font-weight: 700;
    text-decoration: none;
}
.column-category-nav a:hover { border-color: #0f766e; color: #0f766e; }
.column-category-nav span,
.column-category-section h2 span {
    font-size: .75rem;
    font-weight: 700;
    opacity: .7;
}
.column-latest > h2,
.column-category-section > h2 {
    margin: 0 0 22px;
    color: #102a43;
    font-size: 1.6rem;
}
.column-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.column-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 22px;
    border: 1px solid #dce6ec;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 42, 67, .06);
}
.column-card > p { margin: 0 0 8px; color: #0f766e; font-size: .78rem; font-weight: 800; }
.column-card h3 { margin: 0 0 12px; font-size: 1.05rem; line-height: 1.65; }
.column-card h3 a { color: #102a43; text-decoration: none; }
.column-card h3 a:hover { color: #0f766e; text-decoration: underline; }
.column-card > div { color: #526273; font-size: .88rem; line-height: 1.75; }
.column-card time { margin-top: auto; padding-top: 14px; color: #718096; font-size: .78rem; }
.column-category-sections { display: grid; gap: 32px; margin-top: 56px; }
.column-category-section {
    scroll-margin-top: 90px;
    padding: 26px;
    border-radius: 16px;
    background: #fff;
}
.column-category-section > h2 { display: flex; align-items: baseline; gap: 10px; }
.column-category-section ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.column-category-section li { border-top: 1px solid #e7edf1; }
.column-category-section a {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 2px;
    color: #25445e;
    line-height: 1.65;
    text-decoration: none;
}
.column-category-section a:hover { color: #0f766e; }
.column-category-section a span { flex: 0 0 auto; font-size: 1.4rem; }
@media (max-width: 900px) {
    .column-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .column-index-hero { padding: 52px 20px; }
    .column-category-nav { gap: 8px; margin-bottom: 36px; }
    .column-category-nav a { padding: 8px 11px; font-size: .83rem; }
    .column-card-grid,
    .column-category-section ul { grid-template-columns: 1fr; }
    .column-category-section { padding: 20px 16px; }
}
@media (max-width: 640px) {
    .analytics-consent {
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }
    .analytics-consent-actions button { flex: 1; }
}


/* Moved from templates/guide.php */
.guide-content h2 { font-size: 24px; color: #1e3c72; border-bottom: 2px solid #1e3c72; padding-bottom: 10px; margin-top: 40px; margin-bottom: 20px; font-weight: bold; }
.guide-content h3 { font-size: 20px; color: #333; border-left: 4px solid #1e3c72; padding-left: 10px; margin-top: 30px; margin-bottom: 15px; font-weight: bold; }
.guide-content p { margin-bottom: 20px; }
.guide-content .pasona-box { background: #f4f7f6; padding: 25px; border-radius: 8px; margin-bottom: 30px; border-left: 5px solid #d32f2f; }
.guide-content ul { padding-left: 20px; margin-bottom: 20px; }
.guide-content li { margin-bottom: 10px; }
.guide-content strong { color: #d32f2f; }

.guide-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    max-width: 800px;
    margin: 0 auto 24px;
    padding: 12px 16px;
    border-bottom: 1px solid #dfe5ec;
    color: #526273;
    font-size: 13px;
}
.guide-meta i {
    margin-right: 5px;
    color: #1e3c72;
}
.guide-article {
    color: #263442;
    font-size: 16px;
    line-height: 1.9;
}
.guide-article a {
    color: #075cac;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.guide-article h2 {
    scroll-margin-top: 90px;
}
.guide-article h4 {
    margin: 24px 0 12px;
    color: #1e3c72;
    font-size: 18px;
}
.guide-content .guide-lead {
    padding: 28px 30px;
    border-left-color: #d32f2f;
    background: linear-gradient(135deg, #fff7f5, #f4f7fb);
}
.guide-content .guide-lead h2 {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: #172f49;
    font-size: 25px;
    line-height: 1.55;
}
.guide-eyebrow {
    display: inline-block;
    margin: 0 0 10px !important;
    padding: 4px 10px;
    border-radius: 999px;
    background: #d32f2f;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
}
.guide-alert {
    margin: 28px 0;
    padding: 22px 24px;
    border: 1px solid #bfd1e2;
    border-left: 5px solid #1e3c72;
    border-radius: 8px;
    background: #f5f9fd;
}
.guide-alert-danger {
    border-color: #f1c5c5;
    border-left-color: #b42318;
    background: #fff8f7;
}
.guide-quick-answer {
    border-color: #a9cbe7;
    border-left-color: #075cac;
    background: linear-gradient(135deg, #f4f9ff, #fff);
}
.guide-quick-answer ul {
    margin: 14px 0 18px;
    padding-left: 1.4em;
}
.guide-quick-answer li + li {
    margin-top: 6px;
}
.guide-quick-answer .guide-small a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 6px;
    background: #075cac;
    color: #fff;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
}
.guide-quick-answer .guide-small a:hover,
.guide-quick-answer .guide-small a:focus-visible {
    background: #064b8d;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.guide-alert > :last-child,
.guide-source-note > :last-child,
.guide-disclosure > :last-child {
    margin-bottom: 0;
}
.guide-small {
    color: #617080;
    font-size: 13px;
}
.guide-toc {
    margin: 32px 0 44px;
    padding: 24px 28px;
    border: 1px solid #dbe3ec;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 6px 20px rgba(30, 60, 114, .06);
}
.guide-toc-title {
    margin: 0 0 14px !important;
    color: #1e3c72;
    font-size: 18px;
    font-weight: 700;
}
.guide-toc-title i {
    margin-right: 7px;
}
.guide-toc ol {
    margin: 0;
    padding-left: 1.5em;
    columns: 2;
    column-gap: 36px;
}
.guide-toc li {
    break-inside: avoid;
    margin-bottom: 8px;
}
.guide-source-note {
    margin: 20px 0 28px;
    padding: 13px 16px;
    border-left: 3px solid #5683b2;
    background: #f5f7fa;
    color: #4b5d70;
    font-size: 14px;
}
.guide-check-list {
    padding-left: 0 !important;
    list-style: none;
}
.guide-check-list li {
    position: relative;
    padding: 13px 14px 13px 42px;
    border-bottom: 1px solid #e1e7ed;
}
.guide-check-list li::before {
    position: absolute;
    top: 14px;
    left: 12px;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #1e3c72;
    color: #fff;
    content: "✓";
    font-size: 13px;
    font-weight: 700;
    line-height: 21px;
    text-align: center;
}
.guide-timeline {
    position: relative;
    margin: 28px 0 44px;
}
.guide-timeline::before {
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 77px;
    width: 2px;
    background: #cbd7e4;
    content: "";
}
.guide-timeline-step {
    position: relative;
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 22px;
    margin-bottom: 22px;
}
.guide-timeline-step > div:last-child {
    padding: 20px 22px;
    border: 1px solid #dbe3ec;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(25, 48, 77, .05);
}
.guide-timeline-time {
    position: relative;
    z-index: 1;
    align-self: start;
    margin-top: 18px;
    padding: 7px 10px;
    border: 3px solid #fff;
    border-radius: 999px;
    background: #1e3c72;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 0 0 1px #1e3c72;
}
.guide-content .guide-timeline h3 {
    margin: 0 0 12px;
    padding: 0;
    border: 0;
    color: #1e3c72;
    font-size: 19px;
}
.guide-document-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0 4px;
}
.guide-document-grid div {
    padding: 12px 14px;
    border-radius: 7px;
    background: #eef4f9;
}
.guide-document-grid strong,
.guide-document-grid span {
    display: block;
}
.guide-document-grid strong {
    margin-bottom: 3px;
    color: #1e3c72;
}
.guide-document-grid span {
    color: #58697a;
    font-size: 13px;
}
.guide-inline-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 18px;
    padding: 15px 18px;
    border-radius: 8px;
    background: #d32f2f;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: 0 5px 14px rgba(211, 47, 47, .18);
}
.guide-inline-cta strong,
.guide-inline-cta small {
    display: block;
    color: #fff;
}
.guide-inline-cta small {
    margin-top: 2px;
    opacity: .9;
}
.guide-inline-cta:hover {
    background: #ad231f;
}
.guide-formula {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 9px;
    margin: 24px 0;
    padding: 22px;
    border: 1px solid #d7e0e9;
    border-radius: 10px;
    background: #f7f9fb;
}
.guide-formula span,
.guide-formula strong {
    padding: 9px 12px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 1px 4px rgba(30, 60, 114, .08);
}
.guide-formula b {
    color: #637387;
}
.guide-formula strong {
    background: #d32f2f;
    color: #fff;
}
.guide-formula-pairs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.guide-formula-pair {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(112px, auto);
    align-items: center;
    gap: 9px;
}
.guide-formula-pair span,
.guide-formula-pair strong {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.guide-example {
    margin: 28px 0 40px;
    padding: 22px 24px;
    border-radius: 10px;
    background: #f7f4ee;
}
.guide-example-label {
    margin: 0 0 12px !important;
    color: #7b4e18;
    font-weight: 700;
}
.guide-example dl {
    margin: 0 0 15px;
}
.guide-example dl div {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 7px 2px;
    border-bottom: 1px dashed #c9bda9;
}
.guide-example dt,
.guide-example dd {
    margin: 0;
}
.guide-example dd {
    font-weight: 700;
}
.guide-example .guide-example-total {
    margin-top: 4px;
    border-bottom: 0;
    color: #b42318;
    font-size: 18px;
}
.guide-table-wrap {
    overflow-x: auto;
    margin: 24px 0 34px;
    border: 1px solid #d9e1e8;
    border-radius: 10px;
}
.guide-comparison-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #fff;
    font-size: 14px;
    line-height: 1.65;
}
.guide-comparison-table th,
.guide-comparison-table td {
    padding: 14px;
    border-bottom: 1px solid #e2e7ec;
    border-left: 1px solid #e2e7ec;
    text-align: left;
    vertical-align: top;
}
.guide-comparison-table th:first-child,
.guide-comparison-table td:first-child {
    border-left: 0;
}
.guide-comparison-table thead th {
    background: #1e3c72;
    color: #fff;
    font-weight: 700;
}
.guide-comparison-table tbody th {
    width: 17%;
    background: #edf3f8;
    color: #1e3c72;
}

.guide-worksheet-block {
    margin: 32px 0;
    padding: clamp(20px, 3vw, 32px);
    border: 1px solid #c9d9df;
    border-radius: 18px;
    background: linear-gradient(135deg, #f4f9f8 0%, #eef5f8 100%);
}
.guide-download-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    padding: 18px 20px;
    border-radius: 14px;
    background: #123a45;
    color: #fff;
}
.guide-download-card div { display: grid; gap: 4px; }
.guide-download-card span { font-size: .88rem; color: #d9e8eb; }
.guide-download-card a {
    flex: 0 0 auto;
    padding: 12px 18px;
    border-radius: 999px;
    background: #f2c65b;
    color: #15343d;
    font-weight: 800;
    text-decoration: none;
}
@media (max-width: 720px) {
    .guide-download-card { align-items: stretch; flex-direction: column; }
    .guide-download-card a { text-align: center; }
}
.guide-three-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 26px 0 38px;
}
.guide-three-points section {
    padding: 20px;
    border: 1px solid #dce4ec;
    border-radius: 10px;
    background: #fff;
}
.guide-three-points span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 50%;
    background: #1e3c72;
    color: #fff;
    font-weight: 700;
}
.guide-content .guide-three-points h3 {
    margin: 13px 0 7px;
    padding: 0;
    border: 0;
    color: #1e3c72;
    font-size: 18px;
}
.guide-three-points p {
    margin-bottom: 0;
    color: #526273;
    font-size: 14px;
}
.guide-do-not-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 24px 0 40px;
}
.guide-do-not-grid section {
    padding: 18px 20px;
    border: 1px solid #eed4d2;
    border-radius: 9px;
    background: #fffafa;
}
.guide-content .guide-do-not-grid h3 {
    margin: 0 0 8px;
    padding: 0;
    border: 0;
    color: #96241d;
    font-size: 17px;
}
.guide-do-not-grid h3 i {
    margin-right: 6px;
}
.guide-do-not-grid p {
    margin-bottom: 0;
    color: #5c626a;
    font-size: 14px;
}
.guide-number-list {
    margin: 24px 0 34px;
    padding: 0 !important;
    list-style: none;
}
.guide-number-list li {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 15px;
    padding: 17px 0;
    border-bottom: 1px solid #dfe5eb;
}
.guide-number-list > li > span {
    color: #aebed0;
    font-size: 25px;
    font-weight: 900;
}
.guide-number-list p {
    margin: 3px 0 0;
    color: #5c6a79;
}
.guide-faq-list {
    margin: 24px 0 40px;
}
.guide-faq-item {
    margin-bottom: 10px;
    border: 1px solid #d8e0e8;
    border-radius: 9px;
    background: #fff;
}
.guide-faq-item summary {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    color: #203c5b;
    font-weight: 700;
    cursor: pointer;
    list-style: none;
}
.guide-faq-item summary::-webkit-details-marker {
    display: none;
}
.guide-faq-item summary::after {
    margin-left: auto;
    content: "＋";
    color: #7b8b9c;
    font-size: 20px;
}
.guide-faq-item[open] summary::after {
    content: "−";
}
.guide-faq-item summary > span,
.guide-faq-answer > span {
    display: grid;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #1e3c72;
    color: #fff;
}
.guide-faq-answer {
    display: flex;
    gap: 10px;
    padding: 0 18px 18px;
}
.guide-faq-answer > span {
    background: #d32f2f;
}
.guide-faq-answer p {
    margin: 2px 0 0;
}
.guide-source-list {
    margin-bottom: 34px !important;
    padding: 20px 20px 20px 42px !important;
    border: 1px solid #dce3ea;
    border-radius: 9px;
    background: #f8fafc;
    font-size: 14px;
}

@media (max-width: 700px) {
    .guide-article > table.guide-comparison-table {
        width: 100%;
        min-width: 0;
        table-layout: fixed;
        font-size: 13px;
    }

    .guide-article > table.guide-comparison-table th,
    .guide-article > table.guide-comparison-table td {
        padding: 10px 8px;
        overflow-wrap: anywhere;
    }
}
.guide-disclosure {
    margin: 34px 0 0;
    padding: 20px 22px;
    border: 1px solid #d5dbe2;
    border-radius: 8px;
    background: #f5f6f8;
    color: #4e5a67;
    font-size: 14px;
}

.guide-visual-hero {
    position: relative;
    display: grid;
    min-height: 620px;
    overflow: hidden;
    background: #0d1f35;
    color: #fff;
    place-items: center;
}
.guide-visual-hero-image,
.guide-visual-hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}
.guide-visual-hero-image {
    object-fit: cover;
    object-position: center;
}
.guide-visual-hero-shade {
    background:
        linear-gradient(90deg, rgba(7, 20, 39, .97) 0%, rgba(7, 20, 39, .84) 43%, rgba(7, 20, 39, .46) 72%, rgba(7, 20, 39, .62) 100%),
        linear-gradient(0deg, rgba(7, 20, 39, .72), transparent 52%);
}
.guide-visual-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    align-items: center;
    gap: 64px;
    width: 100%;
    max-width: 1160px;
    padding: 74px 28px 88px;
}
.guide-visual-hero-label,
.guide-visual-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin: 0;
    border: 1px solid rgba(255, 135, 119, .48);
    border-radius: 999px;
    background: rgba(135, 24, 26, .44);
    color: #ffd9d3;
    font-size: 14px;
    font-weight: 700;
}
.guide-visual-hero-label {
    padding: 7px 14px;
}
.guide-visual-hero-copy h1 {
    max-width: 740px;
    margin: 24px 0 18px;
    color: #fff;
    font-size: clamp(34px, 3.7vw, 46px);
    font-weight: 900;
    line-height: 1.42;
    letter-spacing: .01em;
    text-shadow: 0 3px 24px rgba(0, 0, 0, .45);
}
.guide-visual-hero-intro {
    max-width: 690px;
    margin: 0 0 20px;
    color: #e8eef5;
    font-size: 16px;
    line-height: 1.9;
}
.guide-visual-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
    margin-bottom: 22px;
    color: #c5d2df;
    font-size: 13px;
}
.guide-visual-hero-meta i {
    margin-right: 6px;
}
.guide-visual-hero-badge {
    padding: 6px 13px;
    font-size: 13px;
}
.guide-visual-hero-card {
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 18px;
    background: rgba(17, 34, 55, .76);
    box-shadow: 0 20px 60px rgba(0, 0, 0, .28);
    backdrop-filter: blur(10px);
}
.guide-visual-hero-card-kicker {
    margin: 0 0 5px;
    color: #77c7ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
}
.guide-visual-hero-card h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 26px;
}
.guide-visual-hero-card ol {
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
    counter-reset: hero-action;
}
.guide-visual-hero-card li {
    position: relative;
    margin: 0;
    padding: 13px 0 13px 32px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    color: #edf4fb;
    counter-increment: hero-action;
}
.guide-visual-hero-card li::before {
    position: absolute;
    top: 13px;
    left: 0;
    color: #42b3e7;
    content: "0" counter(hero-action);
    font-size: 12px;
    font-weight: 900;
}
.guide-visual-hero-card a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 8px;
    background: #0d82b9;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.guide-visual-hero-card a:hover {
    background: #0873a4;
}

.salary-section {
    padding-top: 10px;
}
.salary-section + .salary-section {
    margin-top: 38px;
    padding-top: 26px;
    border-top: 1px solid #e3e9ef;
}
.salary-section-number {
    margin: 28px 0 7px !important;
    color: #0d82b9;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
}
.guide-photo {
    margin: 32px 0 38px;
}
.guide-photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 13px;
    box-shadow: 0 12px 32px rgba(18, 40, 64, .16);
}
.guide-photo figcaption {
    margin-top: 10px;
    color: #617181;
    font-size: 13px;
    line-height: 1.7;
}
.salary-risk-flow,
.salary-service-flow {
    display: flex;
    align-items: stretch;
    gap: 10px;
    margin: 28px 0 36px;
}
.salary-risk-flow > i,
.salary-service-flow > i {
    align-self: center;
    flex: 0 0 auto;
    color: #97a9bb;
}
.salary-risk-node {
    flex: 1 1 0;
    min-width: 0;
    padding: 17px 14px;
    border: 1px solid #d8e2eb;
    border-radius: 10px;
    background: #f8fafc;
    text-align: center;
}
.salary-risk-node span,
.salary-risk-node strong,
.salary-risk-node small {
    display: block;
}
.salary-risk-node span {
    margin-bottom: 8px;
    color: #63809b;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
}
.salary-risk-node strong {
    color: #183a5d;
    font-size: 15px;
}
.salary-risk-node small {
    margin-top: 5px;
    color: #637282;
    font-size: 11px;
}
.salary-risk-node.is-start {
    border-color: #9ec8df;
    background: #eef8fc;
}
.salary-risk-node.is-danger {
    border-color: #e7b2ad;
    background: #fff4f2;
}
.salary-risk-node.is-danger strong,
.salary-risk-node.is-danger span {
    color: #a12a22;
}
.salary-cause-map {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(190px, 1.12fr) minmax(0, 1fr);
    grid-template-rows: 1fr 1fr;
    gap: 14px;
    margin: 28px 0 38px;
}
.salary-cause-item,
.salary-cause-core {
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 138px;
    padding: 18px;
    border-radius: 12px;
    text-align: center;
}
.salary-cause-item {
    border: 1px solid #dbe4ec;
    background: #f8fafc;
}
.salary-cause-item:nth-child(1) { grid-column: 1; grid-row: 1; }
.salary-cause-item:nth-child(2) { grid-column: 3; grid-row: 1; }
.salary-cause-item:nth-child(4) { grid-column: 1; grid-row: 2; }
.salary-cause-item:nth-child(5) { grid-column: 3; grid-row: 2; }
.salary-cause-item i {
    margin-bottom: 8px;
    color: #0d82b9;
    font-size: 23px;
}
.salary-cause-item strong,
.salary-cause-item span,
.salary-cause-core strong,
.salary-cause-core span,
.salary-cause-core small {
    display: block;
}
.salary-cause-item strong {
    color: #183a5d;
}
.salary-cause-item span {
    margin-top: 5px;
    color: #647383;
    font-size: 12px;
}
.salary-cause-core {
    grid-column: 2;
    grid-row: 1 / 3;
    background: linear-gradient(145deg, #173d64, #0d82b9);
    box-shadow: 0 12px 28px rgba(21, 80, 122, .2);
    color: #fff;
}
.salary-cause-core span {
    color: #bfe8fb;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .1em;
}
.salary-cause-core strong {
    margin: 10px 0 7px;
    color: #fff;
    font-size: 21px;
}
.salary-cause-core small {
    color: #e0f2fa;
    font-size: 12px;
}
.salary-document-board {
    margin: 28px 0 38px;
    padding: 22px;
    border: 1px solid #d8e2eb;
    border-radius: 12px;
    background: #f9fbfd;
}
.salary-document-board-title {
    margin: 0 0 12px !important;
    color: #183a5d;
    font-weight: 800;
}
.salary-funding-map {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 30px 0 40px;
    padding: 24px;
    border: 1px solid #d9e3ec;
    border-radius: 14px;
    background: #f7fafc;
}
.salary-funding-start,
.salary-funding-fallback {
    grid-column: 1 / -1;
}
.salary-funding-start {
    justify-self: center;
    padding: 14px 30px;
    border-radius: 999px;
    background: #173d64;
    color: #fff;
    text-align: center;
}
.salary-funding-start span,
.salary-funding-start strong {
    display: block;
}
.salary-funding-start span {
    color: #9bd8f4;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
}
.salary-funding-start strong {
    color: #fff;
}
.salary-funding-branch {
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    text-align: center;
}
.salary-funding-branch > i {
    color: #8ba0b4;
}
.salary-funding-question,
.salary-funding-answer {
    position: relative;
    padding: 17px 14px;
    border-radius: 10px;
}
.salary-funding-question {
    border: 1px solid #d7e1ea;
    background: #fff;
}
.salary-funding-question strong,
.salary-funding-question span,
.salary-funding-answer strong,
.salary-funding-answer span {
    display: block;
}
.salary-funding-question strong {
    color: #203d5a;
    font-size: 14px;
}
.salary-funding-question span {
    margin-top: 4px;
    color: #687887;
    font-size: 11px;
}
.salary-funding-question b {
    position: absolute;
    right: 9px;
    bottom: -11px;
    padding: 2px 7px;
    border-radius: 999px;
    background: #17834f;
    color: #fff;
    font-size: 9px;
}
.salary-funding-answer {
    flex: 1;
    border: 1px solid #acd5e8;
    background: #eaf7fc;
}
.salary-funding-answer strong {
    color: #0d5f8a;
}
.salary-funding-answer span {
    margin-top: 4px;
    color: #46677a;
    font-size: 11px;
}
.salary-funding-answer.is-loan {
    border-color: #c4c7e8;
    background: #f1f1fb;
}
.salary-funding-answer.is-loan strong { color: #3d458c; }
.salary-funding-answer.is-leaseback {
    border-color: #d7c49c;
    background: #fbf6e9;
}
.salary-funding-answer.is-leaseback strong { color: #80601f; }
.salary-funding-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    margin: 4px 0 0 !important;
    padding: 13px 16px;
    border: 1px dashed #9eb0c0;
    border-radius: 8px;
    background: #fff;
    text-align: center;
}
.salary-funding-fallback strong {
    color: #334e68;
}
.salary-funding-fallback span {
    color: #5d7184;
    font-size: 13px;
}
.salary-service-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 28px 0 36px;
}
.salary-service-cards.is-four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.salary-service-cards section {
    padding: 22px 18px;
    border: 1px solid #d7e2eb;
    border-radius: 12px;
    background: #f9fbfd;
    text-align: center;
}
.salary-service-cards i {
    display: grid;
    width: 50px;
    height: 50px;
    margin: 0 auto 13px;
    border-radius: 50%;
    background: #e8f5fb;
    color: #0d82b9;
    font-size: 21px;
    place-items: center;
}
.guide-content .salary-service-cards h3 {
    margin: 0 0 9px;
    padding: 0;
    border: 0;
    color: #183a5d;
    font-size: 17px;
}
.salary-service-cards p {
    margin: 0;
    color: #5b6e7e;
    font-size: 13px;
}

.guide-alternative-grid,
.guide-why-specific-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 28px 0;
}
.guide-alternative-grid > section,
.guide-why-specific-grid > section {
    padding: 24px;
    border: 1px solid #cfe0e8;
    border-radius: 14px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 8px 24px rgba(30,58,82,.06);
}
.guide-alternative-label {
    margin: 0 0 7px;
    color: #0d82b9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
}
.guide-content .guide-alternative-grid h3,
.guide-content .guide-why-specific-grid h3 {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    color: #183a5d;
    font-size: 18px;
}
.guide-alternative-grid dl,
.guide-alternative-grid dl div {
    margin: 0;
}
.guide-alternative-grid dl div {
    padding: 11px 0;
    border-top: 1px solid #e1e8ed;
}
.guide-alternative-grid dt {
    margin-bottom: 3px;
    color: #586f80;
    font-size: 11px;
    font-weight: 800;
}
.guide-alternative-grid dd,
.guide-why-specific-grid p {
    margin: 0;
    color: #364f63;
    font-size: 14px;
    line-height: 1.8;
}
.guide-decision-box {
    margin: 30px 0 24px;
    padding: 28px 30px;
    border: 2px solid #b9d5df;
    border-radius: 14px;
    background: linear-gradient(145deg,#fafdff 0%,#edf7f9 100%);
}
.guide-decision-box ul {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 10px 24px;
    margin: 18px 0;
    padding: 0;
    list-style: none;
}
.guide-decision-box li {
    position: relative;
    padding-left: 24px;
}
.guide-decision-box li::before {
    position: absolute;
    left: 0;
    color: #0d82b9;
    content: "✓";
    font-weight: 900;
}
.guide-why-specific-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
}
.guide-topic-focus .guide-why-specific-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
}
.salary-service-flow {
    margin-bottom: 34px;
}
.salary-service-flow > div {
    flex: 1 1 0;
    min-width: 0;
    padding: 17px 12px;
    border: 1px solid #d8e2eb;
    border-radius: 10px;
    background: #fff;
    text-align: center;
}
.salary-service-flow span,
.salary-service-flow strong,
.salary-service-flow small {
    display: block;
}
.salary-service-flow span {
    color: #0d82b9;
    font-size: 12px;
    font-weight: 900;
}
.salary-service-flow strong {
    margin: 5px 0;
    color: #183a5d;
    font-size: 14px;
}
.salary-service-flow small {
    color: #667887;
    font-size: 10px;
}
.salary-contact-section {
    margin: 54px -20px -40px;
    padding: 46px 38px;
    border-radius: 16px 16px 8px 8px;
    background: linear-gradient(140deg, #102f50, #0b658f);
    color: #fff;
    text-align: center;
    box-shadow: 0 18px 45px rgba(15, 51, 79, .24);
}
.salary-contact-kicker {
    margin: 0 0 7px !important;
    color: #8fddff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
}
.guide-content .salary-contact-section h2 {
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    color: #fff;
    font-size: 28px;
    line-height: 1.5;
}
.salary-contact-section > p:not(.salary-contact-kicker):not(.salary-contact-note) {
    max-width: 660px;
    margin: 0 auto 22px;
    color: #eaf5fa;
}
.salary-contact-section ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0 0 25px;
    padding: 0;
    list-style: none;
}
.salary-contact-section li {
    margin: 0;
    color: #edf8fc;
    font-size: 13px;
}
.salary-contact-section li i {
    margin-right: 5px;
    color: #83e4b6;
}
.salary-contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-width: 340px;
    padding: 16px 24px;
    border-radius: 999px;
    background: #ed6b2d;
    color: #fff !important;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none !important;
    box-shadow: 0 9px 24px rgba(0, 0, 0, .22);
}
.salary-contact-button:hover {
    background: #dc581c;
}
.salary-contact-note {
    margin: 18px 0 0 !important;
    color: #bdd4df;
    font-size: 11px;
}

@media (max-width: 720px) {
    .guide-visual-hero {
        min-height: 0;
    }
    .guide-visual-hero-image {
        object-position: 62% center;
    }
    .guide-visual-hero-shade {
        background: linear-gradient(180deg, rgba(7, 20, 39, .76), rgba(7, 20, 39, .96) 58%, #071427 100%);
    }
    .guide-visual-hero-inner {
        grid-template-columns: 1fr;
        gap: 26px;
        padding: 48px 20px 66px;
    }
    .guide-visual-hero-copy h1 {
        margin-top: 17px;
        font-size: 29px;
        line-height: 1.46;
    }
    .guide-visual-hero-intro {
        font-size: 14px;
        line-height: 1.8;
    }
    .guide-visual-hero-card {
        padding: 23px 20px;
    }
    .guide-visual-hero-card h2 {
        font-size: 22px;
    }
    .guide-meta {
        gap: 5px 14px;
        margin-bottom: 18px;
        padding: 10px 4px;
        font-size: 12px;
    }
    .guide-article {
        font-size: 15px;
        line-height: 1.85;
    }
    .guide-content .guide-lead {
        padding: 22px 20px;
    }
    .guide-content .guide-lead h2 {
        font-size: 21px;
    }
    .guide-toc {
        padding: 20px;
    }
    .guide-toc ol {
        columns: 1;
    }
    .guide-timeline::before {
        left: 17px;
    }
    .guide-timeline-step {
        grid-template-columns: 1fr;
        gap: 9px;
        padding-left: 38px;
    }
    .guide-timeline-time {
        width: fit-content;
        margin: 0;
    }
    .guide-timeline-step > div:last-child {
        padding: 18px;
    }
    .guide-document-grid,
    .guide-three-points,
    .guide-do-not-grid {
        grid-template-columns: 1fr;
    }
    .guide-formula {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }
    .guide-formula b {
        line-height: 1;
    }
    .guide-formula-pairs {
        display: grid;
        grid-template-columns: 1fr;
    }
    .guide-formula-pair {
        grid-template-columns: 1fr;
    }
    .guide-number-list li {
        grid-template-columns: 45px 1fr;
    }
    .guide-inline-cta {
        align-items: flex-start;
    }
    .salary-risk-flow,
    .salary-service-flow {
        align-items: stretch;
        flex-direction: column;
    }
    .salary-risk-flow > i,
    .salary-service-flow > i {
        transform: rotate(90deg);
    }
    .salary-cause-map,
    .salary-funding-map,
    .salary-service-cards,
    .salary-service-cards.is-four {
        grid-template-columns: 1fr;
    }
    .guide-alternative-grid,
    .guide-why-specific-grid,
    .guide-decision-box ul {
        grid-template-columns: 1fr;
    }
    .guide-topic-focus .guide-why-specific-grid {
        grid-template-columns: 1fr;
    }
    .guide-alternative-grid > section,
    .guide-why-specific-grid > section,
    .guide-decision-box {
        padding: 20px;
    }
    .salary-cause-map {
        grid-template-rows: auto;
    }
    .salary-cause-item,
    .salary-cause-core,
    .salary-cause-item:nth-child(1),
    .salary-cause-item:nth-child(2),
    .salary-cause-item:nth-child(4),
    .salary-cause-item:nth-child(5) {
        grid-column: 1;
        grid-row: auto;
        min-height: 0;
    }
    .salary-cause-core {
        order: -1;
    }
    .salary-funding-start,
    .salary-funding-fallback {
        grid-column: 1;
    }
    .salary-funding-fallback {
        gap: 3px;
    }
    .salary-contact-section {
        margin: 46px -20px -40px;
        padding: 38px 20px;
        border-radius: 12px 12px 8px 8px;
    }
    .guide-content .salary-contact-section h2 {
        font-size: 23px;
    }
    .salary-contact-section ul {
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
    }
    .salary-contact-button {
        width: 100%;
        min-width: 0;
        padding: 15px 18px;
        font-size: 15px;
    }
}


/* Moved from templates/page.php */
.faq-question.active i { transform: rotate(180deg) !important; }


/* Accessible FAQ buttons. */
.faq-question { width: 100%; border: 0; background: transparent; text-align: left; font: inherit; }
.faq-answer:not([hidden]) { max-height: none; padding-bottom: 15px; }

/* Rich guide pages: use the desktop canvas for diagrams while preserving readable prose. */
@media (min-width: 901px) {
    .guide-visual-hero-inner {
        box-sizing: border-box;
        width: calc(100% - 48px);
        max-width: 1600px;
        padding-right: 48px;
        padding-left: 48px;
    }
    .guide-layout-wide.si-53db60a2a2 {
        box-sizing: border-box;
        width: calc(100% - 48px);
        max-width: 1600px;
        padding: 44px 36px 48px;
        border: 1px solid #dce6ed;
        border-radius: 20px;
        background:
            radial-gradient(circle at 8% 4%, rgba(98, 177, 211, .13), transparent 28%),
            radial-gradient(circle at 92% 24%, rgba(102, 171, 137, .11), transparent 25%),
            linear-gradient(180deg, #f7fafc 0%, #eef4f7 100%);
        box-shadow: 0 22px 60px rgba(24, 56, 82, .12);
    }
    .guide-layout-wide .guide-content .guide-lead {
        padding: 34px 40px;
        border: 1px solid #ead6d1;
        border-left: 6px solid #c7463d;
        border-radius: 14px;
        background: linear-gradient(135deg, #fff8f5 0%, #f4f8fb 62%, #eef6f8 100%);
        box-shadow: 0 10px 28px rgba(36, 65, 89, .07);
    }
    .guide-layout-wide .guide-toc {
        padding: 27px 32px;
        border-color: #cfdfe9;
        border-radius: 14px;
        background: linear-gradient(145deg, #ffffff 0%, #eef6fa 100%);
        box-shadow: 0 9px 26px rgba(30, 60, 90, .08);
    }
    .guide-layout-wide .salary-section {
        margin-top: 26px;
        padding: 42px 46px 46px;
        border: 1px solid #dce5eb;
        border-radius: 18px;
        background: #fff;
        box-shadow: 0 10px 30px rgba(30, 58, 82, .07);
    }
    .guide-layout-wide .salary-section + .salary-section {
        margin-top: 26px;
        padding-top: 42px;
        border-top: 1px solid #dce5eb;
    }
    .guide-layout-wide #salary-problem {
        border-color: #ecd9d2;
        background: linear-gradient(145deg, #fffdfa 0%, #fff4ef 100%);
    }
    .guide-layout-wide #salary-causes {
        border-color: #cfdee8;
        background: linear-gradient(145deg, #f9fcfe 0%, #edf6fb 100%);
    }
    .guide-layout-wide #salary-solution {
        border-color: #cfe2d9;
        background: linear-gradient(145deg, #fafffc 0%, #edf8f2 100%);
    }
    .guide-layout-wide #salary-service {
        border-color: #d7d9ec;
        background: linear-gradient(145deg, #fbfbff 0%, #f0f2fb 100%);
    }
    .guide-layout-wide #salary-why-us {
        border-color: #eadcbf;
        background: linear-gradient(145deg, #fffdf8 0%, #fff5e4 100%);
    }
    .guide-layout-wide #salary-faq {
        border-color: #d5e0e8;
        background: linear-gradient(145deg, #fbfcfe 0%, #eef3f7 100%);
    }
    .guide-layout-wide .salary-section > h2,
    .guide-layout-wide .salary-section > p:not(.salary-section-number),
    .guide-layout-wide .salary-section > .guide-alert,
    .guide-layout-wide .salary-section > .guide-source-note {
        max-width: 940px;
    }
    .guide-layout-wide .salary-contact-section {
        margin: 30px 0 0;
        padding: 52px 44px;
        border-radius: 18px;
        background:
            radial-gradient(circle at 16% 10%, rgba(72, 177, 218, .22), transparent 30%),
            linear-gradient(140deg, #102f50 0%, #0a607f 100%);
    }
}

.guide-content .salary-section .salary-service-detail-link,
.salary-section .salary-service-detail-link {
    color: #fff;
    background: #155b77;
}
.guide-content .salary-section .salary-service-detail-link:hover,
.salary-section .salary-service-detail-link:hover {
    color: #fff;
    background: #0c455e;
}
