html[data-app-route="home"] body{background:#f7fafb!important}#home.home-page{max-width:1000px!important;width:calc(100% - 40px) !important;margin:0 auto!important;padding:24px 0 32px!important;color:#163947}#home .home-carousel[hidden]{display:none!important}.top-character-hero{position:relative;min-height:330px;overflow:hidden;background:linear-gradient(110deg,#fff 15%,#eaf8f7 100%);border-radius:16px;margin-bottom:22px;border:1px solid #e3edef}.top-character-copy{position:relative;z-index:1;padding:32px;width:48%;box-sizing:border-box;background:linear-gradient(90deg,#fff 70%,transparent)}.top-character-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;color:#087b87;margin:0 0 12px}.top-character-copy h1{font-size:32px;line-height:1.45;margin:0 0 8px;color:#143b4a}.top-character-subtitle{font-size:14px;font-weight:700;margin:0 0 14px}.top-character-description{font-size:13px;color:#56717c}.top-character-art{position:absolute;right:-140px;bottom:0;width:850px;height:330px;object-fit:contain;max-width:none}.top-character-cta{display:inline-flex;gap:30px;align-items:center;background:#087e8c;color:#fff;padding:11px 18px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;margin-top:8px}.top-character-cta:hover{background:#086471}.top-tool-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;scroll-margin-top:220px}.top-tool-card{position:relative;overflow:hidden;min-height:128px;background:#fff;border:1px solid #d7e7ea;border-radius:10px;box-shadow:0 3px 12px #17485808;text-decoration:none;color:#183e4d;padding:20px 16px;box-sizing:border-box;display:flex;align-items:center}.top-tool-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;mask-image:linear-gradient(90deg,transparent,#000)}.top-tool-card>div{position:relative;padding-right:14px}.top-tool-card h2{font-size:15px;margin:0 0 10px;color:#163e4b}.top-tool-card p{font-size:11px;line-height:1.7;margin:0;max-width:220px;color:#526e7a}.top-tool-arrow{position:absolute;right:12px;bottom:12px;color:#00828c}.top-tool-card:hover{border-color:#07858e;box-shadow:0 5px 16px #17485818;transform:translateY(-2px)}#home .home-updates{margin:24px 0 0!important;background:#fff!important;border:1px solid #dce8ec!important;box-shadow:none!important;color:#183e4d;padding:22px!important}#home .home-updates h2{color:#183e4d;font-size:20px}#home .home-updates .eyebrow{color:#087e8c}#home .home-updates strong{color:#183e4d}#home .home-updates p{color:#56717c}#home .home-brand-footer{color:#56717c}@media(max-width:700px){#home.home-page{width:calc(100% - 24px) !important;padding-top:14px!important}.top-character-hero{min-height:430px}.top-character-copy{width:100%;padding:22px;background:linear-gradient(#fff 85%,transparent)}.top-character-copy h1{font-size:25px}.top-character-art{width:650px;height:250px;right:calc(50% - 365px);bottom:-12px}.top-character-cta{margin-top:0}.top-tool-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.top-tool-card{padding:16px 12px;min-height:124px}.top-tool-card h2{font-size:13px}.top-tool-card p{font-size:11px}}.top-character-copy h1{font-family:"Noto Serif JP",serif;font-weight:600}.top-character-copy h1{font-size:28px;white-space:nowrap}.top-character-subtitle{font-size:16px}@media(max-width:700px){.top-character-copy h1{font-size:clamp(17px,5vw,25px)}.top-character-subtitle{font-size:15px}}.top-character-hero{display:flex;align-items:center}.top-character-copy{padding-top:32px;padding-bottom:32px}@media(max-width:700px){.top-character-hero{display:block}.top-character-copy{padding-top:32px}}#home .top-character-subtitle{display:flex!important;align-items:center!important;gap:8px}#home .top-subtitle-logo{display:block!important;flex:0 0 42px;width:42px!important;height:42px!important;margin:0!important;align-self:center;object-fit:contain}#home .top-character-subtitle>span{display:block;line-height:1.5;margin:0;align-self:center}@media(max-width:700px){#home .top-subtitle-logo{flex-basis:34px;width:34px!important;height:34px!important}}

@media(max-width:700px){#home .top-character-art{left:50%!important;right:auto!important;transform:translateX(-50%)!important}}
