.kdr-shell{--navy:#352b2d;--blue:#804a53;--orange:#804a53;--paper:#faf7f6;--ink:#30292b;--muted:#6c6063;--line:#e6dedd}.kdr-shell *{box-sizing:border-box}.kdr-shell{scroll-behavior:smooth;scroll-padding-top:100px}.kdr-shell{margin:0;color:var(--ink);background:white;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}.kdr-shell a{color:inherit;text-decoration:none}.kdr-shell a:focus-visible,.kdr-shell button:focus-visible,.kdr-shell summary:focus-visible{outline:3px solid #804a53;outline-offset:5px}.kdr-shell button{font:inherit;cursor:pointer}.kdr-shell a:hover{opacity:.82}.kdr-shell p{color:var(--muted)}.kdr-shell .wrap{width:min(1160px,calc(100% - 64px));margin:auto}.kdr-shell .review{background:var(--navy);color:#fff;font-size:12px;padding:7px 24px;display:flex;justify-content:center;gap:20px;align-items:center}.kdr-shell .review a{text-decoration:underline}.kdr-shell .header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.kdr-shell .nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.kdr-shell .brand{font-size:27px;font-weight:900;letter-spacing:.08em;line-height:1.1}.kdr-shell .brand span{display:block;color:var(--blue);font-size:9px;letter-spacing:.23em;margin-top:8px}.kdr-shell .brand i{font-style:normal;color:var(--blue)}.kdr-shell nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}.kdr-shell .btn{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:12px 24px;background:var(--orange);color:#ffffff;border-radius:6px;font-size:15px;font-weight:800}.kdr-shell .btn:after{content:'↗';font-size:20px}.kdr-shell .outline{background:white;border:1px solid var(--line)}.kdr-shell .menu{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:8px 12px}.kdr-shell .eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--blue);margin:0 0 18px}.kdr-shell .hero{padding:72px 0 58px;background:linear-gradient(110deg,#fff 49%,#f4eeec 49%)}.kdr-shell .hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:34px;align-items:center}.kdr-shell .hero h1{font-size:clamp(34px,4.1vw,57px);line-height:1.5;letter-spacing:-.04em;margin:0 0 24px;font-weight:900}.kdr-shell .hero h1 em{font-style:normal;color:var(--blue);position:relative}.kdr-shell .hero .intro{font-size:16px;line-height:2.1;max-width:31em}.kdr-shell .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.kdr-shell .visual{position:relative;padding:14px 0 26px}.kdr-shell .visual:before{content:'';width:100px;height:100px;border-radius:50%;background:var(--orange);position:absolute;right:-12px;top:-15px}.kdr-shell .movie{position:relative;overflow:hidden;border-radius:70px 12px 70px 12px;box-shadow:0 20px 50px #54343a12;background:#eee6e3}.kdr-shell .movie img{width:100%;height:auto;display:block;aspect-ratio:853/480}.kdr-shell .visual-label{position:relative;margin:-1px 18px 0 auto;background:var(--navy);color:#fff;width:85%;padding:15px 22px;font-size:14px;letter-spacing:.06em;border-radius:0 0 12px 12px}.kdr-shell .play{border:0;background:transparent;color:var(--muted);font-size:12px;display:block;margin:10px 0 0 auto;padding:4px 8px}.kdr-shell .hero-foot{display:flex;gap:28px;margin-top:50px;padding-top:22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.kdr-shell .hero-foot strong{color:var(--blue)}.kdr-shell section{padding:82px 0}.kdr-shell .section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.kdr-shell h2{font-size:clamp(26px,3vw,38px);line-height:1.6;letter-spacing:-.03em;margin:0}.kdr-shell h3{font-size:23px;line-height:1.6;margin:0 0 14px}.kdr-shell .section-head p{max-width:29em;font-size:14px;margin:0}.kdr-shell .services{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kdr-shell .service{padding:32px 28px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column}.kdr-shell .service:first-child{padding-left:0}.kdr-shell .service:last-child{border:0;padding-right:0}.kdr-shell .num{font-size:13px;font-weight:800;color:var(--blue);margin-bottom:20px;display:block}.kdr-shell .service p{font-size:14px;margin:0 0 25px}.kdr-shell .textlink{font-size:14px;font-weight:800;color:var(--blue);margin-top:auto;display:block}.kdr-shell .textlink:after{content:' →';float:right}.kdr-shell .pending{font-size:12px;color:var(--muted);margin-top:auto}.kdr-shell .tint{background:var(--paper)}.kdr-shell .feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.kdr-shell .feature p{font-size:15px}.kdr-shell .compass{padding:30px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px #54343a08}.kdr-shell .browser-bar{border-bottom:1px solid var(--line);padding-bottom:15px;font-size:11px;color:var(--muted);letter-spacing:.1em}.kdr-shell .browser-bar:before{content:'● ● ●';color:#bfadae;margin-right:18px}.kdr-shell .chat-label{background:var(--navy);color:white;padding:18px;border-radius:10px 10px 0 0;margin-top:24px;font-size:15px;font-weight:bold}.kdr-shell .chat-body{background:#faf7f6;padding:20px}.kdr-shell .chat-body p{margin:0 0 16px;font-size:14px}.kdr-shell .chat-choice{display:block;background:white;border:1px solid #e6dedd;color:var(--blue);padding:10px 14px;margin:8px 0;font-size:13px;border-radius:5px}.kdr-shell .chat-choice:after{content:'›';float:right}.kdr-shell .caption{font-size:11px;color:var(--muted);margin-top:12px}.kdr-shell .pill{display:inline-block;font-size:11px;color:var(--blue);border:1px solid #cbb6b9;border-radius:30px;padding:3px 12px;margin-bottom:20px}.kdr-shell .mission{background:var(--navy);color:white}.kdr-shell .mission .eyebrow{color:#804a53}.kdr-shell .mission-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px}.kdr-shell .mission p{color:#665a5d;font-size:15px;margin-top:0}.kdr-shell .mission .textlink{color:#804a53}.kdr-shell .topics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kdr-shell .topic{border:1px solid var(--line);padding:28px 24px;border-radius:8px;background:white}.kdr-shell .topic small{color:var(--blue);font-size:11px;letter-spacing:.12em}.kdr-shell .topic h3{font-size:19px;margin:14px 0}.kdr-shell .topic p{font-size:13px;margin:0 0 18px}.kdr-shell .contact{text-align:center;background:#f4eeec;padding:70px 24px}.kdr-shell .contact p{font-size:15px}.kdr-shell .contact .eyebrow{margin-bottom:14px}.kdr-shell .contact .btn{min-width:280px;margin-top:12px}.kdr-shell footer{padding:48px 0 30px}.kdr-shell .footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:start}.kdr-shell .footer-brand{font-size:22px;font-weight:900}.kdr-shell .footer-grid p{font-size:12px;margin:8px 0}.kdr-shell .footer-links{display:flex;gap:25px;font-size:12px;flex-wrap:wrap}.kdr-shell .bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:34px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between;gap:20px}.kdr-shell .mobile-cta{display:none}.kdr-shell .notes{background:#faf8f7;border-top:1px solid var(--line);padding:22px;font-size:13px}.kdr-shell .notes summary{cursor:pointer;font-weight:700}.kdr-shell .notes h3{font-size:16px;margin-top:24px}.kdr-shell .notes li{margin:8px 0}.kdr-shell .notes table{border-collapse:collapse;width:100%;margin:16px 0}.kdr-shell .notes th,.kdr-shell .notes td{border:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.kdr-shell .notes th{width:25%}.kdr-shell .notes a{text-decoration:underline}.kdr-shell .skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:99}.kdr-shell .skip:focus{top:10px}
@media(max-width:900px){.kdr-shell nav{gap:16px}.kdr-shell .hero-grid{gap:20px}.kdr-shell .service{padding:24px 18px}.kdr-shell .feature{gap:32px}.kdr-shell .mission-grid{gap:40px}.kdr-shell .hero h1{font-size:38px}}
@media(max-width:720px){.kdr-shell .wrap{width:calc(100% - 40px)}.kdr-shell .review{font-size:10px;padding:7px 12px;gap:12px}.kdr-shell .nav{min-height:72px}.kdr-shell .brand{font-size:23px}.kdr-shell .brand span{font-size:8px}.kdr-shell .menu{display:block}.kdr-shell nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.kdr-shell nav.open{display:flex}.kdr-shell nav a{padding:10px}.kdr-shell .hero{padding:40px 0 30px;background:linear-gradient(160deg,#fff 55%,#f4eeec 55%)}.kdr-shell .hero-grid{grid-template-columns:1fr;gap:30px}.kdr-shell .hero h1{font-size:clamp(32px,8.5vw,43px);line-height:1.55}.kdr-shell .hero .intro{font-size:16px}.kdr-shell .eyebrow{font-size:11px}.kdr-shell .actions{gap:10px}.kdr-shell .actions .btn{flex:1;white-space:nowrap;padding:12px 14px;font-size:13px;gap:10px}.kdr-shell .visual{padding:8px 0 0}.kdr-shell .visual:before{width:70px;height:70px;right:-5px;top:-6px}.kdr-shell .movie{border-radius:42px 8px 42px 8px}.kdr-shell .visual-label{font-size:12px;padding:12px 15px}.kdr-shell .hero-foot{gap:12px;flex-wrap:wrap;margin-top:24px;font-size:11px}.kdr-shell section{padding:54px 0}.kdr-shell .section-head{display:block;margin-bottom:28px}.kdr-shell .section-head p{margin-top:18px;font-size:15px}.kdr-shell .services{grid-template-columns:1fr}.kdr-shell .service,.kdr-shell .service:first-child,.kdr-shell .service:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.kdr-shell .service:last-child{border-bottom:0}.kdr-shell .service p{font-size:16px}.kdr-shell .num{margin-bottom:10px}.kdr-shell h3{font-size:23px}.kdr-shell .feature,.kdr-shell .mission-grid{grid-template-columns:1fr;gap:32px}.kdr-shell .feature p,.kdr-shell .mission p{font-size:16px}.kdr-shell .compass{padding:20px}.kdr-shell .topics{grid-template-columns:1fr}.kdr-shell .topic p{font-size:15px}.kdr-shell .footer-grid{display:block}.kdr-shell .footer-links{margin-top:25px;gap:16px}.kdr-shell .bottom{flex-direction:column;gap:10px}.kdr-shell .contact{padding:50px 20px}.kdr-shell .contact .btn{width:100%;min-width:0}.kdr-shell .mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:white;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.kdr-shell .mobile-cta .btn{width:100%;min-height:48px;padding:8px 20px}.kdr-shell{padding-bottom:84px}.kdr-shell .notes{padding:20px}.kdr-shell .notes th{width:30%}}
@media(prefers-reduced-motion:reduce){.kdr-shell{scroll-behavior:auto}}.kdr-shell{--navy:#081434;--blue:#0353df;--orange:#dd1950;--paper:#f4f8fe;--ink:#0d1626;--muted:#41506b;--line:#e2eaf6;--red:#dd1950}.kdr-shell{background:#f9fbff;font-weight:500;letter-spacing:.02em;-webkit-font-smoothing:antialiased}.kdr-shell .review{background:#081434;color:#d9e6ff;border:0}.kdr-shell .review a{color:#fff}.kdr-shell .header{background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 5px 24px #09285f0a}.kdr-shell .brand{color:var(--ink)}.kdr-shell .brand i,.kdr-shell .brand span{color:var(--blue)}.kdr-shell .btn{background:var(--red);border:0;color:#fff;border-radius:999px;min-height:56px;padding:15px 27px;box-shadow:0 8px 22px #dd195038;transition:transform .2s,box-shadow .2s;font-weight:800}.kdr-shell .btn:hover{background:#b2103d;opacity:1;transform:translateY(-2px);box-shadow:0 12px 28px #dd195045}.kdr-shell .outline{color:var(--blue);background:#fff;box-shadow:inset 0 0 0 2px #0353df40,0 4px 18px #09285f0c}.kdr-shell .outline:hover{background:#eaf2fd;box-shadow:inset 0 0 0 2px var(--blue)}.kdr-shell .hero{position:relative;overflow:hidden;padding:88px 0 60px;background:radial-gradient(ellipse at 90% 22%,#dceaff 0%,transparent 55%),linear-gradient(140deg,#f9fbff,#edf4fe)}.kdr-shell .hero:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#0353df16 .7px,transparent .7px);background-size:7px 7px}.kdr-shell .hero>.wrap{position:relative}.kdr-shell .hero-grid{grid-template-columns:1.03fr 1fr;gap:40px}.kdr-shell .hero .eyebrow{display:inline-block;background:white;border:1px solid #c7dbf7;border-radius:99px;padding:8px 15px;font-size:11px;letter-spacing:.06em;box-shadow:0 4px 14px #09285f08}.kdr-shell .hero h1{font-size:clamp(38px,4.6vw,63px);font-weight:900;line-height:1.45;letter-spacing:-.045em}.kdr-shell .hero h1 em{background:linear-gradient(transparent 82%,#ffce3570 82%);color:var(--blue)}.kdr-shell .hero .intro{font-size:17px;color:#41506b;font-weight:600}.kdr-shell .visual{padding:20px 0 30px}.kdr-shell .visual:before{width:190px;height:190px;right:-35px;top:-25px;background:linear-gradient(145deg,#1d6bff,#0353df);border-radius:50%;box-shadow:0 20px 50px #0353df25}.kdr-shell .movie{border:8px solid white;border-radius:24px;box-shadow:0 24px 65px #08205230;transform:rotate(-2deg)}.kdr-shell .visual-label{margin:0 10px 0 auto;width:89%;background:var(--blue);border:0;color:white;border-radius:0 0 18px 18px;box-shadow:0 12px 24px #0353df25;font-weight:700;font-size:14px;padding:18px 22px}.kdr-shell .play{margin-top:16px;color:#41506b}.kdr-shell .hero-foot{border:0;margin:50px auto 0;max-width:910px;gap:24px;justify-content:center}.kdr-shell .hero-foot span{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;border:1px solid #e2eaf6;min-height:106px;padding:18px 20px;border-radius:20px;box-shadow:0 12px 35px #09285f0c;font-size:12px}.kdr-shell .hero-foot strong{font-size:26px;color:var(--blue);font-weight:900;margin-bottom:4px}.kdr-shell section{padding:94px 0}.kdr-shell h2{font-size:clamp(30px,3.5vw,44px);line-height:1.55;font-weight:900;letter-spacing:-.035em}.kdr-shell h3{font-weight:900}.kdr-shell .eyebrow{color:var(--blue);letter-spacing:.16em}.kdr-shell .problem{background:#fff;text-align:center}.kdr-shell .problem h2 em{font-style:normal;color:var(--blue)}.kdr-shell .problem p{font-size:16px;line-height:2;margin-top:24px}.kdr-shell .problem-tags{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}.kdr-shell .problem-tags span{padding:12px 20px;background:#f4f8fe;border:1px solid #dbe8fb;border-radius:12px;font-size:14px;color:#41506b}.kdr-shell #services{background:#f4f8fe}.kdr-shell .services{gap:22px;border:0}.kdr-shell .service,.kdr-shell .service:first-child,.kdr-shell .service:last-child{background:#fff;border:1px solid var(--line);padding:32px 27px;border-radius:22px;box-shadow:0 14px 40px #09285f12;position:relative;overflow:hidden}.kdr-shell .service:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:var(--blue)}.kdr-shell .service:nth-child(2):before{background:#dd1950}.kdr-shell .num{background:#eaf2fd;border-radius:30px;align-self:flex-start;padding:5px 12px;font-size:11px}.kdr-shell .service h3{font-size:24px}.kdr-shell .service p{font-size:15px}.kdr-shell .textlink{color:var(--blue)}.kdr-shell .tint{background:#fff}.kdr-shell .pill{border-color:#c7dbf7;color:var(--blue);background:#f4f8fe}.kdr-shell .feature{gap:70px}.kdr-shell .feature .btn{background:var(--blue);box-shadow:0 8px 22px #0353df40}.kdr-shell .feature .btn:hover{background:#0031a8}.kdr-shell .compass{padding:30px;background:linear-gradient(145deg,#edf4fe,#fff);border-radius:26px;border:1px solid #c7dbf7;box-shadow:0 30px 70px #08205220}.kdr-shell .browser-bar{color:#7385a3}.kdr-shell .browser-bar:before{color:#8fc0ff}.kdr-shell .chat-label{background:var(--blue);padding:20px;border-radius:16px 16px 0 0}.kdr-shell .chat-body{background:white;border:1px solid #e2eaf6;border-radius:0 0 16px 16px}.kdr-shell .chat-choice{border-color:#c7dbf7;border-radius:10px;background:#f7fbff;color:var(--blue)}.kdr-shell .mission{background:radial-gradient(ellipse at 90% 20%,#143572,transparent 65%),#081434;color:#fff;border:0}.kdr-shell .mission h2{font-size:clamp(38px,4.6vw,58px)}.kdr-shell .mission p{color:#dbe8fb;font-size:17px}.kdr-shell .mission .eyebrow{color:#8fc0ff}.kdr-shell .mission .textlink{color:#fff;border-bottom:1px solid #ffffff45;padding-bottom:12px}.kdr-shell #journal{background:#f9fbff}.kdr-shell .topic{border-radius:20px;box-shadow:0 14px 40px #09285f0e;padding:32px}.kdr-shell .topic small{color:var(--blue)}.kdr-shell .topic h3{font-size:22px}.kdr-shell .topic p{font-size:15px}.kdr-shell .steps{background:#fff}.kdr-shell .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.kdr-shell .step-grid article{position:relative;border-top:2px solid #dbe8fb;padding-top:24px}.kdr-shell .step-grid b{font-size:46px;line-height:1;color:var(--blue);font-weight:900}.kdr-shell .step-grid h3{margin:20px 0 12px}.kdr-shell .step-grid p{font-size:15px}.kdr-shell .contact{background:radial-gradient(ellipse at 50% 100%,#123c86,transparent 70%),#081434;color:#fff;padding:84px 24px}.kdr-shell .contact .eyebrow{color:#8fc0ff}.kdr-shell .contact h2{color:#fff;font-size:clamp(30px,4vw,48px)}.kdr-shell .contact p{color:#dbe8fb;font-size:17px}.kdr-shell .contact .btn{font-size:18px;padding:20px 35px;min-width:350px;box-shadow:0 10px 28px #dd19504d}.kdr-shell footer{background:#fff}.kdr-shell .notes{background:#f4f8fe}.kdr-shell .mobile-cta{background:#ffffffed;backdrop-filter:blur(10px)}
@media(max-width:900px){.kdr-shell .hero-grid{gap:28px}.kdr-shell .hero h1{font-size:42px}.kdr-shell .service,.kdr-shell .service:first-child,.kdr-shell .service:last-child{padding:28px 20px}.kdr-shell .hero .actions{flex-direction:column;align-items:flex-start}.kdr-shell .hero .actions .btn{min-width:245px}.kdr-shell .feature{gap:32px}}
@media(max-width:720px){.kdr-shell section{padding:58px 0}.kdr-shell .hero{padding:38px 0 35px}.kdr-shell .hero-grid{grid-template-columns:1fr;gap:34px}.kdr-shell .hero h1{font-size:clamp(35px,9.7vw,51px);line-height:1.5}.kdr-shell .hero .eyebrow{font-size:10px;padding:7px 10px;letter-spacing:0}.kdr-shell .hero .intro{font-size:16px}.kdr-shell .hero .actions{align-items:stretch;gap:13px}.kdr-shell .hero .actions .btn{width:100%;font-size:15px;min-width:0;padding:15px 16px}.kdr-shell .visual:before{width:125px;height:125px;right:-10px;top:-10px}.kdr-shell .movie{border-width:5px;border-radius:18px}.kdr-shell .visual-label{font-size:12px;padding:16px}.kdr-shell .hero-foot{gap:9px;margin-top:20px;flex-wrap:nowrap}.kdr-shell .hero-foot span{padding:13px 5px;min-height:104px;font-size:10px;line-height:1.65;border-radius:14px;min-width:0}.kdr-shell .hero-foot strong{font-size:21px}.kdr-shell .problem h2{font-size:27px}.kdr-shell .problem p{font-size:16px}.kdr-shell .problem-tags{flex-direction:column;gap:10px;text-align:left}.kdr-shell .problem-tags span{font-size:14px}.kdr-shell .services{grid-template-columns:1fr;gap:20px}.kdr-shell .service,.kdr-shell .service:first-child,.kdr-shell .service:last-child{padding:30px 25px;border:1px solid var(--line)}.kdr-shell .service p{font-size:16px}.kdr-shell .feature{gap:35px}.kdr-shell .mission p{font-size:16px}.kdr-shell .step-grid{grid-template-columns:1fr;gap:25px}.kdr-shell .step-grid article{padding-left:70px;padding-top:24px}.kdr-shell .step-grid b{position:absolute;left:0;top:28px;font-size:38px}.kdr-shell .step-grid h3{margin:0 0 10px}.kdr-shell .contact{padding:60px 20px}.kdr-shell .contact .btn{min-width:0;font-size:16px;padding:18px 16px}.kdr-shell .mobile-cta .btn{min-height:50px;font-size:15px;padding:10px 16px}.kdr-shell .compass{padding:22px}.kdr-shell nav{background:white}.kdr-shell .topic{padding:27px}.kdr-shell .topic p,.kdr-shell .step-grid p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.kdr-shell .btn{transition:none}.kdr-shell .btn:hover{transform:none}}.kdr-shell .header-actions{display:flex;align-items:center;gap:24px}.kdr-shell .footer-jump{font-weight:800;font-size:14px;color:var(--blue);padding:12px 0}.kdr-shell .header-consult{font-size:14px;min-height:48px;padding:12px 24px}.kdr-shell .site-directory{padding:76px 0 30px;background:linear-gradient(180deg,#eef4fe,#fff 68%);scroll-margin-top:95px}.kdr-shell .directory-title{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.kdr-shell .directory-title h2{font-size:36px}.kdr-shell .directory-title>p{font-size:15px;margin:0}.kdr-shell .footer-section{padding:26px 0 32px;border-top:1px solid #d6e3f7}.kdr-shell .footer-section h3{font-size:21px;display:flex;align-items:center;gap:16px;margin:0 0 20px}.kdr-shell .footer-section h3 span{font-size:10px;letter-spacing:.14em;color:#7385a3}.kdr-shell nav.directory-grid,.kdr-shell .directory-grid{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:transparent;padding:0;border:0;align-items:stretch}.kdr-shell .directory-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:15px 20px;background:#fff;border:1px solid #dbe8fb;border-radius:12px;color:#18345e;font-size:14px;font-weight:700;line-height:1.65;box-shadow:0 4px 14px #09285f06;overflow-wrap:anywhere}.kdr-shell .directory-grid a span{color:var(--blue);font-size:22px;flex:none}.kdr-shell .directory-grid a:hover{background:#eaf2fd;opacity:1;border-color:#9abcf1}.kdr-shell .more-directory{border-top:1px solid #d6e3f7;border-bottom:1px solid #d6e3f7;padding:18px 0 22px}.kdr-shell .more-directory summary{cursor:pointer;font-weight:700;font-size:15px;padding:10px 0;min-height:48px}.kdr-shell .more-directory .directory-grid{margin-top:16px}.kdr-shell .footer-company{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:42px}.kdr-shell .footer-company p{font-size:12px}.kdr-shell .back-top{font-size:13px;color:var(--blue);padding:12px}.kdr-shell .bottom{margin-top:22px}.kdr-shell .bottom .footer-links{margin:0}.kdr-shell .mobile-menu{display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:800;font-size:13px;padding:10px;border:1px solid #c7dbf7;border-radius:99px;min-height:50px;background:#fff}
@media(max-width:900px){.kdr-shell nav.directory-grid,.kdr-shell .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.kdr-shell .header-actions{gap:12px}.kdr-shell .header-consult{display:none}.kdr-shell .footer-jump{font-size:12px;min-height:44px;display:flex;align-items:center}.kdr-shell .movie{transform:none}.kdr-shell .site-directory{padding:48px 0 26px}.kdr-shell .directory-title{display:block;margin-bottom:26px}.kdr-shell .directory-title h2{font-size:30px}.kdr-shell .directory-title>p{margin-top:16px;font-size:15px}.kdr-shell .footer-section{padding:23px 0 26px}.kdr-shell .footer-section h3{font-size:20px;gap:12px}.kdr-shell nav.directory-grid,.kdr-shell .directory-grid{grid-template-columns:1fr;gap:9px}.kdr-shell .directory-grid a{font-size:16px;min-height:58px;padding:15px 18px;border-radius:10px}.kdr-shell .footer-company{display:block;padding-top:30px}.kdr-shell .back-top{display:inline-flex;padding:12px 0;margin-top:8px}.kdr-shell .bottom .footer-links{display:flex;flex-direction:column;gap:0}.kdr-shell .bottom .footer-links a{padding:10px 0;min-height:44px;font-size:12px}.kdr-shell .mobile-cta{display:grid;grid-template-columns:1.15fr 1fr;gap:10px}.kdr-shell .mobile-cta .btn{width:100%;min-width:0;font-size:14px;gap:12px}.kdr-shell .site-directory{scroll-margin-top:82px}}

body.kdr-active .keni-header_wrap,body.kdr-active .keni-gnav_wrap,body.kdr-active .keni-footer,body.kdr-active .keni-footer-panel,body.kdr-active #secondary.keni-sub{display:none!important}
body.kdr-active .keni-main_outer,body.kdr-active .keni-main_inner{display:block;width:100%;max-width:1160px;margin-inline:auto}
body.kdr-active .keni-main{float:none;width:100%;max-width:880px;margin-inline:auto}
body.kdr-active .keni-main .article-body{font-size:18px;line-height:1.95;color:#0d1626}
body.kdr-active .keni-main .article-body h2{background:#eef4fe;border:0;border-left:5px solid #0353df;border-radius:0 12px 12px 0;padding:20px 24px;color:#0d1626;font-size:clamp(24px,3vw,34px);line-height:1.55;margin-block:44px 24px}
body.kdr-active .keni-main .article-body h3{background:none;border:0;border-bottom:2px solid #dbe8fb;padding:12px 0;color:#0353df;font-size:clamp(21px,2.5vw,27px);line-height:1.6}
body.kdr-active .keni-main img{max-width:100%;height:auto}
body.kdr-active .keni-main .article-title{font-size:clamp(28px,4vw,44px);line-height:1.5;color:#0d1626}
body.kdr-active .keni-main .article-body table{max-width:100%}
.kdr-shell{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}
.kdr-shell.kdr-header-shell{position:sticky;top:0;z-index:1000;padding:0}.admin-bar .kdr-header-shell{top:32px}
.kdr-shell.kdr-footer-shell{padding-bottom:0}
.kdr-shell .mobile-cta{z-index:10000}.kdr-shell .site-directory nav{display:grid}
body.kdr-home{margin:0;background:#f9fbff}
@media(max-width:782px){.admin-bar .kdr-header-shell{top:46px}}
@media(max-width:720px){body.kdr-active{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.kdr-shell{padding-bottom:0}body.kdr-active .keni-main{padding-inline:18px}.kdr-shell .movie{transform:none}body.kdr-active .mkc-launcher{bottom:calc(98px + env(safe-area-inset-bottom))!important}body.kdr-active .mkc-chat{bottom:calc(172px + env(safe-area-inset-bottom))!important}}

/* 1.0.2: KENI actual entry_title / entry-list selectors and nested width reset. */
body.kdr-active{background:#f9fbff;color:#0d1626}
body.kdr-active .keni-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}
body.kdr-active .keni-main_wrap{width:100%!important;max-width:none!important;margin:0!important;padding:48px 0!important;background:transparent!important}
body.kdr-active .keni-main_outer{display:block!important;width:min(1160px,calc(100% - 64px))!important;max-width:1160px!important;margin:0 auto!important;padding:0!important;float:none!important}
body.kdr-active .keni-main,body.kdr-active .keni-main_inner{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;box-sizing:border-box!important}
body.kdr-active .keni-main .keni-section_wrap,body.kdr-active .keni-main .keni-section{width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
body.kdr-active .keni-main .article_wrap{padding:0!important;border:0!important;background:white!important;border-radius:20px;box-shadow:0 14px 40px rgba(9,40,95,.06)}
body.kdr-active .keni-main .article_wrap>.keni-section{padding:40px!important}
body.kdr-active .keni-main .article-body{font-size:18px!important;line-height:2!important;color:#0d1626;background:transparent;overflow-wrap:anywhere}
body.kdr-active .keni-main h1.entry_title,body.kdr-active .keni-main .archive_title,body.kdr-active .keni-main .article-title{background:#f1f2f4!important;background-image:none!important;color:#0d1626!important;border:0!important;border-radius:14px!important;box-shadow:none!important;font-size:clamp(28px,3.5vw,44px)!important;line-height:1.55!important;padding:28px 30px!important;margin:0 0 30px!important;text-shadow:none!important}
body.kdr-active .keni-main h2,body.kdr-active .kdr-shell main h2{background:#f1f2f4!important;background-image:none!important;color:#0d1626!important;border:0!important;border-radius:12px!important;box-shadow:none!important;padding:22px 26px!important;line-height:1.6!important;text-shadow:none!important}
body.kdr-active .keni-main .article-body h2{font-size:clamp(25px,3vw,34px)!important;margin:44px 0 24px!important}
body.kdr-active .keni-main h3,body.kdr-active .kdr-shell main h3{background:#f6f6f7!important;background-image:none!important;color:#18334c!important;border:0!important;border-bottom:1px solid #e2e4e8!important;border-radius:8px!important;box-shadow:none!important;padding:16px 20px!important;line-height:1.65!important;text-shadow:none!important}
body.kdr-active .keni-main h4,body.kdr-active .keni-main h5,body.kdr-active .keni-main h6{background:#f6f6f7!important;color:#18334c!important;border:0!important;padding:14px 18px!important;box-shadow:none!important}
body.kdr-active .keni-main h1:before,body.kdr-active .keni-main h1:after,body.kdr-active .keni-main h2:before,body.kdr-active .keni-main h2:after,body.kdr-active .keni-main h3:before,body.kdr-active .keni-main h3:after{content:none!important;display:none!important}
body.kdr-active .keni-main .entry-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0!important;margin:24px 0!important}
body.kdr-active .keni-main .entry-list_item{width:auto!important;float:none!important;margin:0!important;padding:0!important;border:1px solid #e2eaf6!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 40px rgba(9,40,95,.07);overflow:hidden;min-width:0}
body.kdr-active .keni-main .entry-list_item>.entry{display:flex!important;flex-direction:column!important;width:100%!important;margin:0!important;padding:0!important}
body.kdr-active .keni-main .entry_thumb{width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important}
body.kdr-active .keni-main .entry_thumb img{display:block!important;width:100%!important;aspect-ratio:16/9;object-fit:contain;background:#f4f6fa;height:auto!important}
body.kdr-active .keni-main .entry_inner{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:26px!important;box-sizing:border-box!important}
body.kdr-active .keni-main h2.entry_title{font-size:24px!important;margin:0 0 18px!important;padding:16px 18px!important}
body.kdr-active .keni-main h2.entry_title a{color:#0d1626!important;text-decoration:none!important}
body.kdr-active .keni-main .entry_description{font-size:16px;line-height:1.9;color:#41506b}
body.kdr-active .keni-main .entry-list_item .sns-btn_wrap{padding:0 26px 20px!important;margin:0!important}
body.kdr-active .keni-main .ently_read-more a{display:inline-flex;align-items:center;justify-content:center;background:#0353df!important;color:#fff!important;border:0!important;border-radius:99px!important;padding:13px 25px!important;box-shadow:0 8px 22px #0353df25}
body.kdr-active .keni-main .entry_status{font-size:12px;color:#7385a3;margin-bottom:18px}
body.kdr-active .keni-main .page-numbers{border-radius:8px}
body.kdr-active .kdr-shell h2:before,body.kdr-active .kdr-shell h2:after,body.kdr-active .kdr-shell h3:before,body.kdr-active .kdr-shell h3:after{content:none!important}
body.kdr-active .kdr-shell .directory-title h2,body.kdr-active .kdr-shell .footer-section h3{background:#f1f2f4!important;color:#0d1626!important;border:0!important;border-radius:12px;padding:16px 20px!important;box-shadow:none!important}
@media(max-width:720px){
body.kdr-active .keni-main_wrap{padding:28px 0!important}
body.kdr-active .keni-main_outer{width:calc(100% - 40px)!important}
body.kdr-active .keni-main .article_wrap>.keni-section{padding:20px 16px!important}
body.kdr-active .keni-main h1.entry_title,body.kdr-active .keni-main .archive_title{font-size:28px!important;padding:20px 18px!important}
body.kdr-active .keni-main h2,body.kdr-active .kdr-shell main h2{padding:18px!important}
body.kdr-active .keni-main h3,body.kdr-active .kdr-shell main h3{padding:14px 16px!important}
body.kdr-active .keni-main .entry-list{grid-template-columns:1fr;gap:22px}
body.kdr-active .keni-main .entry_inner{padding:22px 18px!important}
body.kdr-active .keni-main h2.entry_title{font-size:23px!important}
}

/* 1.1.0 Editorial foundation — title, content, headings, TOC, shares */
body.kdr-active .keni-main_wrap{background:radial-gradient(ellipse at 100% 0,#eaf1fc 0,transparent 44%),#f5f6f8!important}
body.kdr-active .keni-main .keni-section_wrap:has(.article-body){background:#fff!important;border:1px solid #e8edf4!important;border-radius:24px!important;box-shadow:0 12px 40px #08143408;padding:0!important;margin-bottom:32px!important}
body.kdr-active .keni-main .keni-section_wrap:has(.article-body)>.keni-section{padding:clamp(24px,4vw,52px)!important}
body.kdr-active .keni-main h1.entry_title,body.kdr-active .keni-main .archive_title,body.kdr-active .keni-main .article-title{background:transparent!important;border-radius:0!important;border-bottom:1px solid #dce4ef!important;padding:8px 0 28px!important;font-weight:800!important;letter-spacing:.01em}
body.kdr-active .keni-main .article-body h2{position:relative;background:linear-gradient(110deg,#f0f2f5,#f8f9fb)!important;padding:25px 82px 25px 25px!important;border:1px solid #e5e9f0!important;border-left:4px solid #0353df!important;border-radius:5px 18px 18px 5px!important;font-size:clamp(23px,2.7vw,31px)!important;scroll-margin-top:100px}
body.kdr-active .keni-main .article-body h2:after{content:""!important;display:block!important;position:absolute!important;inset:auto 18px 50% auto!important;transform:translateY(50%)!important;width:48px!important;height:48px!important;background:url(laptop.svg) center/contain no-repeat!important;border:0!important}
body.kdr-active .keni-main .article-body h3{background:transparent!important;border-bottom:2px solid #dde6f3!important;border-left:3px solid #0353df!important;border-radius:0!important;padding:10px 16px!important;font-size:clamp(21px,2.3vw,26px)!important;margin:34px 0 20px!important;scroll-margin-top:100px}
body.kdr-active .keni-main .article-body h4,body.kdr-active .keni-main .article-body h5,body.kdr-active .keni-main .article-body h6{background:transparent!important;border-bottom:1px dashed #bbcbe0!important;padding:10px 0!important;border-radius:0!important;color:#18334c!important;scroll-margin-top:100px}
body.kdr-active .keni-main h2.entry_title{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important}
body.kdr-active .keni-main .article-body blockquote{background:#f5f7fa;border:0;border-left:3px solid #cbd8ec;border-radius:0 14px 14px 0;padding:24px;margin:28px 0;color:#42516b}
body.kdr-active .keni-main .kdr-toc,body.kdr-active .keni-main #toc_container,body.kdr-active .keni-main .ez-toc-container,body.kdr-active .keni-main .wp-block-table-of-contents{display:block;box-sizing:border-box;width:100%;background:#f5f7fa!important;border:1px solid #e0e7f1!important;border-radius:18px!important;padding:24px!important;margin:32px 0!important;box-shadow:none!important}
body.kdr-active .keni-main .kdr-toc-title{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800;color:#081434;margin-bottom:16px}
body.kdr-active .keni-main .kdr-toc-title span{font-size:11px;letter-spacing:.12em;color:#0353df}
body.kdr-active .keni-main .kdr-toc ol{margin:0!important;padding-left:24px!important;list-style:decimal!important}
body.kdr-active .keni-main .kdr-toc li{margin:0!important;padding:0!important;background:none!important;border:0!important}
body.kdr-active .keni-main .kdr-toc li:before{content:none!important}
body.kdr-active .keni-main .kdr-toc a{display:block;padding:10px 4px;color:#263c5d;text-decoration:none;border-bottom:1px solid #e1e7f0;font-size:16px;line-height:1.7}
body.kdr-active .keni-main .kdr-toc a:hover{color:#0353df;text-decoration:underline}
body.kdr-active .keni-main .kdr-toc ol ol{margin:0 0 8px!important;font-size:15px}
body.kdr-active .keni-main .sns-btn_wrap{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;clear:both;padding:20px 0!important;height:auto!important;min-width:0}
body.kdr-active .keni-main .sns-btn_wrap.kdr-share-ready>.sns-btn_tw,body.kdr-active .keni-main .sns-btn_wrap.kdr-share-ready>.sns-btn_fb,body.kdr-active .keni-main .sns-btn_wrap.kdr-share-ready>.sns-btn_hatena{display:none!important}
body.kdr-active .keni-main .kdr-share{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%}
body.kdr-active .keni-main .kdr-share a,body.kdr-active .keni-main .kdr-share button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#18334c;font:700 14px/1.4 sans-serif;text-decoration:none;padding:10px 6px;cursor:pointer;margin:0;float:none;min-width:0}
body.kdr-active .keni-main .kdr-share a:hover,body.kdr-active .keni-main .kdr-share button:hover{background:#edf3fc;border-color:#0353df}
body.kdr-active .keni-main .sns-btn_blog-ranking{width:auto!important;float:none!important;margin:0!important}
body.kdr-active .keni-main .sns-btn_blog-ranking a{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}
body.kdr-active .keni-main .sns-btn_blog-ranking img{width:auto!important;max-width:160px;height:auto!important}
body.kdr-active .keni-main .sns-btn_blog-ranking.sp-item{display:none!important}
body.kdr-active .keni-main .sns-btn_blog-ranking.pc-item{display:block!important}
body.kdr-active .keni-main a:focus-visible,body.kdr-active .keni-main button:focus-visible{outline:3px solid #0353df;outline-offset:3px}
@media(max-width:720px){body.kdr-active .keni-main .keni-section_wrap:has(.article-body)>.keni-section{padding:24px 16px!important}body.kdr-active .keni-main .article-body h2{padding:20px 61px 20px 16px!important}body.kdr-active .keni-main .article-body h2:after{right:10px!important;width:38px!important;height:38px!important}body.kdr-active .keni-main .kdr-toc{padding:20px 16px!important}body.kdr-active .keni-main .kdr-share{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.kdr-share,.sns-btn_wrap{display:none!important}}
/* 1.1.1: typography-led headings, without title bands */
html body.kdr-active{--kdr-serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Noto Serif CJK JP",serif;--kdr-sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif}
html body.kdr-active .keni-main :is(h1,h2,h3,h4,h5,h6),html body.kdr-active .kdr-shell :is(h1,h2,h3,h4,h5,h6){font-family:var(--kdr-serif)!important;font-weight:600!important;background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;letter-spacing:.025em!important;line-height:1.7!important}
html body.kdr-active .keni-main :is(h1.entry_title,.archive_title,.article-title){font-size:clamp(23px,2.3vw,28px)!important;text-align:center!important;padding:12px 0 28px!important;margin-bottom:28px!important}
html body.kdr-active .keni-main .article-body h2{font-size:clamp(23px,2.4vw,28px)!important;padding:18px 64px 18px 0!important;border-bottom:1px solid #dce4ef!important;margin:48px 0 24px!important}
html body.kdr-active .keni-main .article-body h2:after{width:38px!important;height:38px!important;right:8px!important}
html body.kdr-active .keni-main .article-body h3{font-size:24px!important;padding:12px 0!important;margin:34px 0 20px!important}
html body.kdr-active .keni-main .article-body h4{font-size:21px!important;padding:10px 0!important}
html body.kdr-active .keni-main .article-body :is(h5,h6){font-size:19px!important;padding:10px 0!important}
html body.kdr-active .keni-main h2.entry_title{font-size:24px!important;padding:0!important;line-height:1.65!important}
html body.kdr-active .keni-main .article-body{font-family:var(--kdr-sans)!important;font-size:18px!important;line-height:1.95!important;letter-spacing:.025em!important}
html body.kdr-active .keni-main .entry_description{font:16px/1.9 var(--kdr-sans)!important}
html body.kdr-active .kdr-shell{font-family:var(--kdr-sans)!important}
html body.kdr-active .kdr-shell main h2{font-size:clamp(27px,3vw,40px)!important;padding:0!important}
html body.kdr-active .kdr-shell main h3{font-size:clamp(21px,2vw,26px)!important;padding:0!important}
html body.kdr-active .kdr-shell .hero h1{font-size:clamp(33px,4.5vw,54px)!important;line-height:1.48!important}
html body.kdr-active .kdr-shell :is(.mission,.contact) :is(h2,h3){color:#fff!important}
html body.kdr-active .kdr-shell .directory-title h2,html body.kdr-active .kdr-shell .footer-section h3{padding:0!important}
html body.kdr-active .keni-main .kdr-share{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;width:100%}
html body.kdr-active .keni-main .kdr-share a{width:48px!important;height:48px!important;min-height:48px!important;padding:12px!important;border:1px solid #e2e7ed!important;border-radius:50%!important;background:#fff!important;box-shadow:none!important}
html body.kdr-active .keni-main .kdr-share svg{display:block;width:24px;height:24px;fill:currentColor;flex:none}
html body.kdr-active .keni-main .kdr-share .kdr-social-x{color:#15191e!important}
html body.kdr-active .keni-main .kdr-share .kdr-social-facebook{color:#1877f2!important}
html body.kdr-active .keni-main .kdr-share .kdr-social-line{color:#06c755!important}
html body.kdr-active .keni-main .kdr-share a:hover{background:#f3f6fa!important;transform:translateY(-2px)}
@media(max-width:720px){html body.kdr-active .kdr-shell .hero h1{font-size:clamp(27px,7.2vw,36px)!important;line-height:1.58!important}html body.kdr-active .kdr-shell main h2{font-size:clamp(25px,6.6vw,32px)!important}html body.kdr-active .kdr-shell main h3{font-size:20px!important}html body.kdr-active .keni-main .article-body h3{font-size:21px!important}html body.kdr-active .keni-main h2.entry_title{font-size:22px!important}}
/* 1.1.2: a single social icon row and visible heading motifs */
html body.kdr-active .keni-main .sns-btn_wrap{justify-content:center!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}
html body.kdr-active .keni-main .sns-btn_wrap .kdr-share{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;gap:10px!important}
html body.kdr-active .keni-main .sns-btn_wrap.kdr-share-ready>.sns-btn_blog-ranking{display:none!important}
html body.kdr-active .keni-main .kdr-share .kdr-social-instagram{color:#c13584!important}
html body.kdr-active .keni-main .kdr-share .kdr-social-ranking{color:#b31d28!important}
html body.kdr-active .keni-main .kdr-share .kdr-social-ranking img{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important}
html body.kdr-active .keni-main .kdr-heading-icon{display:inline-block!important;vertical-align:middle!important;width:38px!important;height:38px!important;margin:0 12px 4px 0!important;background:url(laptop.svg) center/contain no-repeat!important;border:0!important;box-shadow:none!important}
html body.kdr-active .keni-main :is(h3,h4,h5,h6) .kdr-heading-icon{width:28px!important;height:28px!important;margin-right:10px!important}
html body.kdr-active .keni-main .article-body h2{padding:18px 0!important;border-bottom:1px solid #dce4ef!important}
html body.kdr-active .keni-main .article-body h2:after{content:none!important;display:none!important}
html body.kdr-active .keni-main .kdr-retired-optin,html body.kdr-active .keni-main img[src*="/2020/03/2020free"],html body.kdr-active .keni-main a:has(img[src*="/2020/03/2020free"]){display:none!important}
@media(max-width:720px){html body.kdr-active .keni-main .kdr-share{gap:8px!important}html body.kdr-active .keni-main .kdr-share a{width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important}html body.kdr-active .keni-main .kdr-heading-icon{width:32px!important;height:32px!important;margin-right:8px!important}}
/* 1.2.0: heading bands, responsive reading, author card */
html body.kdr-active .keni-main .article-body :is(h2,h3,h4,h5,h6).kdr-heading-band{position:relative!important;box-sizing:border-box!important;background:linear-gradient(110deg,#eef2f7,#f8fafc)!important;border:1px solid #dde5ef!important;border-radius:16px!important;padding:22px 24px!important;color:#15345d!important;box-shadow:0 5px 16px #08143406!important;line-height:1.7!important;overflow:visible!important}
html body.kdr-active .keni-main .article-body .kdr-heading-band.kdr-has-avatar{padding-right:124px!important;min-height:112px!important}
html body.kdr-active .keni-main .article-body .kdr-heading-avatar{position:absolute!important;right:12px!important;bottom:0!important;width:96px!important;height:112px!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;margin:0!important;border:0!important;box-shadow:none!important}
html body.kdr-active .keni-main .article-body :is(h4,h5,h6).kdr-heading-band{font-size:20px!important}
html body.kdr-active .keni-main .sns-btn_blog-ranking,html body.kdr-active .keni-main .entry_thumb,html body.kdr-active .keni-main .related-entry_thumb{display:none!important}
html body.kdr-active .keni-main .profile-box{clear:both;box-sizing:border-box;width:100%;margin:44px 0!important;padding:32px!important;background:linear-gradient(135deg,#f2f6fb,#fff)!important;border:1px solid #dce5f1!important;border-radius:24px!important;box-shadow:0 12px 35px #08143408!important}
html body.kdr-active .keni-main .profile-box-title{font-size:23px!important;text-align:left!important;padding:0 0 20px!important;margin:0 0 24px!important;border-bottom:1px solid #dce5f1!important}
html body.kdr-active .keni-main .profile-box_in{display:grid!important;grid-template-columns:150px minmax(0,1fr);column-gap:30px;row-gap:14px;padding:0!important}
html body.kdr-active .keni-main .profile-box-thumb{grid-row:1/3;float:none!important;width:auto!important;margin:0!important;text-align:center}
html body.kdr-active .keni-main .profile-box-thumb>.avatar{display:block;width:128px!important;height:128px!important;margin:0 auto 16px!important;border-radius:50%!important;object-fit:cover;border:5px solid #fff;box-shadow:0 6px 20px #08143415}
html body.kdr-active .keni-main .profile-box-author{font-size:23px!important;margin:0!important;padding:0!important}
html body.kdr-active .keni-main .profile-box-desc{font:16px/1.95 var(--kdr-sans)!important;margin:0!important;overflow-wrap:anywhere}
html body.kdr-active .keni-main .profile-box .sns-follow-btn{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
html body.kdr-active .keni-main .profile-box .sns-follow-btn a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%;background:#fff;color:#15345d}
html body.kdr-active .keni-main .profile-box .link-author-list a{display:inline-flex;align-items:center;min-height:46px;padding:8px 22px;border-radius:99px;background:#0353df;color:#fff;text-decoration:none;margin-top:16px}
@media(max-width:720px){
html body.kdr-active .keni-main .article-body{font-size:17px!important;line-height:1.95!important}
html body.kdr-active .keni-main :is(h1.entry_title,.archive_title){font-size:24px!important;line-height:1.65!important;overflow-wrap:anywhere!important}
html body.kdr-active .keni-main .article-body h2.kdr-heading-band{font-size:22px!important;padding:18px!important}
html body.kdr-active .keni-main .article-body :is(h3,h4,h5,h6).kdr-heading-band{font-size:20px!important;padding:16px!important}
html body.kdr-active .keni-main .article-body .kdr-heading-band.kdr-has-avatar{padding-right:88px!important;min-height:98px!important}
html body.kdr-active .keni-main .article-body .kdr-heading-avatar{right:6px!important;width:72px!important;height:94px!important}
html body.kdr-active .keni-main .profile-box{padding:24px 18px!important}
html body.kdr-active .keni-main .profile-box_in{grid-template-columns:1fr!important;gap:18px}
html body.kdr-active .keni-main .profile-box-thumb{grid-row:auto!important}
html body.kdr-active .keni-main .profile-box-author{font-size:21px!important;text-align:center}
html body.kdr-active .kdr-shell .directory-grid a{font-size:15px!important;overflow-wrap:anywhere}
html body.kdr-active .kdr-shell .header-actions{gap:12px!important}
html body.kdr-active .kdr-shell .brand{font-size:23px!important}
html body.kdr-active .kdr-shell .footer-jump{font-size:12px!important}
}
