/* Kani inheritance homepage, approved design 61. Scoped to #fs-home61. */
#fs-home61 nav, #fs-home61 section, #fs-home61 aside, #fs-home61 article { display: block; }
#fs-home61 { font-family: "FSHome61Serif", serif; font-size: 16px; line-height: 1.5; text-size-adjust: none; color: rgb(0, 0, 0); font-weight: 400; font-feature-settings: "palt"; background: rgb(238, 238, 240); }
@media (max-width: 767px) {
#fs-home61 { font-size: 14px; }
}
#fs-home61 { margin: 0px; box-sizing: border-box; }
#fs-home61 div, #fs-home61 p, #fs-home61 dl, #fs-home61 dt, #fs-home61 dd, #fs-home61 ul, #fs-home61 ol, #fs-home61 li, #fs-home61 h1, #fs-home61 h2, #fs-home61 h3, #fs-home61 h4, #fs-home61 a, #fs-home61 span, #fs-home61 nav, #fs-home61 section { margin: 0px; padding: 0px; box-sizing: border-box; }
#fs-home61 img { border: 0px; }
#fs-home61 img { vertical-align: top; max-width: 100%; }
#fs-home61 em { font-style: normal; font-weight: normal; }
#fs-home61 ol, #fs-home61 ul { list-style: none; }
#fs-home61 h1, #fs-home61 h2, #fs-home61 h3, #fs-home61 h4 { font-size: 100%; font-weight: normal; }
#fs-home61 a {  }
#fs-home61 { overflow: hidden; }
#fs-home61 .inner { max-width: 1140px; margin: 0px auto; padding: 0px 30px; position: relative; z-index: 2; }
@media (max-width: 767px) {
#fs-home61 .inner { padding: 0px 20px; }
}
#fs-home61 .topmain { background-size: cover; padding: 30px 0px 0px; position: relative; }
@media (max-width: 767px) {
#fs-home61 .topmain { background-size: cover; padding: 15px 0px 0px; }
}
#fs-home61 .topwhy { margin-top: 115px; position: relative; }
#fs-home61 .topwhy::before { position: absolute; content: ""; background: rgb(22, 42, 65); width: 1px; height: 115px; left: 50%; bottom: 100%; z-index: 0; }
#fs-home61 .topwhy::after { position: absolute; content: ""; background: rgb(255, 255, 255); width: 1px; height: 30px; left: 50%; top: 0px; z-index: 0; }
#fs-home61 .topwhy .whyin { padding: 35px 0px 0px; position: relative; }
#fs-home61 .topwhy .whyin::before { position: absolute; content: ""; background: rgb(22, 42, 65); left: 0px; top: 0px; width: calc(50% + 420px); height: calc(100% - 70px); z-index: 0; }
#fs-home61 .topwhy .whylist { padding: 55px 0px 125px; position: relative; }
#fs-home61 .topwhy .whylist::before { position: absolute; content: ""; background-size: cover; right: 0px; top: 0px; width: calc(50% + 310px); height: 100%; z-index: 0; }
#fs-home61 .topwhy .whylist ul { display: flex; align-items: stretch; flex-wrap: wrap; margin: -20px 0px; position: relative; z-index: 1; }
#fs-home61 .topwhy .whylist ul li { width: calc(50% - 20.5px); margin: 20px 40px 20px 0px; background: rgb(255, 255, 255); }
#fs-home61 .topwhy .whylist ul li:nth-child(2n) { margin-right: 0px; transform: translateY(67px); }
#fs-home61 .topwhy .whylist ul li.reasonico01 { background: var(--kf-theme-image-4) right 15px bottom no-repeat
        #fff; }
#fs-home61 .topwhy .whylist ul li.reasonico02 { background: var(--kf-theme-image-5) right 25px center no-repeat
        #fff; }
#fs-home61 .topwhy .whylist ul li.reasonico03 { background: var(--kf-theme-image-6) right 25px center no-repeat
        #fff; }
#fs-home61 .topwhy .whylist ul li.reasonico04 { background: var(--kf-theme-image-7) right 35px center no-repeat
        #fff; }
@media (max-width: 1024px) {
#fs-home61 .topwhy .whyin::before { width: calc(100% - 30px); height: calc(100% - 40px); }
}
@media (max-width: 767px) {
#fs-home61 .topwhy { margin-top: 30px; }
#fs-home61 .topwhy::before { width: 1px; height: 30px; }
#fs-home61 .topwhy::after { height: 15px; }
#fs-home61 .topwhy .whyin { padding: 25px 0px 0px; position: relative; }
#fs-home61 .topwhy .whyin::before { width: calc(100% - 20px); height: calc(100% - 20px); }
#fs-home61 .topwhy .whylist { padding: 20px 0px 40px; }
#fs-home61 .topwhy .whylist::before { width: calc(100% - 40px); }
#fs-home61 .topwhy .whylist ul { display: block; margin: 0px; }
#fs-home61 .topwhy .whylist ul li { width: auto; margin: 0px; padding: 20px 20px 20px 0px; }
#fs-home61 .topwhy .whylist ul li + li { margin-top: 10px; }
#fs-home61 .topwhy .whylist ul li:nth-child(2n) { transform: translateY(0px); }
#fs-home61 .topwhy .whylist ul li.reasonico01 { background-size: 110px auto; }
#fs-home61 .topwhy .whylist ul li.reasonico02 { background-size: 70px auto; }
#fs-home61 .topwhy .whylist ul li.reasonico03 { background-size: 70px auto; }
#fs-home61 .topwhy .whylist ul li.reasonico04 { background-size: 60px auto; }
}
#fs-home61 .topcase { margin-top: 115px; position: relative; }
#fs-home61 .topcase::before { position: absolute; content: ""; background: rgb(22, 42, 65); width: 1px; height: 115px; left: 50%; bottom: 100%; z-index: 0; }
#fs-home61 .topcase::after { position: absolute; content: ""; background: rgb(255, 255, 255); width: 1px; height: 30px; left: 50%; top: 0px; z-index: 1; }
#fs-home61 .topcase .casein { padding: 35px 0px 110px; position: relative; }
#fs-home61 .topcase .casein::before { position: absolute; content: ""; background: rgb(48, 100, 160); left: 0px; top: 0px; width: calc(50% + 420px); height: 100%; z-index: 1; }
#fs-home61 .topcase .caselist { position: relative; }
#fs-home61 .topcase .caselist::before { position: absolute; content: ""; background-size: cover; right: 0px; top: 50%; width: calc(50% - 420px); height: calc(100% + 90px); transform: translateY(-50%); z-index: 0; }
#fs-home61 .topcase .caselist ul li { background: rgb(255, 255, 255); display: flex; align-items: center; box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 13px; }
#fs-home61 .topcase .caselist ul li + li { margin-top: 40px; }
#fs-home61 .topcase .caselist ul li .caseinner { flex: 1 1 0%; padding: 10px 2.13% 10px 4.15%; }
#fs-home61 .topcase .caselist ul li .casetit { font-size: 24px; color: rgb(22, 42, 65); font-weight: 600; margin-bottom: 15px; }
#fs-home61 .topcase .caselist ul li .casetxt { font-weight: 500; line-height: 1.7; padding: 0px 30px 0px 0px; }
@media (max-width: 1024px) {
#fs-home61 .topcase .casein::before { width: calc(100% - 80px); }
#fs-home61 .topcase .caselist { position: relative; }
#fs-home61 .topcase .caselist::before { width: 80px; height: calc(100% + 60px); }
}
@media (max-width: 767px) {
#fs-home61 .topcase { margin-top: 30px; }
#fs-home61 .topcase::before { height: 30px; }
#fs-home61 .topcase::after { height: 15px; }
#fs-home61 .topcase .casein { padding: 25px 0px 20px; }
#fs-home61 .topcase .casein::before { width: calc(100% - 40px); }
#fs-home61 .topcase .caselist::before { position: absolute; content: ""; background-size: cover; right: 0px; top: auto; bottom: 0px; width: 40px; height: calc(100% + 30px); transform: translateY(0px); }
#fs-home61 .topcase .caselist ul li + li { margin-top: 10px; }
#fs-home61 .topcase .caselist ul li .caseinner { padding: 10px; }
#fs-home61 .topcase .caselist ul li .casetit { font-size: 16px; margin-bottom: 5px; }
#fs-home61 .topcase .caselist ul li .casetxt { font-size: 12px; padding: 0px; line-height: 1.5; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
}
#fs-home61 .topgreet { margin-top: 70px; padding: 0px 0px 55px; position: relative; }
#fs-home61 .topgreet::before { position: absolute; content: ""; left: 0px; bottom: 0px; width: 100%; height: calc(100% - 51px); background: -webkit-linear-gradient(left, rgb(22, 42, 65), rgb(48, 82, 122)); z-index: 0; }
#fs-home61 .topgreet::after { position: absolute; content: ""; left: 0px; top: 48px; width: 100%; height: 3px; background: -webkit-linear-gradient(left, rgb(175, 116, 4), rgb(199, 173, 16) 50%, rgb(199, 173, 16) 50%, rgb(175, 116, 4)); z-index: 0; }
#fs-home61 .topgreet .greetbox { display: flex; align-items: flex-start; }
#fs-home61 .topgreet .greetbox .greetimg { margin-left: 50px; flex-shrink: 0; }
#fs-home61 .topgreet .greetbox .greetin { flex: 1 1 0%; padding: 10px 0px 0px; }
#fs-home61 .topgreet .greettxt { line-height: 1.7; color: rgb(255, 255, 255); }
@media (max-width: 1024px) {
#fs-home61 .topgreet .greetbox .greetimg { margin-left: 30px; width: 300px; }
#fs-home61 .topgreet .greetbox .greetimg img { width: 100%; }
}
@media (max-width: 767px) {
#fs-home61 .topgreet { margin-top: 30px; padding: 0px 0px 30px; }
#fs-home61 .topgreet::before { height: calc(100% - 25px); }
#fs-home61 .topgreet::after { top: 23px; height: 2px; }
#fs-home61 .topgreet .greetbox { display: block; }
#fs-home61 .topgreet .greetbox .greetimg { display: none; }
#fs-home61 .topgreet .greetbox .greetin { padding: 0px; }
}
#fs-home61 .topflow { background: rgb(48, 100, 160); padding: 30px 0px 75px; margin-top: 70px; }
#fs-home61 .topflow .flowbox { background: rgb(255, 255, 255); position: relative; padding: 35px 25px 60px; }
#fs-home61 .topflow .flowbox::before { position: absolute; content: ""; background: var(--kf-theme-image-10) center center no-repeat; width: 184px; height: 84px; right: -80px; bottom: -54px; z-index: 0; }
#fs-home61 .topflow .flowlist { padding-left: 110px; }
#fs-home61 .topflow .flowlist li + li { margin-top: 35px; padding-top: 70px; border-top: 1px solid rgb(214, 214, 214); }
#fs-home61 .topflow .flowlist li { position: relative; }
#fs-home61 .topflow .flowlist li + li::before { position: absolute; content: ""; left: 50%; top: 2px; transform: translateX(-50%); border-width: 20px 50px 0px; border-style: solid solid none; border-color: rgb(214, 214, 214) transparent currentcolor; z-index: 0; }
#fs-home61 .topflow .flowlist .flowico { position: absolute; left: -110px; top: 0px; width: 80px; height: 80px; background: rgb(22, 42, 65); display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgb(255, 255, 255); border-radius: 50%; z-index: 0; }
#fs-home61 .topflow .flowlist li + li .flowico { top: 70px; }
#fs-home61 .topflow .flowlist .flowico .flownum { font-size: 36px; line-height: 1; }
#fs-home61 .topflow .flowlist .flowtit { font-size: 24px; color: rgb(22, 42, 65); font-weight: 600; margin-bottom: 20px; }
#fs-home61 .topflow .flowlist .flowcont { flex: 1 1 0%; font-weight: 500; line-height: 1.7; }
@media (max-width: 1024px) {
#fs-home61 .topflow .flowbox::before { right: -30px; }
}
@media (max-width: 767px) {
#fs-home61 .topflow { padding: 25px 0px; margin-top: 30px; }
#fs-home61 .topflow .flowbox { padding: 20px 10px 25px; }
#fs-home61 .topflow .flowbox::before { background-size: 92px 42px; width: 92px; height: 42px; right: -20px; bottom: -30px; }
#fs-home61 .topflow .flowlist { padding-left: 0px; }
#fs-home61 .topflow .flowlist li + li { margin-top: 20px; padding-top: 35px; }
#fs-home61 .topflow .flowlist li { padding-left: 65px; position: relative; }
#fs-home61 .topflow .flowlist li + li::before { top: 4px; border-top: 15px solid rgb(214, 214, 214); border-left: 40px solid transparent; border-right: 40px solid transparent; }
#fs-home61 .topflow .flowlist .flowico { left: 0px; width: 50px; height: 50px; }
#fs-home61 .topflow .flowlist li + li .flowico { top: 35px; }
#fs-home61 .topflow .flowlist .flowico .flownum { font-size: 22px; margin-top: 2px; }
#fs-home61 .topflow .flowlist .flowtit { font-size: 16px; margin-bottom: 10px; }
#fs-home61 .topflow .flowlist .flowcont { font-size: 12px; }
}
#fs-home61.kani-proposal { --navy: #162a41; --blue: #3064a0; --gold: #8a6c23; --paper: #eeeef0; --ink: #263442; margin: 0px; background: var(--paper); color: var(--ink); font-family: "FSHome61Gothic", sans-serif; font-size: 16px; line-height: 1.9; text-size-adjust: 100%; font-feature-settings: normal; }
#fs-home61.kani-proposal * { box-sizing: border-box; }
#fs-home61.kani-proposal img { max-width: 100%; height: auto; display: block; }
#fs-home61.kani-proposal a { text-decoration: none; }
#fs-home61.kani-proposal p, #fs-home61.kani-proposal h1, #fs-home61.kani-proposal h2, #fs-home61.kani-proposal h3, #fs-home61.kani-proposal h4 { margin: 0px; }
#fs-home61.kani-proposal h1, #fs-home61.kani-proposal h2, #fs-home61.kani-proposal h3, #fs-home61.kani-proposal h4 { font-weight: 700; }
#fs-home61.kani-proposal :focus-visible { outline: rgb(212, 162, 48) solid 3px; outline-offset: 4px; }
#fs-home61.kani-proposal section[id] { scroll-margin-top: 24px; }
#fs-home61.kani-proposal .inner { max-width: 1160px; padding: 0px 36px; }
#fs-home61 .kf-mobile-br { display: none; }
#fs-home61 .kf-hero { padding: 40px 0px 0px; background-image: var(--kf-theme-image-0); overflow: hidden; }
#fs-home61 .kf-hero-grid { display: grid; grid-template-columns: 1.04fr 1fr; column-gap: 30px; align-items: end; }
#fs-home61 .kf-hero-copy { grid-area: 1 / 2; padding: 20px 0px 44px; align-self: center; z-index: 2; }
#fs-home61 .kf-eyebrow { font-size: 14px; letter-spacing: 0.1em; color: var(--navy); border-left: 3px solid var(--gold); padding-left: 12px; margin-bottom: 14px !important; }
#fs-home61 .kf-hero h1 { font-family: "FSHome61Serif", serif; font-size: 40px; font-weight: 600; line-height: 1.65; letter-spacing: 0.01em; color: var(--navy); }
#fs-home61 .kf-hero h1 em { font-style: normal; background: linear-gradient(transparent 83%, rgb(215, 202, 162) 83%, rgb(215, 202, 162) 95%, transparent 95%); }
#fs-home61 .kf-hero-sub { font-size: 20px; font-weight: 700; color: var(--navy); margin-top: 20px !important; }
#fs-home61 .kf-hero-body { font-size: 16px; line-height: 1.95; max-width: 510px; margin-top: 14px !important; }
#fs-home61 .kf-hero-photo { grid-area: 1 / 1; position: relative; align-self: end; }
#fs-home61 .kf-team { margin-left: -12%; height: auto; width: 116% !important; max-width: none !important; }
#fs-home61 .kf-cta-wrap { margin: 44px auto 0px; }
#fs-home61 .kf-cta { max-width: 950px; margin: auto; }
#fs-home61 .kf-cta .freehd { background: var(--navy); font-family: "FSHome61Serif", serif; font-size: 23px; line-height: 1.5; padding: 12px; text-align: center; color: white; letter-spacing: 0.04em; }
#fs-home61 .kf-cta .freehd span { color: rgb(241, 215, 110); margin-left: 6px; }
#fs-home61 .kf-cta-body { background: white; padding: 24px 28px; text-align: center; }
#fs-home61 .kf-cta-body > p { font-size: 16px; }
#fs-home61 .kf-cta-actions { display: flex; justify-content: center; align-items: center; gap: 42px; margin-top: 18px; }
#fs-home61 .kf-phone { font-size: 28px; line-height: 1.4; color: var(--navy); letter-spacing: 0.01em; }
#fs-home61 .kf-cta-actions small { display: block; line-height: 1.65; font-size: 11px; margin-top: 5px; }
#fs-home61 .kf-heading { margin-bottom: 32px; text-align: center; }
#fs-home61 .kf-heading .kf-catch { font-family: "FSHome61Serif", serif; font-size: 32px; line-height: 1.7; letter-spacing: 0.015em; color: var(--navy); font-weight: 600; }
#fs-home61 .kf-heading .kf-lead { margin-top: 16px; line-height: 1.9; font-size: 16px; }
#fs-home61 .kf-heading.kf-light .kf-catch, #fs-home61 .kf-heading.kf-light .kf-lead { color: white; }
#fs-home61 .kf-section { margin-top: 90px; }
#fs-home61 .kf-note { font-size: 14px; line-height: 1.9; color: rgb(82, 97, 109); }
#fs-home61 .kf-category { font-size: 12px; color: rgb(121, 93, 34); border: 1px solid rgb(199, 180, 127); padding: 3px 9px; display: inline-block; line-height: 1.6; margin-bottom: 14px; }
#fs-home61 .kf-worries { margin-top: 78px; padding: 0px; }
#fs-home61 .kf-worries::before { content: none; }
#fs-home61 .kf-worry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
#fs-home61 .kf-worry { display: block; background: rgb(255, 255, 255); color: var(--ink); border-top: 3px solid var(--gold); }
#fs-home61 .kf-worry > div { padding: 20px 18px 22px; }
#fs-home61 .kf-worry h3 { font-size: 18px; line-height: 1.6; color: var(--navy); min-height: 58px; }
#fs-home61 .kf-worry p { font-size: 15px; line-height: 1.85; margin: 12px 0px 16px; }
#fs-home61 .kf-support { margin-top: 90px; }
#fs-home61 .kf-support::before { height: 90px; }
#fs-home61 .kf-support .whyin { padding-top: 42px; padding-bottom: 32px; }
#fs-home61 .kf-support .whyin::before { height: 100%; }
#fs-home61 .kf-support .whylist { padding: 34px 0px 68px; }
#fs-home61 .kf-support .whylist ul { margin: 0px; gap: 24px; }
#fs-home61 .kf-support .whylist ul li { width: calc(50% - 12px); margin: 0px; padding: 28px; background-position: right 12px bottom; }
#fs-home61 .kf-support .whylist ul li:nth-child(2n) { transform: translateY(28px); }
#fs-home61 .kf-reason { display: flex; align-items: flex-start; gap: 20px; }
#fs-home61 .kf-reason-number { font-family: "FSHome61Serif", serif; font-size: 48px; color: rgb(155, 128, 66); line-height: 1.2; flex-shrink: 0; min-width: 34px; }
#fs-home61 .kf-reason h3 { font-size: 20px; line-height: 1.6; color: var(--navy); margin-bottom: 14px; }
#fs-home61 .kf-reason p { font-size: 15px; line-height: 1.9; position: relative; background: rgba(255, 255, 255, 0.66); }
#fs-home61 .kf-support-link { text-align: center; }
#fs-home61 .kf-tasks .kf-note { margin: 25px 0px 18px; }
#fs-home61 .kf-taxsale { padding: 48px 0px; background: rgb(226, 230, 235); position: relative; }
#fs-home61 .kf-taxsale::before { content: ""; position: absolute; left: 0px; top: 0px; width: calc(50% + 440px); height: 5px; background: var(--navy); }
#fs-home61 .kf-topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
#fs-home61 .kf-topic { padding: 32px; background: white; border-top: 4px solid rgb(158, 128, 64); display: flex; flex-direction: column; align-items: flex-start; box-shadow: rgba(28, 51, 83, 0.05) 0px 6px 24px; }
#fs-home61 .kf-topic-label { color: rgb(126, 98, 40); font-size: 15px; font-weight: 700; margin-bottom: 14px !important; }
#fs-home61 .kf-topic h3 { font-family: "FSHome61Serif", serif; font-size: 26px; line-height: 1.7; font-weight: 600; color: var(--navy); margin-bottom: 20px; }
#fs-home61 .kf-topic > p:not(.kf-topic-label) { font-size: 16px; line-height: 1.95; }
#fs-home61 .kf-topic-bottom { text-align: center; font-size: 15px; margin-top: 28px !important; }
#fs-home61 .kf-sale { border-color: var(--blue); }
#fs-home61 .kf-cases { margin-top: 90px; }
#fs-home61 .kf-cases::before { height: 90px; }
#fs-home61 .kf-cases .casein { padding: 42px 0px 45px; }
#fs-home61 .kf-cases .caselist ul li { align-items: stretch; box-shadow: rgba(7, 22, 41, 0.145) 0px 5px 16px; }
#fs-home61 .kf-cases .caselist ul li + li { margin-top: 24px; }
#fs-home61 .kf-case-art { width: 30%; flex-shrink: 0; position: relative; min-height: 240px; }
#fs-home61 .kf-case-art img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0px; }
#fs-home61 .kf-cases .caselist ul li .caseinner { padding: 28px 32px; }
#fs-home61 .kf-cases .caselist ul li .casetit { font-family: "FSHome61Serif", serif; font-size: 25px; line-height: 1.7; margin-bottom: 15px; font-weight: 600; }
#fs-home61 .kf-cases .caselist ul li .casetxt { font-size: 16px; line-height: 1.95; padding: 0px; font-weight: 400; display: block; overflow: visible; -webkit-line-clamp: unset; word-break: normal; }
#fs-home61 .kf-case-links { display: flex; gap: 18px; justify-content: center; margin-top: 28px; }
#fs-home61 .kf-greeting { margin-top: 90px; padding: 42px 0px 50px; background: linear-gradient(90deg, rgb(22, 42, 65), rgb(48, 82, 122)); border-top: 3px solid rgb(161, 136, 71); }
#fs-home61 .kf-greeting::before, #fs-home61 .kf-greeting::after { content: none; }
#fs-home61 .kf-greeting .greetbox { align-items: flex-start; }
#fs-home61 .kf-greeting .greetbox .greetin { padding: 0px; }
#fs-home61 .kf-greeting .kf-heading { text-align: left; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 31px; }
#fs-home61 .kf-greeting .greettxt p { font-size: 16px; line-height: 2; color: rgb(255, 255, 255); }
#fs-home61 .kf-greeting .greettxt p + p { margin-top: 18px; }
#fs-home61 .kf-greeting .greetbox .greetimg { width: 32%; margin-left: 55px; margin-top: 16px; background: white; }
#fs-home61 .kf-greeting .greetimg > img { width: 100%; height: auto; }
#fs-home61 .kf-greeting-mobile { display: none; }
#fs-home61 .kf-signature { color: white; margin: 28px 0px 23px !important; }
#fs-home61 .kf-signature small { display: block; font-size: 12px; }
#fs-home61 .kf-signature b { font-family: "FSHome61Serif", serif; font-size: 28px; margin-right: 20px; line-height: 1.9; font-weight: 500; }
#fs-home61 .kf-signature > span { font-size: 12px; }
#fs-home61 .kf-fee-panel { background: white; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 38px; align-items: center; border-top: 3px solid rgb(165, 138, 72); padding: 32px 36px; }
#fs-home61 .kf-free-price { text-align: center; padding-right: 30px; border-right: 1px solid rgb(204, 211, 217); }
#fs-home61 .kf-free-price > span { font-size: 17px; }
#fs-home61 .kf-free-price b { display: block; font-family: "FSHome61Serif", serif; font-size: 42px; line-height: 1.8; color: rgb(130, 99, 32); font-weight: 600; white-space: nowrap; }
#fs-home61 .kf-free-price b > small { font-size: 27px; margin-right: 12px; }
#fs-home61 .kf-free-price p { font-size: 12px; }
#fs-home61 .kf-fee-panel h3 { font-size: 23px; line-height: 1.7; color: var(--navy); }
#fs-home61 .kf-fee-panel > div > p { line-height: 1.95; margin-top: 13px; }
#fs-home61 .kf-consult-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; margin: 34px 0px 28px; padding: 0px; list-style: none; }
#fs-home61 .kf-consult-steps li { position: relative; padding: 0px 0px 0px 44px; }
#fs-home61 .kf-consult-steps li > span { position: absolute; left: 0px; top: 0px; background: var(--navy); color: white; border-radius: 50%; height: 32px; width: 32px; display: grid; place-items: center; font-family: "FSHome61Serif", serif; font-size: 20px; line-height: 1; }
#fs-home61 .kf-consult-steps h3 { font-size: 19px; color: var(--navy); margin-bottom: 12px; line-height: 1.6; }
#fs-home61 .kf-consult-steps p { font-size: 15px; line-height: 1.9; }
#fs-home61 .kf-inheritance { margin-top: 90px; padding: 42px 0px 48px; }
#fs-home61 .kf-inheritance .flowbox { padding: 30px 35px 35px; }
#fs-home61 .kf-inheritance .flowbox::before { content: none; }
#fs-home61 .kf-inheritance .flowlist { padding-left: 80px; list-style: none; }
#fs-home61 .kf-inheritance .flowlist li { min-height: 68px; }
#fs-home61 .kf-inheritance .flowlist li + li { margin-top: 22px; padding-top: 32px; }
#fs-home61 .kf-inheritance .flowlist li + li::before { border-top-width: 12px; border-left-width: 28px; border-right-width: 28px; }
#fs-home61 .kf-inheritance .flowlist .flowico { left: -80px; width: 55px; height: 55px; }
#fs-home61 .kf-inheritance .flowlist .flownum { font-size: 26px; }
#fs-home61 .kf-inheritance .flowlist li + li .flowico { top: 32px; }
#fs-home61 .kf-inheritance .flowlist .flowtit { font-size: 21px; line-height: 1.6; margin-bottom: 10px; }
#fs-home61 .kf-inheritance .flowlist .flowcont { font-size: 16px; line-height: 1.9; font-weight: 400; }
#fs-home61 .kf-inheritance .flowbox > .kf-note { border-top: 1px solid rgb(216, 221, 226); margin-top: 28px; padding-top: 20px; }
#fs-home61 .kf-faq-list { background: white; padding: 4px 32px; }
#fs-home61 .kf-faq-item { padding: 24px 0px; }
#fs-home61 .kf-faq-item + .kf-faq-item { border-top: 1px solid rgb(217, 223, 228); }
#fs-home61 .kf-faq-item h3 { display: flex; gap: 16px; font-size: 18px; line-height: 1.7; color: var(--navy); }
#fs-home61 .kf-faq-item h3 > span { font-family: "FSHome61Serif", serif; color: rgb(150, 119, 53); font-size: 23px; line-height: 1.4; }
#fs-home61 .kf-faq-item > p { padding-left: 34px; font-size: 16px; line-height: 1.95; margin-top: 13px; }
@media (max-width: 1100px) and (min-width: 768px) {
#fs-home61 .kf-hero h1 { font-size: 32px !important; }
#fs-home61 .kf-hero-sub { font-size: 18px; }
#fs-home61 .kf-hero-grid { gap: 20px; }
#fs-home61 .kf-hero-copy { padding-top: 0px; }
#fs-home61 .kf-worry-grid { grid-template-columns: 1fr 1fr; }
#fs-home61 .kf-worry h3 { min-height: 0px; }
#fs-home61 .kf-heading .kf-catch { font-size: 29px; }
#fs-home61 .kf-topic { padding: 24px; }
#fs-home61 .kf-topic h3 { font-size: 22px; }
#fs-home61 .kf-reason { gap: 12px; }
#fs-home61 .kf-support .whylist ul li { padding: 22px; }
#fs-home61 .kf-reason h3 { font-size: 18px; }
#fs-home61 .kf-greeting .greetbox .greetimg { margin-left: 28px; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 25px; }
#fs-home61 .kf-fee-panel { gap: 24px; padding: 26px; }
#fs-home61 .kf-free-price { padding-right: 18px; }
#fs-home61 .kf-free-price b { font-size: 33px; }
#fs-home61 .kf-consult-steps { gap: 20px; }
#fs-home61 .kf-consult-steps li { padding-left: 0px; padding-top: 43px; }
}
@media (max-width: 767px) {
#fs-home61.kani-proposal { font-size: 16px; }
#fs-home61.kani-proposal .inner { padding: 0px 20px; }
#fs-home61 .kf-mobile-br { display: initial; }
#fs-home61 .kf-hero { padding: 26px 0px 0px; background-image: var(--kf-theme-image-1); }
#fs-home61 .kf-hero-grid { display: flex; flex-direction: column; gap: 0px; align-items: stretch; }
#fs-home61 .kf-hero-copy { order: 0; padding: 0px; align-self: stretch; }
#fs-home61 .kf-eyebrow { font-size: 12px; letter-spacing: 0.06em; padding-left: 9px; margin-bottom: 13px !important; }
#fs-home61 .kf-hero h1 { font-size: 29px; line-height: 1.75; letter-spacing: 0px; font-weight: 600; }
#fs-home61 .kf-hero-sub { font-size: 17px; line-height: 1.8; margin-top: 17px !important; }
#fs-home61 .kf-hero-body { font-size: 15px; line-height: 1.9; margin-top: 10px !important; }
#fs-home61 .kf-hero-photo { order: 1; width: 100%; align-self: center; margin: 19px 0px 0px; }
#fs-home61 .kf-team { margin-left: -18px; width: calc(100% + 36px) !important; max-width: none !important; }
#fs-home61 .kf-cta-wrap { margin-top: 30px; }
#fs-home61 .kf-cta .freehd { font-size: 21px; padding: 11px; }
#fs-home61 .kf-cta-body { padding: 21px 17px; }
#fs-home61 .kf-cta-body > p { font-size: 14px; line-height: 1.9; }
#fs-home61 .kf-cta-actions { display: flex; flex-direction: column; gap: 18px; margin-top: 16px; }
#fs-home61 .kf-phone { font-size: 27px; }
#fs-home61 .kf-cta-actions small { font-size: 11px; }
#fs-home61 .kf-heading { margin-bottom: 26px; }
#fs-home61 .kf-heading .kf-catch { font-size: 24px; line-height: 1.75; letter-spacing: 0px; }
#fs-home61 .kf-heading .kf-lead { font-size: 15px; line-height: 1.9; margin-top: 13px; }
#fs-home61 .kf-section { margin-top: 50px; }
#fs-home61 .kf-note { font-size: 13px; }
#fs-home61 .kf-worries { margin-top: 48px; }
#fs-home61 .kf-worry-grid { grid-template-columns: 1fr 1fr; gap: 15px 12px; }
#fs-home61 .kf-worry > div { padding: 14px 12px 16px; }
#fs-home61 .kf-worry h3 { font-size: 17px; line-height: 1.7; min-height: 58px; overflow-wrap: anywhere; }
#fs-home61 .kf-worry p { font-size: 14px; line-height: 1.85; margin: 10px 0px 12px; }
#fs-home61 .kf-support { margin-top: 50px; }
#fs-home61 .kf-support::before { height: 50px; }
#fs-home61 .kf-support::after { height: 16px; }
#fs-home61 .kf-support .whyin { padding: 28px 0px; }
#fs-home61 .kf-support .whylist { padding: 10px 0px 25px; }
#fs-home61 .kf-support .whylist ul { display: block; }
#fs-home61 .kf-support .whylist ul li { width: 100%; padding: 22px 18px; margin: 0px; }
#fs-home61 .kf-support .whylist ul li + li { margin-top: 15px; }
#fs-home61 .kf-support .whylist ul li:nth-child(2n) { transform: none; }
#fs-home61 .kf-reason { gap: 15px; }
#fs-home61 .kf-reason-number { font-size: 38px; min-width: 24px; }
#fs-home61 .kf-reason h3 { font-size: 18px; line-height: 1.8; margin-bottom: 10px; }
#fs-home61 .kf-reason p { font-size: 15px; line-height: 1.9; }
#fs-home61 .kf-tasks .kf-note { margin: 24px 0px 20px; }
#fs-home61 .kf-taxsale { padding: 30px 0px 32px; }
#fs-home61 .kf-topic-grid { grid-template-columns: 1fr; gap: 22px; }
#fs-home61 .kf-topic { padding: 25px 22px; border-top-width: 3px; }
#fs-home61 .kf-topic-label { font-size: 14px; margin-bottom: 14px !important; }
#fs-home61 .kf-topic h3 { font-size: 23px; line-height: 1.8; margin-bottom: 17px; }
#fs-home61 .kf-topic > p:not(.kf-topic-label) { font-size: 16px; line-height: 1.95; }
#fs-home61 .kf-topic-bottom { font-size: 14px; line-height: 1.9; text-align: left; margin-top: 24px !important; }
#fs-home61 .kf-cases { margin-top: 50px; }
#fs-home61 .kf-cases::before { height: 50px; }
#fs-home61 .kf-cases::after { height: 16px; }
#fs-home61 .kf-cases .casein { padding: 28px 0px; }
#fs-home61 .kf-cases .caselist ul li { display: block; }
#fs-home61 .kf-cases .caselist ul li + li { margin-top: 23px; }
#fs-home61 .kf-case-art { width: 100%; height: 135px; min-height: 0px; }
#fs-home61 .kf-case-art > img { height: 100%; object-position: center 48%; }
#fs-home61 .kf-cases .caselist ul li .caseinner { padding: 22px 21px; }
#fs-home61 .kf-category { font-size: 12px; margin-bottom: 13px; }
#fs-home61 .kf-cases .caselist ul li .casetit { font-size: 22px; line-height: 1.8; margin-bottom: 16px; }
#fs-home61 .kf-cases .caselist ul li .casetxt { font-size: 16px; line-height: 1.95; }
#fs-home61 .kf-case-links { gap: 10px; margin-top: 23px; }
#fs-home61 .kf-greeting { margin-top: 50px; padding: 29px 0px 33px; }
#fs-home61 .kf-greeting .greetbox { display: block; }
#fs-home61 .kf-greeting .greetbox .greetimg { display: none; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 25px; line-height: 1.8; }
#fs-home61 .kf-greeting .kf-heading { margin-bottom: 22px; }
#fs-home61 .kf-greeting-mobile { display: block; width: 40%; float: right; margin: 0px 0px 13px 20px; background: white; }
#fs-home61 .kf-greeting-mobile img { width: 100%; }
#fs-home61 .kf-greeting .greettxt p { font-size: 16px; line-height: 2; }
#fs-home61 .kf-greeting .greettxt p + p { margin-top: 18px; }
#fs-home61 .kf-greeting .greettxt::after { content: ""; display: block; clear: both; }
#fs-home61 .kf-signature { margin: 24px 0px 21px !important; }
#fs-home61 .kf-signature small { font-size: 11px; line-height: 1.8; }
#fs-home61 .kf-signature b { font-size: 26px; margin-right: 14px; }
#fs-home61 .kf-signature > span { font-size: 11px; }
#fs-home61 .kf-fee-panel { display: block; padding: 25px 22px; }
#fs-home61 .kf-free-price { padding: 0px 0px 23px; border-right: 0px; border-bottom: 1px solid rgb(204, 211, 217); margin-bottom: 22px; }
#fs-home61 .kf-free-price > span { font-size: 16px; }
#fs-home61 .kf-free-price b { font-size: 39px; line-height: 1.9; }
#fs-home61 .kf-free-price b > small { font-size: 24px; }
#fs-home61 .kf-free-price p { font-size: 12px; margin-top: 0px !important; }
#fs-home61 .kf-fee-panel h3 { font-size: 21px; line-height: 1.8; }
#fs-home61 .kf-fee-panel > div > p { font-size: 16px; line-height: 1.95; }
#fs-home61 .kf-fee-panel .kf-free-price > p { font-size: 12px; }
#fs-home61 .kf-consult-steps { display: block; margin: 28px 0px 24px; }
#fs-home61 .kf-consult-steps li { padding-left: 48px; }
#fs-home61 .kf-consult-steps li + li { margin-top: 24px; }
#fs-home61 .kf-consult-steps li > span { width: 32px; height: 32px; font-size: 20px; }
#fs-home61 .kf-consult-steps h3 { font-size: 19px; line-height: 1.7; margin-bottom: 8px; }
#fs-home61 .kf-consult-steps p { font-size: 15px; line-height: 1.95; }
#fs-home61 .kf-inheritance { margin-top: 50px; padding: 30px 0px; }
#fs-home61 .kf-inheritance .flowbox { padding: 24px 20px; }
#fs-home61 .kf-inheritance .flowlist { padding-left: 0px; }
#fs-home61 .kf-inheritance .flowlist li { padding-left: 47px; }
#fs-home61 .kf-inheritance .flowlist .flowico { left: 0px; width: 33px; height: 33px; }
#fs-home61 .kf-inheritance .flowlist .flownum { font-size: 20px; margin: 0px; }
#fs-home61 .kf-inheritance .flowlist .flowtit { font-size: 18px; line-height: 1.75; margin-bottom: 9px; }
#fs-home61 .kf-inheritance .flowlist .flowcont { font-size: 15px; line-height: 1.9; }
#fs-home61 .kf-inheritance .flowlist li + li { padding-top: 28px; margin-top: 22px; }
#fs-home61 .kf-inheritance .flowlist li + li .flowico { top: 28px; }
#fs-home61 .kf-inheritance .flowlist li + li::before { top: 2px; }
#fs-home61 .kf-inheritance .flowbox > .kf-note { font-size: 13px; line-height: 1.95; margin-top: 23px; padding-top: 20px; }
#fs-home61 .kf-faq-list { padding: 0px 20px; }
#fs-home61 .kf-faq-item { padding: 24px 0px; }
#fs-home61 .kf-faq-item h3 { font-size: 17px; line-height: 1.85; gap: 13px; }
#fs-home61 .kf-faq-item h3 > span { font-size: 22px; line-height: 1.45; }
#fs-home61 .kf-faq-item > p { padding-left: 0px; font-size: 15px; line-height: 1.95; margin-top: 14px; }
}
@media (max-width: 359px) {
#fs-home61.kani-proposal .inner { padding: 0px 16px; }
#fs-home61 .kf-hero h1 { font-size: 24px; }
#fs-home61 .kf-hero-sub { font-size: 16px; }
#fs-home61 .kf-heading .kf-catch { font-size: 21px; }
#fs-home61 .kf-worry-grid { gap: 10px; }
#fs-home61 .kf-worry > div { padding: 12px 10px; }
#fs-home61 .kf-worry h3 { font-size: 15px; min-height: 52px; }
#fs-home61 .kf-worry p { font-size: 14px; }
#fs-home61 .kf-topic { padding: 24px 18px; }
#fs-home61 .kf-topic h3 { font-size: 20px; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 23px; }
#fs-home61 .kf-free-price b { font-size: 35px; }
#fs-home61 .kf-cta .freehd { font-size: 19px; }
}
#fs-home61 .kf-worry p, #fs-home61 .kf-reason p, #fs-home61 .kf-consult-steps p, #fs-home61 .kf-faq-item > p, #fs-home61 .kf-inheritance .flowlist .flowcont { font-size: 16px; }
#fs-home61 .kf-taxsale::before { width: min(100%, 50% + 440px); }

#fs-home61.kani-proposal { background: rgb(243, 244, 245); color: rgb(37, 53, 70); }
#fs-home61.kani-proposal .inner { max-width: 1120px; }
#fs-home61 .kf-hero { padding-top: 28px; }
#fs-home61 .kf-hero h1 { font-size: 38px; line-height: 1.65; }
#fs-home61 .kf-hero-copy { padding-bottom: 34px; }
#fs-home61 .kf-hero-sub { font-size: 19px; margin-top: 16px !important; }
#fs-home61 .kf-hero-body { line-height: 1.9; margin-top: 10px !important; }
#fs-home61 .kf-cta-wrap { margin-top: 34px; }
#fs-home61 .kf-cta { max-width: 950px; border: 1px solid rgb(217, 223, 228); background: rgb(255, 255, 255); }
#fs-home61 .kf-cta .freehd { background: none; color: rgb(22, 42, 65); padding: 20px 24px 0px; font-size: 23px; letter-spacing: 0px; }
#fs-home61 .kf-cta .freehd span { color: rgb(131, 99, 35); }
#fs-home61 .kf-cta-body { padding: 13px 25px 24px; }
#fs-home61 .kf-cta-actions { margin-top: 16px; gap: 35px; }
#fs-home61 .kf-cta-body > p { font-size: 15px; }
#fs-home61 .kf-heading { margin-bottom: 27px; text-align: center; }
#fs-home61 .kf-heading .kf-catch { font-family: "FSHome61Gothic", sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 0px; line-height: 1.85; color: rgb(38, 59, 78); }
#fs-home61 .kf-heading .kf-lead { font-size: 16px; margin-top: 12px; line-height: 1.9; }
#fs-home61 .kf-heading.kf-light .kf-catch { color: rgb(231, 237, 243); }
#fs-home61 .kf-section, #fs-home61 .kf-support, #fs-home61 .kf-cases, #fs-home61 .kf-greeting, #fs-home61 .kf-inheritance { margin-top: 64px; }
#fs-home61 .kf-worries { margin-top: 58px; }
#fs-home61 .kf-support::before, #fs-home61 .kf-support::after, #fs-home61 .kf-support .whyin::before, #fs-home61 .kf-support .whylist::before, #fs-home61 .kf-cases::before, #fs-home61 .kf-cases::after, #fs-home61 .kf-cases .casein::before, #fs-home61 .kf-cases .caselist::before, #fs-home61 .kf-taxsale::before { content: none; }
#fs-home61 .kf-support .whyin, #fs-home61 .kf-cases .casein { padding: 34px 0px; background: rgb(24, 49, 73); }
#fs-home61 .kf-worry-grid { gap: 20px; }
#fs-home61 .kf-worry { border: 0px; background: none; }
#fs-home61 .kf-worry > div { padding: 16px 0px 0px; }
#fs-home61 .kf-worry h3 { font-size: 18px; }
#fs-home61 .kf-worry p { font-size: 16px; margin: 9px 0px 10px; line-height: 1.9; }
#fs-home61 .kf-support .whylist { padding: 5px 0px 22px; }
#fs-home61 .kf-support .whylist ul { gap: 0px; background: rgb(255, 255, 255); }
#fs-home61 .kf-support .whylist ul li { width: 50%; margin: 0px; padding: 27px 28px; border-bottom: 1px solid rgb(224, 229, 233); background: rgb(255, 255, 255) !important; }
#fs-home61 .kf-support .whylist ul li:nth-child(2n) { transform: none; border-left: 1px solid rgb(224, 229, 233); }
#fs-home61 .kf-reason { gap: 0px; }
#fs-home61 .kf-reason-number { display: none; }
#fs-home61 .kf-reason h3 { font-size: 19px; line-height: 1.7; margin-bottom: 10px; }
#fs-home61 .kf-reason p { font-size: 16px; line-height: 1.9; background: none; }
#fs-home61 .kf-tasks .kf-note { margin: 23px 0px 18px; }
#fs-home61 .kf-taxsale { padding: 35px 0px; background: rgb(231, 235, 239); }
#fs-home61 .kf-topic-grid { gap: 26px; }
#fs-home61 .kf-topic { padding: 28px; border-width: 2px 0px 0px; border-style: solid none none; border-color: rgb(165, 140, 80) currentcolor currentcolor; border-image: none; box-shadow: none; background: rgb(255, 255, 255); }
#fs-home61 .kf-topic-label { font-size: 15px; }
#fs-home61 .kf-topic h3 { font-size: 25px; line-height: 1.7; }
#fs-home61 .kf-topic > p:not(.kf-topic-label) { line-height: 1.9; }
#fs-home61 .kf-topic-bottom { margin-top: 23px !important; }
#fs-home61 .kf-cases .casein { background: rgb(48, 100, 160); padding-bottom: 30px; }
#fs-home61 .kf-cases .caselist ul li { box-shadow: none; }
#fs-home61 .kf-cases .caselist ul li + li { margin-top: 21px; }
#fs-home61 .kf-cases .caselist ul li .caseinner { padding: 25px 28px; }
#fs-home61 .kf-cases .caselist ul li .casetit { font-size: 24px; line-height: 1.7; margin-bottom: 12px; }
#fs-home61 .kf-cases .caselist ul li .casetxt { line-height: 1.9; }
#fs-home61 .kf-case-art { width: 24%; min-height: 220px; }
#fs-home61 .kf-category { border: 0px; padding: 0px; color: rgb(134, 104, 39); font-weight: 700; margin-bottom: 10px; }
#fs-home61 .kf-case-links { margin-top: 22px; }
#fs-home61 .kf-greeting { background: rgb(24, 49, 73); border: 0px; padding: 35px 0px; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 22px; line-height: 1.8; }
#fs-home61 .kf-greeting .greettxt p { line-height: 1.95; }
#fs-home61 .kf-greeting .greetbox .greetimg { width: 29%; margin-left: 45px; }
#fs-home61 .kf-signature { margin: 23px 0px 19px !important; }
#fs-home61 .kf-fee-panel { border: 0px; padding: 29px 32px; gap: 35px; }
#fs-home61 .kf-fee-panel h3 { font-size: 22px; }
#fs-home61 .kf-free-price b { font-size: 39px; }
#fs-home61 .kf-consult-steps { margin-top: 28px; gap: 25px; }
#fs-home61 .kf-consult-steps h3 { font-size: 18px; }
#fs-home61 .kf-consult-steps p { line-height: 1.9; }
#fs-home61 .kf-inheritance { padding: 34px 0px; background: rgb(48, 100, 160); }
#fs-home61 .kf-inheritance .flowbox { padding: 28px 32px; }
#fs-home61 .kf-inheritance .flowlist .flowtit { font-size: 20px; }
#fs-home61 .kf-inheritance .flowlist .flowcont { line-height: 1.9; }
#fs-home61 .kf-faq-list { padding: 0px 28px; }
#fs-home61 .kf-faq-item { padding: 22px 0px; }
#fs-home61 .kf-faq-item h3 { font-size: 18px; }
#fs-home61 .kf-faq-item > p { font-size: 16px; line-height: 1.9; }
#fs-home61.design-4 .kf-support, #fs-home61.design-4 .kf-cases { background: transparent; }
#fs-home61.design-4 .kf-hero h1 em { background: linear-gradient(transparent 86%, rgb(212, 196, 154) 86%, rgb(212, 196, 154) 96%, transparent 96%); }
@media (min-width: 768px) and (max-width: 1100px) {
#fs-home61 .kf-hero h1 { font-size: 31px; }
}
@media (max-width: 767px) {
#fs-home61.kani-proposal .inner { padding: 0px 20px; }
#fs-home61 .kf-hero { padding-top: 24px; }
#fs-home61 .kf-hero-copy { padding-bottom: 0px; }
#fs-home61 .kf-hero h1 { font-size: 29px; line-height: 1.7; }
#fs-home61 .kf-hero-sub { font-size: 17px; margin-top: 15px !important; }
#fs-home61 .kf-hero-body { font-size: 16px; line-height: 1.9; }
#fs-home61 .kf-hero-photo { margin-top: 20px; }
#fs-home61 .kf-cta-wrap { margin-top: 25px; }
#fs-home61 .kf-cta .freehd { font-size: 22px; padding: 19px 12px 0px; }
#fs-home61 .kf-cta-body { padding: 12px 17px 21px; }
#fs-home61 .kf-cta-body > p { font-size: 14px; line-height: 1.9; }
#fs-home61 .kf-cta-actions { gap: 15px; margin-top: 14px; }
#fs-home61 .kf-heading { margin-bottom: 23px; }
#fs-home61 .kf-heading .kf-catch { font-size: 17px; line-height: 1.85; font-weight: 400; }
#fs-home61 .kf-heading .kf-lead { font-size: 15px; line-height: 1.9; margin-top: 11px; }
#fs-home61 .kf-section, #fs-home61 .kf-support, #fs-home61 .kf-cases, #fs-home61 .kf-greeting, #fs-home61 .kf-inheritance { margin-top: 43px; }
#fs-home61 .kf-worries { margin-top: 40px; }
#fs-home61 .kf-support .whyin, #fs-home61 .kf-cases .casein { padding: 27px 0px; }
#fs-home61 .kf-worry-grid { gap: 20px 14px; }
#fs-home61 .kf-worry > div { padding-top: 12px; }
#fs-home61 .kf-worry h3 { font-size: 17px; line-height: 1.7; min-height: 58px; }
#fs-home61 .kf-worry p { font-size: 16px; line-height: 1.9; margin-top: 9px; }
#fs-home61 .kf-support .whylist { padding: 0px 0px 20px; }
#fs-home61 .kf-support .whylist ul { display: block; }
#fs-home61 .kf-support .whylist ul li { width: 100%; padding: 23px 20px; margin: 0px !important; }
#fs-home61 .kf-support .whylist ul li:nth-child(2n) { border-left: 0px; }
#fs-home61 .kf-reason h3 { font-size: 18px; line-height: 1.75; margin-bottom: 10px; }
#fs-home61 .kf-reason p { font-size: 16px; line-height: 1.9; }
#fs-home61 .kf-taxsale { padding: 27px 0px; }
#fs-home61 .kf-topic-grid { gap: 20px; grid-template-columns: 1fr; }
#fs-home61 .kf-topic { padding: 23px 20px; }
#fs-home61 .kf-topic h3 { font-size: 22px; line-height: 1.8; }
#fs-home61 .kf-topic-label { font-size: 14px; }
#fs-home61 .kf-topic > p:not(.kf-topic-label) { font-size: 16px; line-height: 1.9; }
#fs-home61 .kf-topic-bottom { font-size: 14px; line-height: 1.9; margin-top: 22px !important; }
#fs-home61 .kf-cases .casein { padding-bottom: 26px; }
#fs-home61 .kf-cases .caselist ul li { display: block; }
#fs-home61 .kf-cases .caselist ul li + li { margin-top: 20px; }
#fs-home61 .kf-case-art { width: 100%; height: 128px; min-height: 0px; }
#fs-home61 .kf-cases .caselist ul li .caseinner { padding: 22px 20px; }
#fs-home61 .kf-cases .caselist ul li .casetit { font-size: 21px; line-height: 1.8; }
#fs-home61 .kf-cases .caselist ul li .casetxt { font-size: 16px; line-height: 1.9; }
#fs-home61 .kf-case-links { margin-top: 20px; }
#fs-home61 .kf-greeting { padding: 27px 0px; }
#fs-home61 .kf-greeting .kf-heading .kf-catch { font-size: 19px; line-height: 1.85; }
#fs-home61 .kf-greeting-mobile { width: 36%; margin-left: 18px; }
#fs-home61 .kf-greeting .greettxt p { line-height: 1.95; }
#fs-home61 .kf-signature { margin: 22px 0px 19px !important; }
#fs-home61 .kf-fee-panel { padding: 24px 21px; }
#fs-home61 .kf-free-price b { font-size: 37px; }
#fs-home61 .kf-fee-panel h3 { font-size: 20px; }
#fs-home61 .kf-consult-steps { margin-top: 26px; }
#fs-home61 .kf-consult-steps h3 { font-size: 18px; }
#fs-home61 .kf-consult-steps p { font-size: 16px; line-height: 1.9; }
#fs-home61 .kf-inheritance { padding: 27px 0px; }
#fs-home61 .kf-inheritance .flowbox { padding: 23px 20px; }
#fs-home61 .kf-inheritance .flowlist .flowtit { font-size: 18px; }
#fs-home61 .kf-inheritance .flowlist .flowcont { font-size: 16px; }
#fs-home61 .kf-faq-list { padding: 0px 20px; }
#fs-home61 .kf-faq-item { padding: 21px 0px; }
#fs-home61 .kf-faq-item h3 { font-size: 17px; }
#fs-home61 .kf-faq-item > p { font-size: 16px; line-height: 1.9; }
}
@media (max-width: 359px) {
#fs-home61 .kf-hero h1 { font-size: 25px; }
#fs-home61 .kf-worry h3 { font-size: 16px; min-height: 55px; }
#fs-home61 .kf-topic h3 { font-size: 20px; }
#fs-home61 .kf-cta .freehd { font-size: 20px; }
#fs-home61 .kf-free-price b { font-size: 34px; }
}

#fs-home61.kani-proposal.kf-palette { background: var(--paper); color: var(--ink); }
#fs-home61.kf-palette .kf-hero { background: var(--tint); }
#fs-home61.kf-palette .kf-hero h1 em { background: linear-gradient(transparent 86%,var(--highlight) 86%,var(--highlight) 96%,transparent 96%); }
#fs-home61.kf-palette .kf-cta { border-color: var(--line); }
#fs-home61.kf-palette .kf-cta .freehd { color: var(--navy); }
#fs-home61.kf-palette .kf-cta .freehd span, #fs-home61.kf-palette .kf-free-price b { color: var(--gold); }
#fs-home61.kf-palette .kf-heading .kf-catch, #fs-home61.kf-palette .kf-heading.kf-light .kf-catch, #fs-home61.kf-palette .kf-heading.kf-light .kf-lead { color: var(--ink); }
#fs-home61.kf-palette .kf-support .whyin, #fs-home61.kf-palette .kf-cases .casein { background: var(--tint); }
#fs-home61.kf-palette .kf-support .whylist ul li, #fs-home61.kf-palette .kf-support .whylist ul li:nth-child(2n) { border-color: var(--line); }
#fs-home61.kf-palette .kf-taxsale { background: var(--tint-strong); }
#fs-home61.kf-palette .kf-topic { border-top-color: var(--line); }
#fs-home61.kf-palette .kf-topic-label, #fs-home61.kf-palette .kf-category, #fs-home61.kf-palette .kf-faq-item h3 > span { color: var(--gold); }
#fs-home61.kf-palette .kf-free-price { border-color: var(--line); }
#fs-home61.kf-palette .kf-greeting { background: var(--tint); }
#fs-home61.kf-palette .kf-greeting .greettxt p, #fs-home61.kf-palette .kf-signature { color: var(--ink); }
#fs-home61.kf-palette .kf-inheritance { background: var(--tint); }
#fs-home61.kf-palette .kf-inheritance .flowlist .flowico, #fs-home61.kf-palette .kf-consult-steps li > span { background: var(--tint-strong); color: var(--navy); }
#fs-home61.kf-palette .kf-inheritance .flowlist .flownum, #fs-home61.kf-palette .kf-inheritance .flowlist .flowtit { color: var(--navy); }
#fs-home61.kf-palette .kf-inheritance .flowlist li + li::before { border-top-color: var(--line); }
#fs-home61.kf-palette .kf-inheritance .flowbox > .kf-note, #fs-home61.kf-palette .kf-faq-item + .kf-faq-item { border-color: var(--line); }
#fs-home61.kf-palette .kf-note { color: var(--ink); }

#fs-home61 #services.km-menu { margin-top: 64px; padding: 34px 0px; background: var(--service-bg); color: rgb(37, 37, 37); font-family: "FSHome61Gothic", sans-serif; font-size: 16px; line-height: 1.9; }
#fs-home61 #services .km-inner { max-width: 1120px; margin: 0px auto; padding: 0px 36px; }
#fs-home61 #services .km-heading { text-align: center; margin-bottom: 32px; }
#fs-home61 #services .km-heading p { font-size: 20px; line-height: 1.85; color: rgb(48, 48, 48); }
#fs-home61 #services .km-mobile-br { display: none; }
#fs-home61 #services .km-group + .km-group { margin-top: 30px; }
#fs-home61 #services .km-group-head { display: flex; align-items: center; gap: 18px; padding: 17px 22px; background: var(--service-band); color: rgb(37, 37, 37); border-left-width: 8px; border-radius: 4px; }
#fs-home61 #services .km-group-head h3 { font-size: 24px; line-height: 1.6; font-weight: 700; letter-spacing: 0.03em; color: rgb(34, 34, 34); }
#fs-home61 #services .km-group-head p { font-size: 14px; line-height: 1.8; margin-top: 4px; color: rgb(37, 37, 37); }
#fs-home61 #services .km-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
#fs-home61 #services .km-card { display: grid; grid-template-columns: 44px minmax(0px, 1fr) 30px; gap: 16px; align-items: start; position: relative; padding: 23px 21px; border: 1.5px solid rgb(156, 166, 172); background: rgb(255, 255, 255); border-radius: 4px; text-decoration: none; cursor: pointer; color: rgb(37, 37, 37); transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s; }
#fs-home61 #services .km-icon { width: 44px; height: 44px; background: var(--menu-icon-bg); color: var(--secondary); display: grid; place-items: center; border-radius: 4px; }
#fs-home61 #services .km-icon svg { width: 28px; height: 28px; display: block; }
#fs-home61 #services .km-card-copy { min-width: 0px; }
#fs-home61 #services .km-card h4 { font-size: 18px; line-height: 1.75; color: rgb(34, 34, 34); font-weight: 700; }
#fs-home61 #services .km-card p { font-size: 16px; line-height: 1.85; margin-top: 9px; color: rgb(37, 37, 37); }
#fs-home61 #services .km-detail { display: none; }
#fs-home61 #services .km-card:focus-visible { outline: 3px solid var(--primary); outline-offset: 3px; }
#fs-home61 #services .km-card:active { background: var(--cool); }
@media (hover: hover) {
#fs-home61 #services .km-card:hover { border-color: var(--primary); background: var(--cool); box-shadow: 0 0 0 1px var(--primary); }
#fs-home61 #services .km-card:hover h4 { text-decoration: underline; text-underline-offset: 4px; }
}
@media (min-width: 768px) and (max-width: 1000px) {
#fs-home61 #services .km-card { grid-template-columns: 36px minmax(0px, 1fr) 24px; gap: 12px; padding: 21px 17px; }
#fs-home61 #services .km-icon { width: 36px; height: 36px; }
#fs-home61 #services .km-icon svg { width: 26px; height: 26px; }
}
@media (max-width: 767px) {
#fs-home61 #services.km-menu { margin-top: 43px; padding: 27px 0px; }
#fs-home61 #services .km-inner { padding: 0px 20px; }
#fs-home61 #services .km-mobile-br { display: initial; }
#fs-home61 #services .km-heading { margin-bottom: 24px; }
#fs-home61 #services .km-heading p { font-size: 17px; line-height: 1.85; }
#fs-home61 #services .km-group + .km-group { margin-top: 26px; }
#fs-home61 #services .km-group-head { gap: 12px; padding: 14px 13px; border-left-width: 6px; }
#fs-home61 #services .km-group-head h3 { font-size: 22px; line-height: 1.6; letter-spacing: 0px; }
#fs-home61 #services .km-group-head p { font-size: 13px; line-height: 1.85; margin-top: 5px; }
#fs-home61 #services .km-cards { grid-template-columns: 1fr; gap: 13px; margin-top: 13px; }
#fs-home61 #services .km-card { grid-template-columns: 34px minmax(0px, 1fr) 24px; gap: 11px; padding: 19px 15px; }
#fs-home61 #services .km-icon { width: 34px; height: 36px; }
#fs-home61 #services .km-icon svg { width: 25px; height: 25px; }
#fs-home61 #services .km-card h4 { font-size: 17px; line-height: 1.8; }
#fs-home61 #services .km-card p { font-size: 16px; line-height: 1.85; margin-top: 8px; }
}
@media (max-width: 359px) {
#fs-home61 #services .km-inner { padding: 0px 16px; }
#fs-home61 #services .km-card { grid-template-columns: 30px minmax(0px, 1fr) 20px; gap: 9px; padding: 17px 12px; }
#fs-home61 #services .km-card h4 { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
#fs-home61 #services .km-card { transition: none; }
}
#fs-home61.kani-proposal.harmony-23 { --primary: #344699; --base: #FBFCFF; --ink: #2B262E; --on-accent: #FFFFFF; }
#fs-home61.kani-proposal.kf-harmony { --surface: var(--base); --action: var(--primary); --navy: var(--ink); --blue: var(--primary); --gold: var(--ink); --paper: #fff; --tint: var(--base); --tint-strong: var(--surface); --line: color-mix(in srgb,var(--ink) 28%,#FFFFFF); --highlight: var(--surface); --cool: var(--base); --service-bg: var(--base); --service-band: var(--surface); --menu-icon-bg: var(--surface); --secondary: var(--primary); background: rgb(255, 255, 255); color: var(--ink); }
#fs-home61.kf-harmony .kf-hero, #fs-home61.kf-harmony .kf-support .whyin, #fs-home61.kf-harmony .kf-taxsale, #fs-home61.kf-harmony .kf-cases .casein, #fs-home61.kf-harmony .kf-greeting, #fs-home61.kf-harmony .kf-inheritance { background: var(--base); }
#fs-home61.kf-harmony .kf-hero h1 { color: var(--ink); }
#fs-home61.kf-harmony .kf-hero h1 em { background: linear-gradient(transparent 86%,var(--primary) 86%,var(--primary) 96%,transparent 96%); }
#fs-home61.kf-harmony .kf-hero-body, #fs-home61.kf-harmony .kf-hero-sub, #fs-home61.kf-harmony .kf-eyebrow { color: var(--ink); }
#fs-home61.kf-harmony .kf-eyebrow { border-color: var(--primary); }
#fs-home61.kf-harmony .kf-cta { border-top: 3px solid var(--primary); background: rgb(255, 255, 255); }
#fs-home61.kf-harmony .kf-cta .freehd { color: var(--ink); }
#fs-home61.kf-harmony .kf-cta .freehd span, #fs-home61.kf-harmony .kf-free-price b { color: var(--ink); }
#fs-home61.kf-harmony .kf-phone { color: var(--ink); }
#fs-home61.kf-harmony .kf-heading .kf-catch, #fs-home61.kf-harmony .kf-heading.kf-light .kf-catch, #fs-home61.kf-harmony .kf-heading.kf-light .kf-lead { color: var(--ink); }
#fs-home61.kf-harmony .kf-worry h3, #fs-home61.kf-harmony .kf-reason h3, #fs-home61.kf-harmony .kf-topic h3, #fs-home61.kf-harmony .kf-fee-panel h3, #fs-home61.kf-harmony .kf-consult-steps h3, #fs-home61.kf-harmony .kf-faq-item h3 { color: var(--ink); }
#fs-home61.kf-harmony .kf-worry p, #fs-home61.kf-harmony .kf-reason p, #fs-home61.kf-harmony .kf-topic > p:not(.kf-topic-label), #fs-home61.kf-harmony .kf-cases .caselist ul li .casetxt, #fs-home61.kf-harmony .kf-note { color: var(--ink); }
#fs-home61.kf-harmony .kf-support .whylist ul { background: rgb(255, 255, 255); }
#fs-home61.kf-harmony .kf-reason h3 { border-left: 3px solid var(--primary); padding-left: 12px; }
#fs-home61.kf-harmony .kf-topic, #fs-home61.kf-harmony .kf-topic.kf-sale { background: rgb(255, 255, 255); border-top-color: var(--primary); }
#fs-home61.kf-harmony .kf-topic-label, #fs-home61.kf-harmony .kf-category { color: var(--ink); }
#fs-home61.kf-harmony .kf-category { border-color: var(--line); }
#fs-home61.kf-harmony .kf-cases .caselist ul li .casetit { color: var(--ink); }
#fs-home61.kf-harmony .kf-greeting .greettxt p, #fs-home61.kf-harmony .kf-signature { color: var(--ink); }
#fs-home61.kf-harmony .kf-fee-panel { background: var(--base); border-top: 2px solid var(--primary); }
#fs-home61.kf-harmony .kf-consult-steps li > span { background: var(--primary); color: var(--on-accent); }
#fs-home61.kf-harmony .kf-inheritance .flowlist .flowico { background: var(--primary); color: var(--on-accent); }
#fs-home61.kf-harmony .kf-inheritance .flowlist .flownum { color: var(--on-accent); }
#fs-home61.kf-harmony .kf-inheritance .flowlist .flowtit, #fs-home61.kf-harmony .kf-inheritance .flowlist .flowcont { color: var(--ink); }
#fs-home61.kf-harmony .kf-inheritance .flowlist li + li::before { border-top-color: var(--line); }
#fs-home61.kf-harmony .kf-faq-item h3 > span { color: var(--ink); }
#fs-home61.kf-harmony .kf-faq-item > p { color: var(--ink); }
#fs-home61.kf-harmony :focus-visible { outline-color: var(--primary); }
#fs-home61.kf-harmony #services .km-group-head { background: var(--surface); border-color: var(--primary); color: var(--ink); }
#fs-home61.kf-harmony #services .km-group-head h3, #fs-home61.kf-harmony #services .km-group-head p, #fs-home61.kf-harmony #services .km-card h4, #fs-home61.kf-harmony #services .km-card p, #fs-home61.kf-harmony #services .km-heading p { color: var(--ink); }
#fs-home61.kf-harmony #services .km-card { background: rgb(255, 255, 255); border-color: var(--line); }
#fs-home61.kf-harmony #services .km-icon { background: var(--primary); color: var(--on-accent); }
@media (hover: hover) {
#fs-home61.kf-harmony #services .km-card:hover { background: var(--base); border-color: var(--primary); }
}
#fs-home61.kf-harmony .kf-support .whylist ul li, #fs-home61.kf-harmony .kf-support .whylist ul li:nth-child(2n), #fs-home61.kf-harmony .kf-free-price, #fs-home61.kf-harmony .kf-inheritance .flowbox > .kf-note, #fs-home61.kf-harmony .kf-faq-item + .kf-faq-item { border-color: var(--line); }

#fs-home61.kf-harmony.kf-chapters { --chapter-soft: #E8EDF9; --chapter-tint: #F1F4FB; --chapter-bg: #fff; }
#fs-home61.kf-harmony.kf-chapters main > section[id]:not(#top) { margin-top: 0px; padding: 52px 0px; background: var(--chapter-bg); }
#fs-home61.kf-harmony.kf-chapters main > section#worries[id] { margin-top: 24px; }
#fs-home61.kf-harmony.kf-chapters .kf-support .whyin, #fs-home61.kf-harmony.kf-chapters .kf-cases .casein { background: transparent; padding-top: 0px; padding-bottom: 0px; }
#fs-home61.kf-harmony.kf-chapters .kf-heading, #fs-home61.kf-harmony.kf-chapters #services .km-heading { text-align: center; margin-bottom: 30px; }
#fs-home61.kf-harmony.kf-chapters .kf-title-unit { display: inline-block; white-space: nowrap; }
#fs-home61.kf-harmony.kf-chapters .kf-heading .kf-catch, #fs-home61.kf-harmony.kf-chapters #services .km-heading p { color: var(--ink); }
#fs-home61.kf-harmony.kf-chapters .kf-fee-panel { background: rgb(255, 255, 255); }
#fs-home61.kf-harmony.chapter-29 main > #services, #fs-home61.kf-harmony.chapter-29 main > #tasks, #fs-home61.kf-harmony.chapter-29 main > #cases, #fs-home61.kf-harmony.chapter-29 main > #fees, #fs-home61.kf-harmony.chapter-29 main > #faq { --chapter-bg: var(--chapter-tint); }
@media (max-width: 767px) {
#fs-home61.kf-harmony.kf-chapters main > section[id]:not(#top) { padding: 36px 0px; }
#fs-home61.kf-harmony.kf-chapters main > section#worries[id] { margin-top: 12px; }
#fs-home61.kf-harmony.kf-chapters .kf-heading, #fs-home61.kf-harmony.kf-chapters #services .km-heading { margin-bottom: 25px; }
}

#fs-home61.kani-proposal.kf-revision .kf-access-layout { display: grid; grid-template-columns: 1.08fr 1fr; gap: 0px; background: rgb(255, 255, 255); border: 1px solid rgb(196, 203, 224); }
#fs-home61.kf-revision .kf-access-location { padding: 32px; }
#fs-home61.kf-revision .kf-access-location h3 { font-family: "FSHome61Serif", serif; font-size: 25px; line-height: 1.6; font-weight: 600; margin-bottom: 20px; }
#fs-home61.kf-revision .kf-access-route { font-size: 17px; line-height: 1.9; margin-bottom: 23px; }
#fs-home61.kf-revision .kf-access-route strong { display: block; font-weight: 700; }
#fs-home61.kf-revision .kf-address { font-size: 16px; line-height: 1.9; margin-bottom: 24px; }
#fs-home61.kf-revision .kf-address dt { font-size: 13px; margin-bottom: 6px; color: rgb(52, 70, 153); font-weight: 700; }
#fs-home61.kf-revision .kf-access-layout a:focus-visible { outline: rgb(52, 70, 153) solid 3px; outline-offset: 3px; }
@media (max-width: 767px) {
#fs-home61.kf-revision section[id] { scroll-margin-top: 110px; }
#fs-home61.kf-revision .km-group[id] { scroll-margin-top: 110px; }
#fs-home61.kf-harmony.kf-revision.chapter-29 .kf-title-unit { display: inline-block; }
#fs-home61.kf-harmony.kf-revision #services .km-group { border: 2px solid rgb(52, 70, 153); background: rgb(255, 255, 255); border-radius: 0px; overflow: hidden; }
#fs-home61.kf-harmony.kf-revision #services .km-group + .km-group { margin-top: 24px; }
#fs-home61.kf-harmony.kf-revision #services .km-group-head { margin: 0px; padding: 16px 14px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor rgb(52, 70, 153); border-image: none; border-radius: 0px; background: rgb(232, 237, 249); gap: 12px; }
#fs-home61.kf-harmony.kf-revision #services .km-group-head h3 { font-size: 22px; }
#fs-home61.kf-harmony.kf-revision #services .km-group-head p { margin-top: 3px; font-size: 13px; line-height: 1.85; }
#fs-home61.kf-harmony.kf-revision #services .km-cards { display: grid; grid-template-columns: 1fr; gap: 0px; margin: 0px; padding: 0px; }
#fs-home61.kf-harmony.kf-revision #services .km-card { margin: 0px; border: 0px; border-radius: 0px; box-shadow: none; padding: 19px 13px; grid-template-columns: 34px minmax(0px, 1fr) 24px; gap: 10px; background: rgb(255, 255, 255); }
#fs-home61.kf-harmony.kf-revision #services .km-card + .km-card { border-top: 1px solid rgb(196, 203, 224); }
#fs-home61.kf-harmony.kf-revision #services .km-card p { font-size: 16px; line-height: 1.85; margin-top: 7px; }
#fs-home61.kf-harmony.kf-revision #services .km-card h4 { font-size: 17px; line-height: 1.65; }
#fs-home61.kf-harmony.kf-revision #services .km-card:focus-visible { outline: rgb(52, 70, 153) solid 3px; outline-offset: -4px; }
#fs-home61.kf-harmony.kf-revision #services .km-card:active { background: rgb(241, 244, 251); }
#fs-home61.kf-harmony.kf-revision #services .km-card:hover { box-shadow: none; background: rgb(241, 244, 251); }
#fs-home61.kani-proposal.kf-revision .kf-access-layout { grid-template-columns: 1fr; }
#fs-home61.kf-revision .kf-access-location { padding: 25px 20px; }
#fs-home61.kf-revision .kf-access-location h3 { font-size: 22px; margin-bottom: 17px; }
#fs-home61.kf-revision .kf-access-route { font-size: 16px; margin-bottom: 19px; }
#fs-home61.kf-revision .kf-address { font-size: 16px; margin-bottom: 20px; }
}
@media (max-width: 359px) {
#fs-home61.kf-harmony.kf-revision #services .km-card { padding: 17px 10px; gap: 8px; grid-template-columns: 30px minmax(0px, 1fr) 20px; }
#fs-home61.kf-harmony.kf-revision #services .km-icon { width: 30px; height: 32px; }
#fs-home61.kf-revision .kf-access-location { padding: 22px 16px; }
#fs-home61.kf-revision .kf-access-location h3 { font-size: 20px; }
}

#fs-home61.kf-harmony.kf-chapters.background-39 main > #top { background-color: rgb(255, 254, 252); }
#fs-home61.kf-harmony.kf-chapters.background-39 main > section#services, #fs-home61.kf-harmony.kf-chapters.background-39 main > section#tasks, #fs-home61.kf-harmony.kf-chapters.background-39 main > section#cases, #fs-home61.kf-harmony.kf-chapters.background-39 main > section#fees, #fs-home61.kf-harmony.kf-chapters.background-39 main > section#faq { background-color: rgb(255, 252, 245); }

#fs-home61.kf-type-read .kf-main > #top, #fs-home61.kf-type-read .kf-main > #worries, #fs-home61.kf-type-read .kf-main > #services, #fs-home61.kf-type-read .kf-first-cta { font-family: "FSHome61Gothic", "BIZ UDPゴシック", "Hiragino Sans", Meiryo, sans-serif; font-size: 18px; line-height: 1.9; letter-spacing: 0.02em; font-feature-settings: normal; }
#fs-home61.kf-type-read .kf-main .kf-hero h1 { font-family: "FSHome61Serif", serif; font-size: 44px; line-height: 1.65; font-weight: 600; letter-spacing: 0.01em; }
#fs-home61.kf-type-read .kf-main .kf-eyebrow { font-size: 16px; line-height: 1.8; }
#fs-home61.kf-type-read .kf-main .kf-hero-sub { font-size: 21px; line-height: 1.8; }
#fs-home61.kf-type-read .kf-main .kf-hero-body, #fs-home61.kf-type-read .kf-main .kf-worry p, #fs-home61.kf-type-read .kf-first-cta .kf-cta-body > p { font-size: 18px; line-height: 1.9; }
#fs-home61.kf-type-read .kf-first-cta .kf-cta-actions small { font-size: 15px; line-height: 1.8; }
#fs-home61.kf-type-read .kf-main .kf-worry h3 { font-size: 22px; line-height: 1.65; font-weight: 700; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #worries .kf-heading .kf-catch, #fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-heading p { font-size: 20px; line-height: 1.9; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services { font-family: "FSHome61Gothic", "BIZ UDPゴシック", "Hiragino Sans", Meiryo, sans-serif; font-size: 18px; line-height: 1.9; letter-spacing: 0.02em; font-feature-settings: normal; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-group-head h3 { font-size: 26px; font-weight: 700; line-height: 1.65; letter-spacing: 0.02em; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-group-head p { font-size: 17px; line-height: 1.8; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-card h4 { font-size: 22px; line-height: 1.65; font-weight: 700; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-card p { font-size: 18px; line-height: 1.9; }
@media (max-width: 767px) {
#fs-home61.kf-type-read .kf-main .kf-hero h1 { font-size: 32px; }
#fs-home61.kf-type-read .kf-main .kf-eyebrow { font-size: 14px; }
#fs-home61.kf-type-read .kf-main .kf-hero-sub { font-size: 18px; }
#fs-home61.kf-type-read .kf-main .kf-worry h3 { font-size: 20px; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #worries .kf-heading .kf-catch, #fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-heading p { font-size: 18px; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-group-head h3 { font-size: 24px; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-group-head p { font-size: 16px; }
#fs-home61.kf-harmony.kf-revision.kf-type-read #services .km-card h4 { font-size: 20px; }
}
@media (max-width: 359px) {
#fs-home61.kf-type-read .kf-main .kf-hero h1 { font-size: 29px; }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main { --primary: #316782; --action: #316782; --navy: #244c65; --blue: #306682; --ink: #2d414f; --gold: #7d632b; --on-accent: #fff; --paper: #fbfcfd; --base: #edf5f9; --tint: #edf5f9; --surface: #F5F4EE; --tint-strong: #F5F4EE; --line: #cbdce5; --highlight: #d9e9ed; --service-bg: var(--mix-menu); --service-band: var(--mix-group); --cool: #edf5f9; color: var(--ink); background: var(--mix-paper); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #top { background-color: var(--mix-hero); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #worries { background-color: var(--mix-paper); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #services { background-color: var(--mix-menu); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #support { background-color: var(--mix-support); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #tasks { background-color: var(--mix-tasks); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision main > #taxsale { background-color: var(--mix-taxsale); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-hero h1, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-hero-sub { color: rgb(36, 76, 101); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-hero h1 em { background: linear-gradient(transparent 86%, rgb(217, 233, 237) 86%, rgb(217, 233, 237) 96%, transparent 96%); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-eyebrow { border-color: rgb(125, 99, 43); color: rgb(36, 76, 101); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-cta { border-color: rgb(49, 103, 130) rgb(203, 220, 229) rgb(203, 220, 229); background: rgb(255, 255, 255); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-cta .freehd { color: rgb(36, 76, 101); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-cta .freehd span { color: rgb(125, 99, 43); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-phone { color: rgb(36, 76, 101); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-group-head { background: var(--mix-group); border-color: rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-group-head h3, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card h4 { color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-group-head p, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card p, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-heading p { color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card { background: var(--mix-card); border-color: rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card:hover, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card:active { background: rgb(245, 244, 238); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-icon { background: rgb(139, 90, 60); color: rgb(255, 255, 255); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-worry h3, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-reason h3, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-topic h3 { color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-reason h3 { border-color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-support .whylist ul, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-support .whylist ul li { background: var(--mix-card); border-color: rgb(203, 220, 229); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-topic, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-topic.kf-sale { background: var(--mix-card); border-top-color: rgb(49, 103, 130); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-topic-label { color: rgb(125, 99, 43); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-heading .km-lead { font-size: 18px; line-height: 1.9; margin-top: 12px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main > #support, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main > #tasks, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main > #taxsale { font-family: "FSHome61Gothic", "BIZ UDPゴシック", "Hiragino Sans", Meiryo, sans-serif; font-size: 18px; line-height: 1.9; letter-spacing: 0.02em; font-feature-settings: normal; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #support .kf-catch, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #tasks .kf-catch, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-catch { font-size: 20px; line-height: 1.9; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #support .kf-lead, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #tasks .kf-lead, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-reason p, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-topic > p:not(.kf-topic-label):not(.kf-responsibility) { font-size: 18px; line-height: 1.9; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-reason h3 { font-size: 22px; line-height: 1.65; font-weight: 700; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-topic h3 { font-size: 26px; line-height: 1.75; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-topic-label, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #tasks .kf-note, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-topic-bottom { font-size: 16px; line-height: 1.9; }
@media (max-width: 767px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-group { border-color: rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-group-head { border-bottom-color: rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card + .km-card { border-top-color: rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #support .kf-catch, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #tasks .kf-catch, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-catch { font-size: 18px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-reason h3 { font-size: 20px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-topic h3 { font-size: 22px; }
}
@media (hover: hover) and (min-width: 768px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-card:hover { box-shadow: rgb(92, 58, 46) 0px 0px 0px 1px; }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main { --mix-paper: #ffffff; --mix-hero: #fbfcfd; --mix-menu: #ffffff; --mix-support: #ffffff; --mix-tasks: #ffffff; --mix-taxsale: #ffffff; --mix-roles: #edf5f9; --mix-band: #6C4B0A; --mix-band-ink: #ffffff; --mix-group: #F3E6DD; --mix-card: #ffffff; }

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic { --kf-topic-pad: 28px; padding: 0 var(--kf-topic-pad) var(--kf-topic-pad); border-top: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h3.kf-topic-label { align-self: stretch; background: rgb(243, 230, 221); color: rgb(20, 61, 102); padding: 17px 22px; font-family: "FSHome61Gothic", "BIZ UDPゴシック", "Hiragino Sans", Meiryo, sans-serif; font-size: 26px; font-weight: 700; line-height: 1.65; letter-spacing: 0.02em; margin: 0 calc(-1 * var(--kf-topic-pad)) 24px !important; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h4.kf-topic-catch { font-family: "FSHome61Serif", serif; font-size: 26px; font-weight: 600; line-height: 1.75; color: rgb(20, 61, 102); margin: 0px 0px 20px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic-catch .mix-copy-unit { display: inline-block; }
@media (max-width: 767px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic { --kf-topic-pad: 20px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h3.kf-topic-label { font-size: 24px; padding: 14px 13px; margin-bottom: 22px !important; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h4.kf-topic-catch { font-size: 22px; margin-bottom: 17px; }
}
@media (max-width: 359px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic { --kf-topic-pad: 18px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h3.kf-topic-label { font-size: 22px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic h4.kf-topic-catch { font-size: 20px; }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry { border: 1px solid rgb(92, 58, 46); border-radius: 4px; background: rgb(255, 255, 255); overflow: hidden; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry > div { padding: 18px 16px 20px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-chevron { display: block; place-self: center; color: rgb(20, 61, 102); background: none; border: 0px; border-radius: 0px; font-family: Arial, sans-serif; font-size: 30px; font-weight: 400; line-height: 1; text-align: center; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta { background: rgb(47, 128, 192); border-color: rgb(47, 128, 192); color: rgb(255, 255, 255); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta .freehd, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta .freehd span, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta-body > p, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-phone, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta-actions small { color: rgb(255, 255, 255); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .freehd, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main .kf-first-cta .kf-cta-body { background: transparent; }
@media (max-width: 767px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry > div { padding: 14px 12px 16px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #services .km-chevron { font-size: 28px; }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 0px; border: 1px solid rgb(92, 58, 46); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry { border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentcolor rgb(92, 58, 46) currentcolor currentcolor; border-image: none; border-radius: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry:last-child { border-right: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #taxsale .kf-topic > p { margin-bottom: 22px; }
@media (max-width: 1100px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry:nth-child(2n) { border-right: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #worries .kf-worry:nth-child(-n+2) { border-bottom: 1px solid rgb(92, 58, 46); }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main > #top { --mix-hero: #F5F4EE; background: rgb(245, 244, 238); color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top h1, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-sub, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-body, #fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-eyebrow { color: rgb(20, 61, 102); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top h1 em { background: linear-gradient(transparent 86%, rgb(243, 230, 221) 86%, rgb(243, 230, 221) 96%, transparent 96%); }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-eyebrow { border-color: rgb(108, 75, 10); }

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-sub { font-size: 21px; line-height: 1.8; overflow-wrap: anywhere; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-sub strong { font-weight: 700; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-lead-unit { display: inline-block; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-body { font-size: 18px; line-height: 1.9; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual { grid-area: 2 / 1 / auto / -1; display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 12px; width: 100%; max-width: 1048px; margin: 18px auto 26px; padding: 0px; box-sizing: border-box; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual-card { display: block; min-width: 0px; padding: 0px; margin: 0px; background: rgb(255, 255, 255); line-height: 0; border: 0px; text-decoration: none; border-radius: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual-card img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: contain; padding: 0px; margin: 0px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual-card:focus-visible { outline: rgb(20, 61, 102) solid 3px; outline-offset: 3px; }
@media (hover: hover) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual-card:hover { opacity: 0.88; }
}
@media (max-width: 767px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision #top .kf-service-visual { order: 2; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 6px; max-width: 520px; margin: 14px auto 20px; }
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-sub { font-size: 19px; line-height: 1.8; }
}
@media (max-width: 359px) {
#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top .kf-hero-sub { font-size: 18px; }
}

#fs-home61.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #top h1 em { background: linear-gradient(transparent 86%, rgb(47, 128, 192) 86%, rgb(47, 128, 192) 96%, transparent 96%); }

#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { color-scheme: light; --panel-ink: #143D66; --panel-rule: #5C3A2E; --panel-blue: #2F80C0; --panel-band: #6C4B0A; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries, #fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries * { box-sizing: border-box; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { background: rgb(255, 255, 255); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { margin: 0px; font-family: "FSHome61Gothic", Meiryo, sans-serif; color: rgb(41, 51, 59); text-size-adjust: 100%; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { padding: 36px 24px 44px; background: rgb(255, 255, 255); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .inner { max-width: 1080px; margin: 0px auto; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-heading { text-align: center; margin: 0px 0px 28px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-title-unit { display: inline-block; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-catch { margin: 19px 0px 0px; font-size: 20px; font-weight: 400; line-height: 1.9; color: rgb(41, 51, 59); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-mobile-br { display: none; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); grid-auto-rows: 1fr; gap: 1px; padding: 1px; background: var(--panel-rule); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry { display: flex; flex-direction: column; min-width: 0px; background: rgb(255, 255, 255); color: inherit; text-decoration: none; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-photo { display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: rgb(231, 226, 219); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(0.78); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry:nth-child(5) img { object-position: 50% 65%; filter: saturate(0.65) brightness(0.82); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry:nth-child(6) img { object-position: 50% 58%; filter: saturate(0.65) brightness(0.82); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-copy { display: grid; grid-template-rows: 70.4px 1fr 24px; gap: 10px; flex: 1 1 0%; padding: 20px 22px 17px; min-width: 0px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry h3 { margin: 0px; font-size: 22px; font-weight: 700; line-height: 1.6; color: var(--panel-ink); overflow-wrap: break-word; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry p { margin: 0px; font-size: 17px; font-weight: 400; line-height: 1.9; overflow-wrap: break-word; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-arrow { display: flex; align-items: center; justify-content: flex-end; font-family: Arial, sans-serif; font-size: 30px; line-height: 1; color: var(--panel-blue); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry:focus-visible { outline: 3px solid var(--panel-blue); outline-offset: -3px; position: relative; z-index: 1; }
@media (hover: hover) {
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry:hover { background: rgb(245, 244, 238); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry:hover h3 { color: var(--panel-blue); }
}
@media (min-width: 1200px) {
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-copy { grid-template-rows: 35.2px 1fr 24px; }
}
@media (max-width: 767px) {
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { padding: 22px 16px 28px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-heading { margin-bottom: 23px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-title-unit { display: block; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-catch { margin-top: 16px; font-size: 18px; line-height: 1.9; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-mobile-br { display: block; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-copy { grid-template-rows: 61.2px 1fr 22px; gap: 9px; padding: 15px 13px 13px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry h3 { font-size: 18px; line-height: 1.7; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry p { font-size: 16px; line-height: 1.85; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-arrow { font-size: 28px; }
}
@media (max-width: 359px) {
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { padding-left: 12px; padding-right: 12px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-catch { font-size: 17px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-copy { grid-template-rows: 86.7px 1fr 22px; padding-left: 11px; padding-right: 11px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry h3 { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries, #fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries * { scroll-behavior: auto; }
}
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries { margin: 0px; letter-spacing: normal; font-feature-settings: normal; line-height: normal; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries::before, #fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries::after { content: none; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .inner { width: 100%; padding: 0px; max-width: 1080px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry-grid { margin: 0px; border: 0px; border-radius: 0px; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries .kf-worry { margin: 0px; padding: 0px; border: 0px; border-radius: 0px; box-shadow: none; float: none; overflow: hidden; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries h3 { min-height: 0px; font-family: inherit; letter-spacing: normal; }
#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #worries.kf-unified-worries p { font-family: inherit; letter-spacing: normal; }

@font-face { font-family: "FSHome61Serif"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("../assets/home61/fonts/698690c5444185c862c3.woff") format("woff"); }
@font-face { font-family: "FSHome61Gothic"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/home61/fonts/6352f0efba5619e093dc.woff") format("woff"); }
@font-face { font-family: "FSHome61Gothic"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/home61/fonts/26cb0ca32b2b188c08dd.woff") format("woff"); }

#fs-home61.kani-proposal.kf-mix.kf-harmony.kf-chapters.kf-revision .kf-main #access .kf-access-layout { grid-template-columns: minmax(0px, 1fr); }

#fs-home61 .kf-main { --kf-chapter-width: min(1048px, calc(100vw - 72px)); --kf-link-width: 400px; --kf-title-background: #6C4B0A; --kf-link-background: #2F80C0; --kf-link-space: 22px; }
#fs-home61 .kf-main .kf-chapter-title { display: block; position: static; box-sizing: border-box; width: var(--kf-chapter-width); min-width: 0px; max-width: 100%; margin: 0px auto 16px; padding: 14px 18px; border: 0px; border-radius: 0px; box-shadow: none; background: var(--kf-title-background); color: rgb(255, 255, 255); font-family: "FSHome61Gothic", Meiryo, sans-serif; font-size: 30px; font-weight: 700; line-height: 1.6; letter-spacing: 0.02em; text-align: center; text-shadow: none; }
#fs-home61 .kf-main .kf-chapter-title::before, #fs-home61 .kf-main .kf-chapter-title::after { content: none; }
#fs-home61 .kf-main .kf-link-button { display: grid; grid-template-columns: minmax(0px, 1fr) 20px; align-items: center; gap: 12px; box-sizing: border-box; flex: 0 0 auto; width: var(--kf-link-width); min-width: 0px; max-width: 100%; min-height: 60px; margin: var(--kf-link-space) auto 0; padding: 14px 20px; border: 1px solid var(--kf-link-background); border-radius: 0px; box-shadow: none; background: var(--kf-link-background); color: rgb(255, 255, 255); font-family: "FSHome61Gothic", Meiryo, sans-serif; font-size: 17px; font-weight: 700; line-height: 1.7; letter-spacing: 0px; text-decoration: none; text-shadow: none; }
#fs-home61 .kf-main .kf-link-label { min-width: 0px; text-align: center; }
#fs-home61 .kf-main .kf-link-arrow { display: block; color: inherit; font-family: Arial, sans-serif; font-size: 24px; font-weight: 700; line-height: 1; text-align: right; }
#fs-home61 .kf-main .kf-link-button:hover { color: rgb(255, 255, 255); filter: brightness(0.94); }
#fs-home61 .kf-main .kf-link-button:focus-visible { outline: rgb(20, 61, 102) solid 3px; outline-offset: 3px; }
#fs-home61 .kf-main .kf-support-link, #fs-home61 .kf-main .kf-case-links, #fs-home61 .kf-main .kf-cta-actions { --kf-link-space: 0px; }
#fs-home61 .kf-main .kf-cta-actions { --kf-link-background: #143D66; }
#fs-home61 .kf-main .kf-case-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
@media (min-width: 768px) and (max-width: 1023px) {
#fs-home61 .kf-main { --kf-link-width: calc((100vw - 224px) / 2); }
}
@media (max-width: 767px) {
#fs-home61 .kf-main { --kf-chapter-width: calc(100vw - 40px); --kf-link-width: min(320px, calc(100vw - 88px)); }
#fs-home61 .kf-main .kf-chapter-title { margin-bottom: 14px; padding: 13px 16px; font-size: 25px; letter-spacing: 0px; }
#fs-home61 .kf-main .kf-link-button { padding: 13px 16px; font-size: 16px; min-height: 56px; }
}
@media (max-width: 359px) {
#fs-home61 .kf-main .kf-chapter-title { font-size: 23px; }
}

.contents.fs-home61-shell { padding: 0; background: transparent; }

#fs-home61 { padding: 0; margin: 0; }

#fs-home61 .kf-service-visual-card { color: #0000ee; }

#fs-home61 .comfree .freehd { font-weight: 400; }

#footer .footerbox.fs-home61-footer { flex-direction: row; }
