/* 自動生成：デザイン案からのページ用スタイル（手で編集しないでください） */
body .kfx-00f885a { display: flex; flex-direction: column; border-top: 2px solid #4B4B4B; background: #FFFFFF; font-size: 15px; line-height: 1.8; }
body .kfx-020a661 { grid-column: span 8; display: flex; flex-direction: column; gap: 24px; padding: 48px; border-radius: 24px; background: #FBF8F4; border: 1px solid #EDE6DD; }
body .kfx-02608d1 { display: flex; flex-direction: column; border-top: 2px solid #4B4B4B; font-size: 16px; line-height: 1.8; }
body .kfx-035f155 { padding-bottom: 10px; border-bottom: 2px solid #FE9733; font-size: 21px; font-weight: 700; }
body .kfx-039af8b { grid-column: span 7; display: flex; flex-direction: column; gap: 24px; }
body .kfx-066db2b { grid-column: span 4; display: flex; flex-direction: column; gap: 28px; }
body .kfx-06bcd0d { display: flex; flex-direction: column; gap: 10px; }
body .kfx-0773ef6 { display: flex; flex-direction: column; gap: 14px; font-size: 14px; line-height: 1.8; color: #6B6B6B; }
body .kfx-0906126 { font-size: 24px; font-weight: 700; }
body .kfx-0cf7b1a { position: relative; overflow: hidden; box-sizing: border-box; min-height: 400px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: #FFF1E3; border-bottom: 2px solid #FE9733; }
body .kfx-0d3cc0a { font-size: clamp(20px, 2.08vw, 30px); font-weight: 700; }
body .kfx-0dc9578 { font-size: clamp(23px, 2.36vw, 34px); font-weight: 700; line-height: 1.5; }
body .kfx-0dcc21e { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 32px; background: #FFFFFF; }
body .kfx-0fce061 { box-sizing: border-box; padding: 80px var(--kf-pad-x) 104px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 48px; background: #FFFFFF; align-items: start; }
body .kfx-0fd6451 { position: relative; min-height: 280px; background-size: cover; background-position: center right; }
body .kfx-1314a16 { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.8; color: rgba(255,255,255,0.9); }
body .kfx-1317a5e { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; }
body .kfx-1387468 { display: flex; gap: 20px; align-items: flex-start; padding: 24px 28px; border-radius: 16px; background: #FBF8F4; border: 1px solid #EDE6DD; }
body .kfx-13a9256 { padding: 36px; border-radius: 20px; border: 1px solid #EDE6DD; background: #FBF8F4; display: flex; flex-direction: column; gap: 16px; }
body .kfx-14fc110 { font-size: 15px; color: #FFC98A; }
body .kfx-1572547 { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 16px; padding: 36px; border-radius: 24px; background: #4B4B4B; color: #FFFFFF; text-decoration: none; }
body .kfx-1b86675 { font-weight: 700; font-size: clamp(35px, 3.61vw, 52px); line-height: 1.45; color: #FFFFFF; }
body .kfx-1cde1dd { padding: 24px 28px; border-radius: 14px; background: #FBF8F4; border: 1px solid #EDE6DD; line-height: 1.9; }
body .kfx-1fbb327 { grid-column: span 7; font-size: 17px; line-height: 2.1; }
body .kfx-207dca5 { font-size: 17px; line-height: 1.9; color: rgba(255,255,255,0.9); }
body .kfx-218a856 { font-size: 13px; font-weight: 700; color: #6B6B6B; }
body .kfx-222db84 { flex: 0 0 120px; font-weight: 700; }
body .kfx-23e4314 { box-sizing: border-box; padding: 56px var(--kf-pad-x) 104px; display: flex; flex-direction: column; gap: 32px; background: #FFFFFF; }
body .kfx-2477e34 { font-size: clamp(27px, 2.78vw, 40px); font-weight: 700; color: #FE9733; line-height: 1; }
body .kfx-253bfc9 { margin: 4px 0 0; padding-left: 24px; }
body .kfx-25fb7d6 { display: flex; padding: 20px 8px; border-bottom: 1px solid #EDE6DD; }
body .kfx-26ea0fe { font-size: 17px; font-weight: 700; }
body .kfx-2870e32 { box-sizing: border-box; padding: 80px 0 104px; display: flex; justify-content: center; background: #FFFFFF; }
body .kfx-295f023 { box-sizing: border-box; padding: 48px var(--kf-pad-x) 96px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; background: #FFFFFF; }
body .kfx-29dcaa7 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 56px; background: #FFFFFF; align-items: start; }
body .kfx-2a038bd { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 28px; background: #FBF8F4; }
body .kfx-2b7eb3d { font-size: 16px; line-height: 1.8; }
body .kfx-2bb9949 { font-size: 13px; font-weight: 700; letter-spacing: 0.2em; color: #4B4B4B; }
body .kfx-2c3e7f7 { font-size: clamp(24px, 2.50vw, 36px); font-weight: 700; line-height: 1.5; }
body .kfx-2e16285 { font-size: 15px; line-height: 1.9; }
body .kfx-2fde99f { padding: 36px 32px; border-radius: 20px; background: #FFFFFF; border: 1px solid #EDE6DD; display: flex; flex-direction: column; gap: 18px; }
body .kfx-306b8bc { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; list-style: none; }
body .kfx-3164e5e { display: flex; flex-direction: column; gap: 4px; font-size: 16px; font-weight: 700; align-self: flex-end; text-align: right; }
body .kfx-3335d7c { display: flex; gap: 20px; padding: 28px; border-radius: 16px; background: #FBF8F4; border: 1px solid #EDE6DD; }
body .kfx-33c6ed0 { font-size: 16px; line-height: 1.95; }
body .kfx-33d3854 { font-size: 13px; font-weight: 700; letter-spacing: 0.24em; }
body .kfx-36b1aad { padding: 44px; border-radius: 24px; background: #FFF1E3; border: 2px solid #FE9733; display: flex; flex-direction: column; gap: 20px; }
body .kfx-38447b6 { display: flex; flex-direction: column; gap: 20px; padding: 56px 64px; border-radius: 24px; background: #FBF8F4; border: 1px solid #EDE6DD; }
body .kfx-3a781ae { font-size: clamp(24px, 2.50vw, 36px); font-weight: 700; }
body .kfx-3abbb8c { font-size: 16px; font-weight: 700; color: #FFC98A; }
body .kfx-3b75ca0 { display: flex; padding: 20px 28px; border-bottom: 1px solid #EDE6DD; }
body .kfx-3c318b4 { box-sizing: border-box; min-height: 280px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-3cf9b5f { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body .kfx-3ea337d { display: flex; flex-direction: column; gap: 10px; font-size: 14px; line-height: 1.8; color: #6B6B6B; }
body .kfx-4242a32 { font-size: 14px; font-weight: 700; }
body .kfx-44fd8a6 { font-size: 16px; font-weight: 700; text-align: right; }
body .kfx-451f60a { position: relative; overflow: hidden; box-sizing: border-box; min-height: 280px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-454202f { font-size: 15px; font-weight: 700; color: #4B4B4B; }
body .kfx-47cf06b { width: min(100%, 880px); display: flex; flex-direction: column; gap: 28px; }
body .kfx-4936e81 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 40px; background: #FBF8F4; }
body .kfx-4a63119 { font-size: 16px; line-height: 1.9; }
body .kfx-4c87bbc { display: flex; flex-direction: column; gap: 10px; padding: 28px 32px; border-radius: 16px; background: #FFF1E3; border: 2px solid #FE9733; }
body .kfx-4ccc4e3 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
body .kfx-4dc8424 { display: flex; flex-wrap: wrap; gap: 10px; }
body .kfx-4f51cbc { font-weight: 700; font-size: clamp(30px, 3.06vw, 44px); }
body .kfx-533d997 { display: flex; align-items: center; gap: 12px; font-size: 26px; font-weight: 700; }
body .kfx-544e627 { font-size: 13px; font-weight: 700; letter-spacing: 0.2em; color: #FFC98A; }
body .kfx-56066a5 { font-size: 15px; line-height: 1.8; color: #6B6B6B; }
body .kfx-566640f { font-size: clamp(19px, 1.94vw, 28px); font-weight: 700; }
body .kfx-57c4914 { flex: 0 0 64px; height: 64px; border-radius: 14px; background: #4B4B4B; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; }
body .kfx-5be28cd { font-size: 16px; line-height: 1.9; color: rgba(255,255,255,0.88); }
body .kfx-5e358cc { font-size: 20px; font-weight: 700; }
body .kfx-5f02a21 { font-size: 14px; font-weight: 700; color: #FFC98A; }
body .kfx-5fc80b1 { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 16px; line-height: 1.8; }
body .kfx-60d7766 { display: flex; flex-direction: column; gap: 16px; padding: 32px; border-radius: 20px; background: #FFF1E3; border: 2px solid #FE9733; }
body .kfx-60fb857 { display: flex; flex-direction: column; gap: 16px; }
body .kfx-6107738 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 36px; background: #FFFFFF; }
body .kfx-65a17ba { font-size: clamp(22px, 2.22vw, 32px); font-weight: 700; }
body .kfx-67bd1b8 { display: flex; flex-direction: column; gap: 14px; padding: 32px; border-radius: 20px; background: #FFF1E3; border: 2px solid #FE9733; }
body .kfx-6906ed9 { font-size: 16px; font-weight: 700; }
body .kfx-69aaf35 { font-size: 22px; font-weight: 700; color: #FFC98A; }
body .kfx-6b2fa9b { display: flex; gap: 16px; }
body .kfx-6ccca40 { font-size: clamp(23px, 2.36vw, 34px); font-weight: 700; line-height: 1.4; }
body .kfx-6dfedb8 { position: relative; overflow: hidden; isolation: isolate; box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; align-items: center; justify-content: space-between; gap: 48px; background: #FFF1E3; color: #4B4B4B; }
body .kfx-6e1fb0c { box-sizing: border-box; padding: 40px var(--kf-pad-x) 48px; display: flex; flex-direction: column; gap: 16px; background: #FFFFFF; }
body .kfx-6f60b54 { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 16px; }
body .kfx-6f65537 { display: flex; flex-direction: column; gap: 12px; }
body .kfx-716eb0f { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 36px; }
body .kfx-73663a7 { padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.8; }
body .kfx-73ab3fb { height: 260px; border-radius: 16px; background: #F2ECE4; display: flex; align-items: center; justify-content: center; font-size: 14px; color: #6B6B6B; }
body .kfx-7426318 { font-weight: 700; font-size: clamp(27px, 2.78vw, 40px); line-height: 1.5; }
body .kfx-7531e48 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; background: #FFFFFF; }
body .kfx-7bf9851 { font-size: clamp(19px, 1.94vw, 28px); font-weight: 700; line-height: 1.5; }
body .kfx-7d8b1f9 { box-sizing: border-box; padding: 96px var(--kf-pad-x) 40px; display: flex; flex-direction: column; gap: 32px; background: #FFFFFF; }
body .kfx-7f8476d { box-sizing: border-box; padding: 64px var(--kf-pad-x) 104px; display: flex; flex-direction: column; gap: 24px; background: #FFFFFF; }
body .kfx-80558bf { flex: 0 0 160px; font-weight: 700; }
body .kfx-80707ed { padding: 28px 24px; border-radius: 18px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); display: flex; flex-direction: column; gap: 10px; }
body .kfx-81ba41f { width: min(100%, 880px); display: flex; flex-direction: column; gap: 36px; font-size: 16px; line-height: 2; }
body .kfx-81cd501 { font-size: 16px; font-weight: 700; line-height: 1.6; }
body .kfx-82a0c6a { grid-column: span 5; display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
body .kfx-85001d8 { font-size: 13px; font-weight: 700; letter-spacing: 0.24em; color: #4B4B4B; }
body .kfx-869d52d { display: flex; flex-direction: column; gap: 16px; padding: 36px; border-radius: 24px; background: #FFFFFF; border: 2px solid #4B4B4B; color: #4B4B4B; text-decoration: none; }
body .kfx-884a095 { padding: 24px; border-radius: 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); display: flex; flex-direction: column; gap: 10px; }
body .kfx-888b07c { font-size: 15px; line-height: 1.9; color: rgba(255,255,255,0.9); }
body .kfx-89e4b72 { position: relative; height: 100%; box-sizing: border-box; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 24px; max-width: 920px; }
body .kfx-8b4dbd9 { width: min(100%, 380px); height: auto; }
body .kfx-8b9b992 { padding-left: 22px; display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.8; }
body .kfx-8c93bac { font-size: 15px; line-height: 1.85; }
body .kfx-8d3257b { font-size: 22px; font-weight: 700; }
body .kfx-8f38ea6 { display: flex; flex-direction: column; border-top: 1px solid #EDE6DD; font-size: 15px; line-height: 1.8; }
body .kfx-9053ab1 { font-size: 13px; font-weight: 700; color: #FFC98A; }
body .kfx-9a002c7 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 28px; background: #FFFFFF; }
body .kfx-9e8666e { box-sizing: border-box; padding: 88px var(--kf-pad-x) 48px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; background: #FFFFFF; }
body .kfx-9f2cb29 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 56px; align-items: center; background: #FFFFFF; }
body .kfx-a24bdb7 { position: relative; overflow: hidden; box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 36px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-a27b751 { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; font-size: 15px; line-height: 1.8; }
body .kfx-a302b86 { align-self: flex-start; padding: 8px 16px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 14px; font-weight: 700; }
body .kfx-a4a976d { padding: 28px; border-radius: 16px; background: #FFFFFF; border: 1px solid #EDE6DD; display: flex; flex-direction: column; gap: 10px; }
body .kfx-a4dfa0d { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; background: #FBF8F4; }
body .kfx-a9c684a { font-size: 13px; font-weight: 700; letter-spacing: 0.24em; color: #FFC98A; }
body .kfx-aaf1266 { font-size: 15px; font-weight: 700; }
body .kfx-acdb528 { font-size: 14px; color: #FFC98A; text-decoration: none; }
body .kfx-adf99a7 { display: flex; flex-direction: column; gap: 14px; }
body .kfx-ae30290 { margin-top: auto; font-size: 16px; font-weight: 700; color: #FFC98A; }
body .kfx-af12bae { font-size: 25px; font-weight: 700; line-height: 1.4; }
body .kfx-b035bec { margin-top: auto; font-size: 16px; font-weight: 700; }
body .kfx-b318f4a { padding-left: 22px; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.85; }
body .kfx-b3dbc90 { display: flex; flex-direction: column; gap: 14px; padding: 28px 32px; border-radius: 16px; background: #FFFFFF; border: 2px solid #FE9733; }
body .kfx-b53bd23 { font-size: 16px; line-height: 2; }
body .kfx-b547f6c { position: relative; overflow: hidden; isolation: isolate; box-sizing: border-box; padding: 88px var(--kf-pad-x); display: flex; align-items: center; justify-content: space-between; gap: 48px; background: #FFF1E3; }
body .kfx-b5e0831 { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 32px; }
body .kfx-b7e8c78 { font-size: 21px; font-weight: 700; line-height: 1.6; }
body .kfx-b7ea897 { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; }
body .kfx-b8d9be5 { font-size: 26px; font-weight: 700; }
body .kfx-bbb977b { box-sizing: border-box; min-height: 240px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-bcc81d9 { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.8; }
body .kfx-bd0664d { padding: 36px; border-radius: 20px; background: #FBF8F4; border: 1px solid #EDE6DD; display: flex; flex-direction: column; gap: 14px; }
body .kfx-be5f219 { font-weight: 700; font-size: clamp(27px, 2.78vw, 40px); }
body .kfx-bea82c2 { position: relative; overflow: hidden; box-sizing: border-box; min-height: 340px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 16px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-c00837f { font-size: 18px; font-weight: 700; }
body .kfx-c12591c { display: flex; flex-direction: column; gap: 6px; }
body .kfx-c140a60 { position: relative; height: 100%; box-sizing: border-box; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 16px; }
body .kfx-c27c34b { font-size: clamp(23px, 2.36vw, 34px); font-weight: 700; }
body .kfx-c395f17 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px; padding: 48px; border-radius: 24px; background: #FFF1E3; border: 2px solid #FE9733; color: #4B4B4B; }
body .kfx-c7d0d74 { font-size: 15px; line-height: 1.8; }
body .kfx-c8934bc { font-size: 13px; line-height: 1.8; color: rgba(255,255,255,0.85); }
body .kfx-c8e132d { display: flex; flex-direction: column; gap: 16px; padding: 28px 32px; border-radius: 16px; background: #FFF1E3; border: 2px solid #FE9733; }
body .kfx-caa2c5e { box-sizing: border-box; padding: 48px var(--kf-pad-x) 64px; background: #FFFFFF; }
body .kfx-cc174a8 { box-sizing: border-box; padding: 32px var(--kf-pad-x) 96px; display: flex; flex-direction: column; gap: 32px; background: #FFFFFF; }
body .kfx-ce512c7 { position: relative; overflow: hidden; box-sizing: border-box; min-height: 300px; padding: 0 var(--kf-pad-x); display: flex; flex-direction: column; justify-content: center; gap: 14px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-cf26fb5 { padding: 44px; border-radius: 24px; background: #4B4B4B; color: #FFFFFF; display: flex; flex-direction: column; gap: 20px; }
body .kfx-d084cd6 { flex: 0 0 240px; font-weight: 700; }
body .kfx-d1903c7 { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 14px; }
body .kfx-d1e3747 { padding-left: 24px; }
body .kfx-d217841 { font-size: 17px; line-height: 1.9; color: rgba(255,255,255,0.92); }
body .kfx-d30095e { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body .kfx-d347a4e { font-size: 14px; text-decoration: none; }
body .kfx-d3f881a { padding: 44px 48px; border-radius: 20px; background: #FFFFFF; border: 1px solid #EDE6DD; font-size: 16px; line-height: 2.1; }
body .kfx-d57c4d6 { font-size: clamp(19px, 1.94vw, 28px); font-weight: 700; color: #FE9733; }
body .kfx-d8795fc { position: relative; min-height: 480px; background-size: cover; background-position: center; }
body .kfx-d898627 { text-align: right; font-size: 15px; }
body .kfx-d951747 { position: relative; overflow: hidden; box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 32px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-db02618 { box-sizing: border-box; padding: 48px var(--kf-pad-x); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; background: #FFFFFF; }
body .kfx-dc1b4b8 { display: flex; justify-content: space-between; align-items: center; }
body .kfx-de5e2d3 { font-size: 14px; line-height: 1.8; color: #6B6B6B; }
body .kfx-df78b72 { position: relative; z-index: 1; flex-grow: 1; display: flex; flex-direction: column; gap: 16px; }
body .kfx-dfc1f15 { display: flex; gap: 24px; padding: 16px 0; border-bottom: 1px solid #EDE6DD; }
body .kfx-e3977cc { font-size: 26px; font-weight: 700; color: #FE9733; line-height: 1.2; }
body .kfx-e3c6738 { box-sizing: border-box; padding: 72px var(--kf-pad-x) 0; display: flex; flex-direction: column; gap: 20px; background: #FFFFFF; }
body .kfx-e40a76a { padding-left: 24px; display: flex; flex-direction: column; gap: 8px; }
body .kfx-e8d8722 { box-sizing: border-box; padding: 96px var(--kf-pad-x); display: flex; flex-direction: column; gap: 36px; background: #FBF8F4; }
body .kfx-e986f5c { display: flex; flex-direction: column; gap: 16px; padding: 36px; border-radius: 24px; background: #FFF1E3; border: 2px solid #FE9733; color: #4B4B4B; text-decoration: none; }
body .kfx-e9a9908 { padding: 32px; border-radius: 20px; background: #FBF8F4; border: 1px solid #EDE6DD; display: flex; flex-direction: column; gap: 12px; }
body .kfx-eab4406 { position: relative; overflow: hidden; isolation: isolate; grid-column: span 5; display: flex; flex-direction: column; gap: 20px; padding: 40px; border-radius: 24px; background: #FFF1E3; border: 2px solid #FE9733; }
body .kfx-eb7f240 { font-weight: 700; font-size: clamp(30px, 3.06vw, 44px); color: #FFFFFF; }
body .kfx-ee70c45 { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 40px; padding: 48px; border-radius: 24px; background: #4B4B4B; color: #FFFFFF; }
body .kfx-efc368f { grid-column: span 5; display: flex; flex-direction: column; gap: 16px; }
body .kfx-f0212f4 { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; list-style: none; }
body .kfx-f45e7a4 { grid-column: span 6; display: flex; flex-direction: column; gap: 20px; }
body .kfx-f8ab830 { font-size: 15px; line-height: 1.85; color: #6B6B6B; }
body .kfx-f92d2d0 { display: flex; align-items: center; gap: 12px; font-size: clamp(19px, 1.94vw, 28px); font-weight: 700; }
body .kfx-f97f7f0 { font-weight: 700; }
body .kfx-fbaceef { font-size: 15px; line-height: 1.9; color: #6B6B6B; }
body .kfx-fc08b39 { font-size: 13px; font-weight: 700; letter-spacing: 0.2em; }
body .kfx-fe52d1c { position: relative; min-height: 320px; background-size: cover; background-position: center right; }
body .kfx-ffe691d { display: flex; align-items: center; gap: 12px; font-size: 24px; font-weight: 700; }
.kfo-service-0 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-service-0 { display: flex; flex-direction: column; justify-content: center; } .kfo-service-0 > .wp-block-group { flex: 1 1 auto; height: auto !important; width: 100%; }
.kfo-service-0 { background-image: url(../img/hero.jpg); background-size: cover; }
.kfo-service-0::before { content: ""; z-index: -1; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(75,75,75,0.84); }
.kfb-95f8794 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 44px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-95f8794 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-service-6 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-service-6::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-service-6::after { width: 520px; opacity: .16; } }
.kfo-cases-9 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-cases-9 { display: flex; flex-direction: column; justify-content: center; } .kfo-cases-9 > .wp-block-group { flex: 1 1 auto; height: auto !important; width: 100%; }
.kfo-cases-9 { background-image: url(../img/hero.jpg); background-size: cover; }
.kfo-cases-9::before { content: ""; z-index: -1; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(75,75,75,0.84); }
.kfb-95f8794 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 44px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-95f8794 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-cases-15 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-cases-15::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-cases-15::after { width: 520px; opacity: .16; } }
.kfo-about-18 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-about-18::after { content: ""; z-index: -1; background: url(../img/wc_wide_orange.png) center / contain no-repeat; aspect-ratio: 1400 / 784; position: absolute; pointer-events: none; ; right: -60px; top: -40px; width: min(100%, 820px); opacity: 0.32; }
@media (max-width: 781px) { .kfo-about-18::after { width: 520px; opacity: .16; } }
.kfo-about-21 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-about-21::after { content: ""; z-index: -1; background: url(../img/wc_square_white.png) center / contain no-repeat; aspect-ratio: 900 / 873; position: absolute; pointer-events: none; ; right: -80px; bottom: -60px; width: min(100%, 620px); opacity: 0.12; }
@media (max-width: 781px) { .kfo-about-21::after { width: 520px; opacity: .16; } }
.kfb-2ff5caf > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-2ff5caf > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfb-1d4c903 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-1d4c903 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-about-28 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-about-28::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-about-28::after { width: 520px; opacity: .16; } }
.kfo-company-31 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-company-31::after { content: ""; z-index: -1; background: url(../img/wc_wide_orange.png) center / contain no-repeat; aspect-ratio: 1400 / 784; position: absolute; pointer-events: none; ; right: -40px; top: -60px; width: min(100%, 780px); opacity: 0.32; }
@media (max-width: 781px) { .kfo-company-31::after { width: 520px; opacity: .16; } }
.kfo-company-34 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-company-34::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; left: -40px; bottom: -30px; width: min(100%, 760px); opacity: 0.35; }
@media (max-width: 781px) { .kfo-company-34::after { width: 520px; opacity: .16; } }
.kfo-contact-37 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-contact-37 { display: flex; flex-direction: column; justify-content: center; } .kfo-contact-37 > .wp-block-group { flex: 1 1 auto; height: auto !important; width: 100%; }
.kfo-contact-37 { background-image: url(../img/hero.jpg); background-size: cover; }
.kfo-contact-37::before { content: ""; z-index: -1; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(75,75,75,0.84); }
.kfo-recruit-41 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruit-41 { display: flex; flex-direction: column; justify-content: center; } .kfo-recruit-41 > .wp-block-group { flex: 1 1 auto; height: auto !important; width: 100%; }
.kfo-recruit-41 { background-image: url(../img/iso.jpg); background-size: cover; }
.kfo-recruit-41::before { content: ""; z-index: -1; pointer-events: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(75,75,75,0.92) 0%, rgba(75,75,75,0.78) 55%, rgba(75,75,75,0.35) 100%); }
.kfo-recruit-41::after { content: ""; z-index: -1; background: url(../img/wc_wide_white.png) center / contain no-repeat; aspect-ratio: 1400 / 784; position: absolute; pointer-events: none; ; left: -40px; bottom: -80px; width: min(100%, 900px); opacity: 0.12; }
@media (max-width: 781px) { .kfo-recruit-41::after { width: 520px; opacity: .16; } }
.kfo-recruit-47 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruit-47::after { content: ""; z-index: -1; background: url(../img/wc_square_white.png) center / contain no-repeat; aspect-ratio: 900 / 873; position: absolute; pointer-events: none; ; right: -70px; bottom: -70px; width: min(100%, 320px); opacity: 0.14; }
@media (max-width: 781px) { .kfo-recruit-47::after { width: 520px; opacity: .16; } }
.kfb-2ff5caf > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-2ff5caf > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfb-1d4c903 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-1d4c903 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-recruit-54 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruit-54::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-recruit-54::after { width: 520px; opacity: .16; } }
.kfo-recruitexp-57 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitexp-57::after { content: ""; z-index: -1; background: url(../img/wc_wide_white.png) center / contain no-repeat; aspect-ratio: 1400 / 784; position: absolute; pointer-events: none; ; right: -60px; top: -50px; width: min(100%, 860px); opacity: 0.14; }
@media (max-width: 781px) { .kfo-recruitexp-57::after { width: 520px; opacity: .16; } }
.kfb-2ff5caf > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-2ff5caf > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfb-1d4c903 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-1d4c903 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-recruitexp-64 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitexp-64::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-recruitexp-64::after { width: 520px; opacity: .16; } }
.kfo-recruitexpshort-67 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitexpshort-67::after { content: ""; z-index: -1; background: url(../img/wc_wide_white.png) center / contain no-repeat; aspect-ratio: 1400 / 784; position: absolute; pointer-events: none; ; right: -60px; top: -50px; width: min(100%, 860px); opacity: 0.14; }
@media (max-width: 781px) { .kfo-recruitexpshort-67::after { width: 520px; opacity: .16; } }
.kfb-2ff5caf > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-2ff5caf > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfb-1d4c903 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-1d4c903 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-recruitexpshort-74 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitexpshort-74::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-recruitexpshort-74::after { width: 520px; opacity: .16; } }
.kfo-recruitnew-77 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitnew-77::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; pointer-events: none; ; right: -80px; top: -30px; width: min(100%, 900px); opacity: 0.6; }
@media (max-width: 781px) { .kfo-recruitnew-77::after { width: 520px; opacity: .16; } }
.kfo-recruitnew-80 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitnew-80::after { content: ""; z-index: -1; background: url(../img/wc_square_white.png) center / contain no-repeat; aspect-ratio: 900 / 873; position: absolute; pointer-events: none; ; right: -60px; top: -80px; width: min(100%, 560px); opacity: 0.12; }
@media (max-width: 781px) { .kfo-recruitnew-80::after { width: 520px; opacity: .16; } }
.kfb-2ff5caf > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #FE9733; color: #4B4B4B; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-2ff5caf > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfb-1d4c903 > .wp-block-button__link { display: inline-flex; align-items: center; height: 64px; padding: 0 40px; border-radius: 999px; background: #4B4B4B; color: #FFFFFF; font-size: 19px; font-weight: 700; text-decoration: none; justify-content: center; line-height: 1.3; }
.kfb-1d4c903 > .wp-block-button__link:hover { filter: brightness(1.06); }
.kfo-recruitnew-87 { position: relative; isolation: isolate; overflow: hidden; }
.kfo-recruitnew-87::after { content: ""; z-index: -1; background: url(../img/words_orange.png) center / contain no-repeat; aspect-ratio: 2000 / 1100; position: absolute; ; pointer-events: none; ; right: -120px; top: 50%; transform: translateY(-50%); width: min(100%, 1100px); opacity: 0.5; }
@media (max-width: 781px) { .kfo-recruitnew-87::after { width: 520px; opacity: .16; } }
@media (max-width: 781px) {
body .kfx-020a661 { padding: 28px 20px; grid-column: auto !important; }
body .kfx-039af8b { grid-column: auto !important; }
body .kfx-066db2b { grid-column: auto !important; }
body .kfx-0dcc21e { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-0fce061 { padding-top: 56px; padding-bottom: 56px; gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-1317a5e { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-13a9256 { padding: 28px 20px !important; }
body .kfx-1572547 { padding: 28px 20px !important; }
body .kfx-1fbb327 { grid-column: auto !important; }
body .kfx-222db84 { flex-basis: 96px !important; }
body .kfx-2870e32 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-295f023 { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-29dcaa7 { padding-top: 56px; padding-bottom: 56px; gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-2a038bd { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-2fde99f { padding: 28px 20px !important; }
body .kfx-306b8bc { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-36b1aad { padding: 28px 20px !important; }
body .kfx-38447b6 { padding: 28px 20px !important; }
body .kfx-3cf9b5f { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-4936e81 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-4ccc4e3 { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-6107738 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-6dfedb8 { padding-top: 56px; padding-bottom: 56px; gap: 28px !important; }
body .kfx-7531e48 { padding-top: 56px; padding-bottom: 56px; gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-7d8b1f9 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-80558bf { flex-basis: 96px !important; }
body .kfx-82a0c6a { grid-column: auto !important; }
body .kfx-869d52d { padding: 28px 20px !important; }
body .kfx-9a002c7 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-9e8666e { padding-top: 56px; padding-bottom: 56px; gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-9f2cb29 { padding-top: 56px; padding-bottom: 56px; gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-a24bdb7 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-a4dfa0d { padding-top: 56px; padding-bottom: 56px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-b547f6c { padding-top: 56px; padding-bottom: 56px; gap: 28px !important; }
body .kfx-b7ea897 { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-bd0664d { padding: 28px 20px !important; }
body .kfx-c395f17 { padding: 28px 20px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-cf26fb5 { padding: 28px 20px !important; }
body .kfx-d084cd6 { flex-basis: 96px !important; }
body .kfx-d30095e { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-d3f881a { padding: 28px 20px !important; }
body .kfx-d951747 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-db02618 { gap: 28px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-e3c6738 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-e8d8722 { padding-top: 56px; padding-bottom: 56px !important; }
body .kfx-e986f5c { padding: 28px 20px !important; }
body .kfx-eab4406 { padding: 28px 20px; grid-column: auto !important; }
body .kfx-ee70c45 { padding: 28px 20px; grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-efc368f { grid-column: auto !important; }
body .kfx-f0212f4 { grid-template-columns: minmax(0, 1fr) !important; }
body .kfx-f45e7a4 { grid-column: auto !important; }
}
