﻿/*!
 * このCSSは assets/scss/ からの生成物（npm run css）。直接編集しない。
 */#header .container .navbar{padding:0}#header .navbar{margin:0;padding-top:0;padding-bottom:0}#header .site-logo-wrapper{align-self:center;margin:0;padding:0;font-size:1rem}#header .site-logo-wrapper a{display:block}#header .main-menu{justify-content:flex-end;align-self:flex-end}#header .main-menu li.selected .selected-border{position:relative;top:-2px;display:table;margin:0 auto;width:65%;border-bottom:2px solid #00a775}#header .main-menu a{white-space:nowrap;font-size:12px;color:#243244}#header .main-menu a:hover{background-color:rgba(0,0,0,0);text-decoration:underline}#header .main-menu a .icons,#header .main-menu a .bi{display:none}#header .navbar-toggler{background-color:#fff;color:#243244;position:fixed;top:18px;right:20px;z-index:999;padding:.25rem .5rem}#header .navbar-toggler:focus{box-shadow:none}#header .navbar-toggler.close .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='%23666' d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transition:all .2s}#header .telephone-call{align-self:center}#offcanvas-navbar{padding:18px 28px 64px;overflow-y:auto;--bs-offcanvas-width: 300px}.style-sidebar #offcanvas-navbar{padding:0;background-color:#333}#offcanvas-navbar a{color:#243244}#offcanvas-navbar .offcanvas-header{display:block;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:0 0 8px}#offcanvas-navbar .offcanvas-header .site-sub-title{font-size:12px}#offcanvas-navbar .offcanvas-header .site-title{font-size:18px;font-weight:bold;margin:2px 0 16px}#offcanvas-navbar .offcanvas-header .information{font-size:12px;color:#5b6b7d;padding:0 0 16px}#offcanvas-navbar .nav li{margin-bottom:8px}#offcanvas-navbar .nav li a{padding:10px 0}#offcanvas-navbar .nav li a .icons,#offcanvas-navbar .nav li a .bi{margin-right:4px}#offcanvas-navbar .offcanvas-footer{border-top:1px solid #e2e8f0;margin-top:16px;padding:24px 0}#offcanvas-navbar .offcanvas-footer h5{font-size:12px}#offcanvas-navbar .offcanvas-footer .link{display:inline-block;font-size:11px;color:#5b6b7d}#offcanvas-navbar .offcanvas-footer .link+.link{margin-left:16px}body{background:#f4f6f9;font-family:"Noto Sans JP",sans-serif;color:#243244;-webkit-font-smoothing:antialiased}h1,h2{font-family:"Noto Serif JP",serif;color:#122c49}.brand-mark{width:28px;height:28px;display:grid;place-items:center}.brand-mark svg{display:block}.brand-mark.small{width:24px;height:24px}.brand-name{font-family:"Noto Serif JP",serif;font-size:19px;font-weight:700;color:#122c49;letter-spacing:.06em}.brand-tagline{font-size:12px;color:#42536a;letter-spacing:.04em}.btn-common{display:inline-block;font-size:16px;font-weight:700;font-family:"Noto Sans JP",sans-serif;padding:14px 40px;border:none;border-radius:8px;background:#16436e;color:#fff;cursor:pointer}.btn-common:hover{background:#1e5288}.btn-common.btn-secondary{background:#7b8898}.toast-header h4{font-size:15px;margin:0 auto 0 8px}#header{background:#fff;border-bottom:1px solid #e2e8f0}#header .navbar{min-height:64px;padding:0;align-items:center}#header .site-logo-wrapper{display:flex;align-items:center;gap:14px}#header a.brand{display:flex;align-items:center;gap:11px;text-decoration:none;margin-left:12px}#header .brand-tagline{padding-top:4px}@media(max-width: 560px){#header .brand-tagline{display:none}}#header .main-menu{flex-grow:0;margin-left:auto;align-self:center}#header .navbar-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:28px;margin:0;padding:0}#header .nav-item{display:flex;align-items:center}#header .selected-border{display:none}#header .navbar-nav .nav-link{font-size:14px;color:#42536a;padding:0}#header .navbar-nav .nav-link:hover{color:#16436e;text-decoration:underline}#header .navbar-nav .nav-link .bi{display:none}#offcanvas-navbar .offcanvas-header{display:flex;justify-content:space-between;align-items:flex-start;padding:0 0 14px}#offcanvas-navbar .offcanvas-header .brand{display:flex;align-items:center;gap:10px;text-decoration:none}#offcanvas-navbar .offcanvas-header .brand-name{font-size:17px}#offcanvas-navbar .offcanvas-header .brand-tagline{margin-top:8px}#offcanvas-navbar .offcanvas-header .offcanvas-description{margin:6px 0 0;font-size:11px;line-height:1.7;color:#5b6b7d}#offcanvas-navbar .selected-border{display:none}#offcanvas-navbar .nav{flex-direction:column}#offcanvas-navbar .nav .nav-link{display:flex;align-items:center;gap:10px;font-size:15px;color:#42536a}#offcanvas-navbar .nav .nav-link:hover{color:#16436e}#offcanvas-navbar .nav .nav-link .bi{color:#2e6da4}.page-header{padding:20px 0 0;font-size:13px}.page-header a{color:#5b6b7d;text-decoration:none}.page-header a:hover{text-decoration:underline}#page-contents .page-title{font-size:28px;margin:24px 0 12px}.hero{background:#fff;border-bottom:1px solid #e2e8f0;padding:88px 0 84px;text-align:center}.hero h1{font-size:46px;font-weight:700;margin:0 0 18px;letter-spacing:.06em}@media(max-width: 880px){.hero{padding:56px 0 52px}.hero h1{font-size:32px}}@media(max-width: 560px){.hero h1{font-size:26px}}.hero-lead{font-size:18px;color:#42536a;line-height:1.9;margin:0 auto 44px;max-width:560px}@media(max-width: 560px){.hero-lead br{display:none}}.search-box{display:flex;gap:12px;max-width:640px;margin:0 auto}.search-box input{flex:1;min-width:0;font-size:18px;font-family:"Noto Sans JP",sans-serif;padding:18px 24px;border:2px solid #b9c9da;border-radius:8px;color:#243244;background:#fff;box-shadow:0 2px 8px rgba(18,44,73,.06)}.search-box input:focus{border-color:#16436e;outline:none}.search-box button{font-size:17px;font-weight:700;font-family:"Noto Sans JP",sans-serif;padding:18px 34px;border:none;border-radius:8px;background:#16436e;color:#fff;cursor:pointer;flex:none}.search-box button:hover{background:#1e5288}@media(max-width: 560px){.search-box{flex-direction:column}.search-box button{width:100%}}.hero-note{margin:16px 0 0;font-size:14px;color:#7b8898}.hero-nearby{max-width:1000px;margin:48px auto 0;text-align:left}.hero-nearby .similar{margin-bottom:0}.hero-nearby .similar-card.card{border:1px solid #e2e8f0}.hero-nearby .card-radar{margin-bottom:10px}.hero-nearby .nearby-note{margin:14px 0 0;font-size:12px;color:#5b6b7d}.section-lead{font-size:16px;color:#5b6b7d;margin:0 0 36px;text-align:center}section.about-brief{padding-top:64px;text-align:center}section.about-brief .container{max-width:800px}section.about-brief h2{font-size:26px;margin:0 0 8px}section.about-brief .section-lead{margin-bottom:20px}@media(max-width: 560px){section.about-brief .section-lead br{display:none}}section.about-brief .about-more{display:inline-block;font-size:15px;font-weight:700;color:#1e5288;text-decoration:none}section.about-brief .about-more::after{content:" →"}section.about-brief .about-more:hover{color:#16436e;text-decoration:underline}section.subsidy-news{padding-top:56px}section.subsidy-news .container{max-width:1000px}.subsidy-news-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.subsidy-news-head h2{font-size:20px;margin:0}.subsidy-news-head h2 .bi{color:#2e6da4;margin-right:8px;vertical-align:-1px}.subsidy-news-head .subsidy-news-more{flex:none;font-size:14px;font-weight:700;color:#1e5288;text-decoration:none}.subsidy-news-head .subsidy-news-more::after{content:" →"}.subsidy-news-head .subsidy-news-more:hover{color:#16436e;text-decoration:underline}section.subsidy-news .section-note{font-size:13px;color:#7b8898;margin:6px 0 18px}.help-page{padding-bottom:72px}.help-page .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.help-page section.faq,.help-page section.help-links-section{padding-top:56px}.help-page section.faq .container,.help-page section.help-links-section .container{max-width:800px}.help-page section.faq h2,.help-page section.help-links-section h2{font-size:24px;margin:0 0 28px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;border:none;background:none;cursor:pointer;font-family:"Noto Sans JP",sans-serif;text-align:left}.faq-q:hover{background:#fbfcfe}.faq-q>span:first-child{font-size:17px;font-weight:700;color:#122c49;line-height:1.6}.faq-q .faq-mark::before{content:"−"}.faq-q.collapsed .faq-mark::before{content:"+"}.faq-mark{font-size:22px;color:#2e6da4;flex:none;font-weight:400;line-height:1}.faq-a p{margin:0;padding:18px 26px 22px;font-size:16px;color:#3a4c61;line-height:1.9;border-top:1px dashed #e6ebf1}.help-links-subtitle{margin:32px 0 12px;font-size:16px;font-weight:700;color:#122c49}.help-links{display:flex;flex-direction:column;gap:12px}.help-link-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 26px;text-decoration:none}.help-link-card:hover{background:#fbfcfe}.help-link-card .title{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:17px;font-weight:700;color:#122c49;line-height:1.6}.help-link-card .arrow{color:#2e6da4;flex:none}.help-link-card .desc{display:block;margin-top:4px;font-size:14px;color:#5b6b7d;line-height:1.7}.help-article{padding-bottom:72px}.help-article .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.help-article section{margin-top:40px}.help-article section h2{font-size:20px;margin:0 0 14px;padding-left:12px;border-left:4px solid #2e6da4}.help-article section p{margin:0 0 12px;font-size:15px;color:#3a4c61;line-height:1.9}.help-article section p:last-child{margin-bottom:0}.help-article section ul{margin:0;padding-left:22px}.help-article section ul li{font-size:15px;color:#3a4c61;line-height:1.9;margin-bottom:6px}.help-article section ul li:last-child{margin-bottom:0}.help-article .company-info{margin:0 0 16px;border-top:1px solid #e2e8f0}.help-article .company-info-item{display:flex;gap:16px;padding:14px 4px;border-bottom:1px solid #e2e8f0}.help-article .company-info-item dt{flex:none;width:110px;font-size:14px;font-weight:700;color:#122c49;line-height:1.8}.help-article .company-info-item dd{margin:0;font-size:15px;color:#3a4c61;line-height:1.8}.help-article .company-info-item dd ul{margin:0;padding-left:1.4em}@media(max-width: 560px){.help-article .company-info-item{flex-direction:column;gap:2px}.help-article .company-info-item dt{width:auto}}.help-article .company-info--legal .company-info-item dt{width:168px}@media(max-width: 560px){.help-article .company-info--legal .company-info-item dt{width:auto}}.help-article .policy-date{margin:32px 0 0;font-size:13px;color:#5b6b7d;text-align:right}.help-article .axis-guide{padding:18px 0;border-bottom:1px solid #e2e8f0}.help-article .axis-guide:last-child{border-bottom:none}.help-article .axis-guide h3{font-size:16px;font-weight:700;color:#122c49;margin:0 0 8px}.help-article .axis-guide .axis-examples-heading{margin-bottom:4px;font-size:13px;font-weight:700;color:#5b6b7d}.help-article .article-cta{margin-top:36px;text-align:center}.help-article .article-cta .cta-button .external{margin-left:6px}.help-article .back-link{margin:28px 0 0;font-size:14px}.help-article .back-link a{color:#1e5288;text-decoration:none}.help-article .back-link a:hover{text-decoration:underline}.about-page{padding-bottom:72px}.about-page .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.about-page section.about,.about-page section.neutrality,.about-page section.sources-list{padding-top:64px}.about-page section.about .container,.about-page section.neutrality .container,.about-page section.sources-list .container{max-width:1000px}.about-page section.about h2,.about-page section.neutrality h2,.about-page section.sources-list h2{font-size:24px;margin:0 0 8px;text-align:center}.step-card{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:32px 28px;text-align:center}.step-card p{margin:0;font-size:15px;color:#5b6b7d;line-height:1.8}.step-icon{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:#eef3f8;display:grid;place-items:center}.step-no{font-size:14px;font-weight:700;color:#2e6da4;letter-spacing:.14em;margin-bottom:8px}.step-title{font-size:18px;font-weight:700;color:#122c49;margin-bottom:10px}.neutrality-card{background:#fff;border:1px solid #e2e8f0;border-top:5px solid #16436e;border-radius:10px;padding:40px 44px}.neutrality-card h2{font-size:23px;margin:0 0 16px;display:flex;align-items:center;gap:12px;text-align:left}.neutrality-card h2 .bar{width:6px;height:24px;background:#16436e;border-radius:2px;display:inline-block}.neutrality-card>p{margin:0 0 28px;font-size:17px;color:#3a4c61;line-height:2;max-width:760px}@media(max-width: 880px){.neutrality-card{padding:28px 22px}}.source-card{height:100%;border:1px solid #dde4ec;border-radius:8px;padding:18px 14px;text-align:center;background:#fbfcfe}.source-org{font-size:12px;color:#7b8898;margin-bottom:4px}.source-name{font-size:15px;font-weight:700;color:#33455c}.sources-items{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 28px}.sources-items .sources-item{padding:18px 0;border-bottom:1px solid #eef1f5}.sources-items .sources-item:last-child{border-bottom:none}.sources-items dt{font-size:16px;font-weight:700;color:#122c49;margin-bottom:4px}.sources-items dt .org{font-size:12px;font-weight:500;color:#7b8898;margin-left:10px}.sources-items dd{margin:0;font-size:14px;color:#5b6b7d;line-height:1.8}.sources-note{margin:16px 0 0;font-size:13px;color:#7b8898;text-align:center}.sources-note a{color:#1e5288}.contact-lead{font-size:16px;color:#3a4c61;line-height:1.9;margin-bottom:32px}.contact-form-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:36px 40px;margin-bottom:64px}.contact-form-wrapper .form-group{margin-bottom:22px}.contact-form-wrapper .item-title{font-weight:700;color:#122c49;font-size:15px}.contact-form-wrapper .form-control:focus,.contact-form-wrapper .form-check-input:focus{border-color:#16436e;box-shadow:0 0 0 .2rem rgba(22,67,110,.15)}.contact-form-wrapper .form-check-input:checked{background-color:#16436e;border-color:#16436e}.contact-form-wrapper .item-note{font-size:13px;color:#7b8898;margin-top:6px}.contact-form-wrapper .form-footer{text-align:center;margin-top:28px}.contact-form-wrapper .send-notice{font-size:14px;color:#5b6b7d;line-height:1.9}@media(max-width: 880px){.contact-form-wrapper{padding:24px 18px}}.required-mark{color:#b3261e;margin-left:2px}.form-group.has-error .form-control{border-color:#b3261e}.form-group .error-message{color:#b3261e;font-size:13px;margin-top:6px}.complete-message{padding:14px 18px;border-radius:8px;font-size:15px}.complete-message.hide{display:none}.complete-message.success{background:#eef6ee;color:#1d5c2f}.complete-message.error{background:#fdecec;color:#b3261e}.form-preview{padding:6px 0;border-bottom:1px dashed #e2e8f0;text-align:left}.form-preview .form-title{color:#5b6b7d}.search-page{padding-bottom:64px}.search-page .page-title{font-size:24px;margin:24px 0 16px}.search-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-bottom:16px;padding:12px;font-size:14px;font-weight:700;font-family:"Noto Sans JP",sans-serif;color:#16436e;background:#fff;border:1px solid #b9c9da;border-radius:8px;cursor:pointer}.search-toggle .bi{color:#2e6da4}.search-box-inline{max-width:640px;margin:0 0 28px}.search-box-inline input{font-size:16px;padding:12px 18px}.search-box-inline button{font-size:15px;padding:12px 26px}.search-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px;margin-bottom:24px}.filter-group{margin-bottom:20px}.filter-group:last-child{margin-bottom:0}.filter-heading{font-size:14px;font-weight:700;color:#122c49;margin-bottom:8px}.filter-clear{display:inline-block;margin-top:8px;font-size:13px;color:#5b6b7d}.search-result-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}.search-result-header .count{font-size:17px;font-weight:700;color:#122c49}.search-result-header .order-note{font-size:13px;color:#7b8898}.search-note{font-size:14px;color:#5b6b7d;margin-bottom:14px}.search-empty{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:32px;font-size:16px;color:#3a4c61}.search-empty .sub{font-size:14px;color:#5b6b7d;margin:8px 0 0}.search-results{display:flex;flex-direction:column;gap:12px}.search-card{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease}.search-card:link,.search-card:visited{color:inherit}a.search-card:hover{box-shadow:0 4px 14px rgba(18,44,73,.16);transform:translateY(-1px)}a.search-card:hover .name{color:#1e5288}.search-card .info{flex:1}.search-card .name{font-size:17px;font-weight:700;color:#122c49}.search-card .meta{font-size:13px;color:#5b6b7d;margin-top:4px}.search-card .radar-thumb{flex:none;width:72px;height:72px}.search-card .radar-thumb svg{display:block;width:100%;height:100%}.search-card .stats{display:flex;gap:28px;flex:none}.search-card .stat{text-align:center;min-width:60px}.search-card .stat .num{font-size:20px;font-weight:900;color:#16436e;line-height:1.2;font-variant-numeric:tabular-nums}.search-card .stat .label{font-size:11px;color:#5b6b7d;font-weight:500}.search-card .pending{display:inline-block;margin-top:6px;font-size:13px;color:#7b8898;white-space:nowrap}@media(max-width: 560px){.search-card{flex-direction:column;align-items:flex-start;gap:12px}.search-card .radar-thumb{order:1}.search-card .stats{order:2;gap:20px}}.search-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:28px 0 8px}.search-pagination .page-link{display:inline-block;min-width:38px;padding:8px 12px;text-align:center;font-size:14px;font-weight:700;color:#16436e;background:#fff;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none}.search-pagination .page-link:hover{background:#fbfcfe}.search-pagination .page-link.current{background:#16436e;border-color:#16436e;color:#fff}.search-pagination .page-link.prev,.search-pagination .page-link.next{padding:8px 16px}.search-pagination .ellipsis{color:#7b8898;padding:0 2px}.subsidies-page{padding-bottom:64px}.subsidies-page .page-note{margin:24px 0 0;font-size:12px;color:#7b8898;line-height:1.8}.subsidies-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:24px}.subsidies-filter .filter-heading{font-size:13px;font-weight:700;color:#33455c;margin:0}.subsidies-filter .form-select{width:auto;min-width:200px;font-size:14px;border-color:#b9c9da}.subsidies-filter .kw-group{display:flex;gap:8px}.subsidies-filter .kw-input{width:260px;max-width:100%;font-size:14px;border-color:#b9c9da}.subsidies-filter .kw-submit{flex-shrink:0;padding:6px 18px;border:none;border-radius:6px;background:#122c49;color:#fff;font-size:14px;font-weight:700;font-family:"Noto Sans JP",sans-serif;cursor:pointer}.subsidies-filter .kw-submit:hover{background:#1e5288}.subsidies-filter .filter-check{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#3a4c61;cursor:pointer}.subsidies-filter .filter-check input[type=checkbox]{cursor:pointer}.subsidies-filter .filter-note{font-size:12px;color:#7b8898}.subsidies-tag-filter{display:flex;align-items:baseline;gap:10px 14px;margin-bottom:24px}.subsidies-tag-filter .filter-heading{flex-shrink:0;font-size:13px;font-weight:700;color:#33455c}.subsidies-tag-filter .tag-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.subsidies-tag-filter .chip{display:inline-flex;align-items:baseline;gap:5px;padding:4px 12px;border:1px solid #b9c9da;border-radius:999px;background:#fff;font-size:12px;color:#3a4c61;text-decoration:none;white-space:nowrap}.subsidies-tag-filter .chip .cnt{font-size:11px;color:#7b8898;font-variant-numeric:tabular-nums}.subsidies-tag-filter a.chip:hover{border-color:#1e5288;color:#1e5288}.subsidies-tag-filter .chip.current{border-color:#122c49;background:#122c49;color:#fff;font-weight:700}.subsidies-tag-filter .chip.current .cnt{color:rgba(255,255,255,.7)}.subsidies-tag-filter .chip.empty{color:#7b8898;border-color:#dde4ec;background:rgba(0,0,0,0)}.subsidies-empty{padding:32px 0;font-size:14px;color:#5b6b7d}.subsidy-stats{display:flex;flex-wrap:wrap;gap:14px 36px;padding:14px 0 18px}@media(max-width: 560px){.subsidy-stats{gap:12px 20px}}.subsidy-stats .stat{text-align:center;min-width:72px}.subsidy-stats .stat .num{font-size:24px;font-weight:900;color:#16436e;line-height:1.2;font-variant-numeric:tabular-nums}.subsidy-stats .stat .num.amount{font-size:20px;line-height:1.44}.subsidy-stats .stat .label{font-size:12px;color:#5b6b7d;font-weight:500}.subsidies-count{font-size:13px;font-weight:700;color:#33455c;margin-bottom:12px}.subsidy-attribution{margin-top:12px;font-size:12px;color:#7b8898;line-height:1.6}.subsidy-attribution p{margin:0}.subsidy-attribution p+p{margin-top:4px}.subsidy-list{display:flex;flex-direction:column;gap:12px}.subsidy-item{background:#fff;border:1px solid #dde4ec;border-radius:12px;padding:18px 22px}.subsidy-section+.subsidy-section{margin-top:36px}.subsidy-section-title{display:flex;align-items:baseline;gap:10px;font-size:16px;font-weight:700;font-family:"Noto Sans JP",sans-serif;color:#122c49;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #dde4ec}.subsidy-section-title .count{font-size:12px;font-weight:500;color:#7b8898;white-space:nowrap}.subsidy-title{font-size:15px;font-weight:700;font-family:"Noto Sans JP",sans-serif;line-height:1.6;margin:0 0 4px}.subsidy-title a{color:#122c49;text-decoration:none}.subsidy-title a:hover{color:#1e5288;text-decoration:underline}.subsidy-title a .bi{font-size:12px;color:#7b8898;margin-left:4px}.subsidy-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#7b8898}.subsidy-meta .org{color:#5b6b7d;font-weight:500}.subsidy-facts{display:flex;flex-wrap:wrap;gap:4px 24px;font-size:13px;color:#5b6b7d;margin-top:8px}.subsidy-facts .fact-label{font-size:12px;color:#7b8898;margin-right:4px}.subsidy-facts strong{color:#16436e;font-weight:700;font-variant-numeric:tabular-nums}.subsidy-facts .fact-note{color:#7b8898}.subsidy-facts .fact.ending-soon strong{color:#b0761e}.subsidy-facts .fact.ending-soon .deadline-badge{margin-left:6px;padding:2px 8px;border-radius:999px;background:#fdf9f1;color:#b0761e;font-size:11px;font-weight:700;white-space:nowrap}.subsidy-summary{margin:8px 0 0;font-size:13px;color:#3a4c61;line-height:1.8}.subsidy-like{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:4px 14px;border:1px solid #b9c9da;border-radius:999px;background:#fff;font-size:12px;color:#5b6b7d;cursor:pointer}.subsidy-like .bi{font-size:13px}.subsidy-like .bi-hand-thumbs-up-fill{display:none}.subsidy-like .like-count{font-weight:700;font-variant-numeric:tabular-nums}.subsidy-like:hover{border-color:#2e6da4;color:#2e6da4}.subsidy-like:focus-visible{outline:2px solid #1e5288;outline-offset:2px}.subsidy-like:disabled{opacity:.6;cursor:default}.subsidy-like.liked{border-color:#2e6da4;color:#2e6da4}.subsidy-like.liked .bi-hand-thumbs-up{display:none}.subsidy-like.liked .bi-hand-thumbs-up-fill{display:inline-block}.subsidy-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.subsidy-tags .tag{padding:2px 10px;border-radius:999px;background:#eef3f8;font-size:11px;color:#5b6b7d;white-space:nowrap}.plans-page{padding-bottom:72px}.plans-page .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.plans-page section.plans-list{padding-top:40px}.plans-page section.plans-list .container{max-width:1080px}.plan-card{position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:36px 28px 28px}.plan-card.recommended{border:2px solid #e8b53a}.plan-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#e8b53a;color:#2b2410;font-size:13px;font-weight:700;padding:4px 16px;border-radius:999px}.plan-name{font-size:18px;font-weight:700;color:#122c49;text-align:center;margin-bottom:10px}.plan-price{font-size:26px;font-weight:900;color:#16436e;text-align:center;margin-bottom:18px;font-variant-numeric:tabular-nums}.plan-price .note{display:block;font-size:12px;font-weight:500;color:#7b8898;margin-top:4px}.plan-lead{margin:0 0 12px;font-size:15px;color:#3a4c61;line-height:1.8}.plan-body{margin:0 0 12px;font-size:14px;color:#5b6b7d;line-height:1.8}.plan-features{margin:0 0 12px;padding-left:1.3em;font-size:14px;color:#5b6b7d;line-height:1.7}.plan-features li{margin-bottom:8px}.plan-cta{margin-top:auto;padding-top:12px;text-align:center}.plan-button{display:block;font-size:15px;font-weight:700;padding:13px 20px;border-radius:8px;background:#16436e;color:#fff;text-decoration:none}.plan-button:hover{background:#1e5288;color:#fff}.plan-button .external{margin-left:6px;font-size:13px}.recommended .plan-button{background:#e8b53a;color:#2b2410}.recommended .plan-button:hover{background:#f2c452;color:#2b2410}.plans-page section.plans-security{padding-top:40px}.plans-page section.plans-security .container{max-width:1080px}.security-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:32px 38px}.security-card h2{font-size:20px;margin:0 0 10px;color:#122c49}.security-card p{margin:0 0 10px;font-size:15px;color:#3a4c61;line-height:1.9}.security-card p:last-child{margin-bottom:0}.security-card a{color:#1e5288}@media(max-width: 560px){.security-card{padding:26px 24px}}.security-head{display:flex;align-items:center;gap:32px}.security-head .security-mark{flex:none;width:96px;height:auto}@media(max-width: 560px){.security-head{flex-direction:column}.security-head .security-mark{width:80px}}.security-profile{display:flex;align-items:flex-start;gap:28px;margin-top:24px;padding-top:24px;border-top:1px dashed #e6ebf1}.security-profile .profile-photo{flex:none;width:120px;height:120px;border-radius:50%;object-fit:cover;border:1px solid #e2e8f0}.security-profile .profile-role{font-size:13px;color:#7b8898}.security-profile .profile-name{font-size:19px;font-weight:700;color:#122c49;margin-bottom:10px}.security-profile .profile-quals{margin:0 0 10px;padding:0;list-style:none}.security-profile .profile-quals li{font-size:14px;font-weight:700;color:#16436e;line-height:1.8;padding-left:1.3em;position:relative}.security-profile .profile-quals li::before{content:"✓";position:absolute;left:0;color:#e8b53a;font-weight:900}.security-profile .profile-bio{font-size:14px;color:#5b6b7d;line-height:1.9}@media(max-width: 560px){.security-profile{flex-direction:column;align-items:center}.security-profile .profile-body{width:100%}}.security-card .security-link{margin:20px 0 0;padding-top:20px;border-top:1px dashed #e6ebf1}.plans-page section.plans-notes{padding-top:28px}.plans-page section.plans-notes .container{max-width:1080px}.plans-page section.plans-notes .notes-list{margin:0;padding-left:1.4em;font-size:13px;color:#7b8898;line-height:2}.plan-more{margin:0 0 12px;font-size:13px}.plan-more a{color:#1e5288;text-decoration:none}.plan-more a:hover{text-decoration:underline}.guide-page{padding-bottom:72px}.guide-page .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.guide-page .page-lead strong{color:#122c49}.guide-page section.guide-section{padding-top:56px}.guide-page section.guide-section .container{max-width:920px}.guide-page section.guide-section h2{font-size:24px;margin:0 0 8px;text-align:center}.guide-page section.guide-section h2 .tag{display:inline-block;margin-left:12px;background:#e8b53a;color:#2b2410;font-size:13px;font-weight:700;padding:3px 14px;border-radius:999px;vertical-align:3px}.tool-card{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:26px 24px}.tool-card .tool-role{font-size:13px;font-weight:700;color:#2e6da4;letter-spacing:.08em;margin-bottom:6px}.tool-card .tool-name{font-size:17px;font-weight:700;color:#122c49;margin-bottom:10px}.tool-card p{margin:0;font-size:14px;color:#5b6b7d;line-height:1.8}.prep-card{height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:24px}.prep-card .prep-no{width:34px;height:34px;border-radius:50%;background:#16436e;color:#fff;font-weight:700;display:grid;place-items:center;margin-bottom:12px}.prep-card .prep-title{font-size:16px;font-weight:700;color:#122c49;margin-bottom:8px}.prep-card p{margin:0;font-size:14px;color:#5b6b7d;line-height:1.8}.flow-steps{list-style:none;margin:32px 0 0;padding:0}.flow-steps li{display:flex;gap:18px;position:relative;padding-bottom:24px}.flow-steps li:not(:last-child)::before{content:"";position:absolute;left:16px;top:36px;bottom:0;width:2px;background:#dde4ec}.flow-steps li:last-child{padding-bottom:0}.flow-steps .no{width:33px;height:33px;border-radius:50%;background:#16436e;color:#fff;font-weight:700;display:grid;place-items:center;flex:none;position:relative;z-index:1}.flow-steps .title{font-size:16px;font-weight:700;color:#122c49;margin:5px 0 6px}.flow-steps .body p{margin:0;font-size:14px;color:#5b6b7d;line-height:1.8;max-width:720px}.guide-note{margin:24px 0 0;background:#eef3f8;border-radius:8px;padding:14px 18px;font-size:13px;color:#33455c;line-height:1.9}.guide-faq{margin:24px 0 0;display:flex;flex-direction:column;gap:12px}.guide-faq .item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px}.guide-faq dt{font-size:16px;font-weight:700;color:#122c49;margin-bottom:8px;display:flex;gap:10px}.guide-faq dd{margin:0;font-size:14px;color:#3a4c61;line-height:1.9;display:flex;gap:10px}.guide-faq .q,.guide-faq .a{font-weight:900;flex:none}.guide-faq .q{color:#2e6da4}.guide-faq .a{color:#b0761e}.guide-page .guide-cta .cta{margin:24px 0 0}.guide-page .guide-cta .cta h2{text-align:left}.guide-page .guide-cta .back-link{margin:20px 0 0;text-align:center;font-size:14px}.guide-page .guide-cta .back-link a{color:#1e5288;text-decoration:none}.guide-page .guide-cta .back-link a:hover{text-decoration:underline}.subscribe-page{padding-bottom:72px}.subscribe-page .page-lead{font-size:16px;color:#42536a;line-height:1.9;margin:0}.subscribe-page .page-lead strong{color:#122c49}.subscribe-page section.subscribe-section{padding-top:56px}.subscribe-page section.subscribe-section .container{max-width:920px}.subscribe-page section.subscribe-section h2{font-size:24px;margin:0 0 8px;text-align:center}.subscribe-page section.subscribe-section .guide-note a{color:#1e5288}.subscribe-page section.subscribe-section .contact-form-wrapper{margin-bottom:0}.style-hospital-dashboard{background:#eef2f7}.topbar{background:#122c49;color:#fff;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;white-space:nowrap}.topbar .brand{display:flex;align-items:center;gap:12px}.topbar .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}.topbar .brand-name{font-size:16px;font-weight:700;letter-spacing:.08em;color:#fff;font-family:"Noto Sans JP",sans-serif}.topbar .brand-sub{font-size:13px;color:#8fb3d4;border-left:1px solid #2c4a6b;padding-left:12px;margin-left:2px}.topbar .main-menu .navbar-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px;margin:0;padding:0}.topbar .main-menu .nav-item{display:flex;align-items:center}.topbar .main-menu .selected-border{display:none}.topbar .main-menu .nav-link{font-size:13px;color:#8fb3d4;padding:0}.topbar .main-menu .nav-link:hover{color:#fff;text-decoration:underline}.topbar .main-menu .nav-link .bi{display:none}.topbar .navbar-toggler{display:none;padding:4px 8px;border:0;background:rgba(0,0,0,0)}.topbar .navbar-toggler:focus{box-shadow:none}.topbar .navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}@media(max-width: 880px){.topbar{padding:0 20px}.topbar .brand-sub,.topbar .main-menu{display:none}.topbar .navbar-toggler{display:block}}.dock-container{max-width:1180px;margin:0 auto;padding:28px 40px 72px}@media(max-width: 880px){.dock-container{padding:20px 20px 56px}}.dock-card{background:#fff;border-radius:14px;box-shadow:0 1px 4px rgba(18,44,73,.08)}.dock-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px;font-size:13px}.dock-nav a{color:#5b6b7d;text-decoration:none}.dock-nav a:hover{color:#16436e;text-decoration:underline}.hospital-header{padding:28px 32px;margin-bottom:20px}.hospital-header .head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}.hospital-header h1{font-size:30px;font-weight:900;margin:0 0 4px;color:#122c49;letter-spacing:.02em;font-family:"Noto Sans JP",sans-serif}@media(max-width: 560px){.hospital-header h1{font-size:24px}}.hospital-header .meta{font-size:15px;color:#5b6b7d}.hospital-header .address-link,.hospital-header .homepage-link{color:#5b6b7d;text-decoration:none}.hospital-header .address-link:hover,.hospital-header .homepage-link:hover{color:#1e5288;text-decoration:underline}.hospital-header .address-link .bi,.hospital-header .homepage-link .bi{font-size:13px;color:#2e6da4;margin-left:2px}.hospital-header .homepage-link{margin-left:16px;white-space:nowrap}.hospital-header .stats{display:flex;flex-wrap:wrap;gap:40px;flex:none}@media(max-width: 880px){.hospital-header .stats{gap:16px 24px}}.hospital-header .stat{text-align:center;min-width:72px}.hospital-header .stat .num{font-size:26px;font-weight:900;color:#16436e;line-height:1.2;font-variant-numeric:tabular-nums}.hospital-header .stat .label{font-size:12px;color:#5b6b7d;font-weight:500}.hospital-header .notice{display:flex;align-items:flex-start;gap:8px;margin-top:18px}.hospital-header .notice .dot{width:6px;height:6px;border-radius:50%;background:#7b8898;flex:none;margin-top:7px}.hospital-header .notice p{margin:0;font-size:12px;color:#7b8898;line-height:1.6}.overall{padding:26px 30px;margin-bottom:20px}.overall h2{font-size:18px;font-weight:700;color:#122c49;margin:0 0 2px;font-family:"Noto Sans JP",sans-serif}.overall .sub{margin:0 0 12px;font-size:13px;color:#7b8898}.overall .note{margin:22px 0 0;padding-top:14px;border-top:1px dashed #dde4ec;font-size:13px;color:#7b8898}.overall-body{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.overall-body{min-width:0}.radar-wrap{width:400px;max-width:100%;aspect-ratio:400/372;position:relative;flex:none;margin:0 auto}@media(max-width: 560px){.radar-wrap{width:100%}}.score-rows{flex:1;min-width:280px;display:flex;flex-direction:column;gap:14px}.score-row{display:grid;grid-template-columns:9em 1fr 4.5em;align-items:center;gap:16px}.score-row .label{font-size:14px;font-weight:700;color:#33455c}.score-row .axis-help{border:none;background:none;padding:0;margin-left:4px;color:#7b8898;font-size:13px;line-height:1;cursor:pointer;vertical-align:-1px}.score-row .axis-help:hover,.score-row .axis-help:focus-visible{color:#2e6da4}.score-row .bar{height:8px;background:#e9eef4;border-radius:4px;overflow:hidden}.score-row .bar i{display:block;height:100%;background:linear-gradient(90deg, #2e6da4, #16436e);border-radius:4px}.score-row .val{font-size:18px;font-weight:900;color:#16436e;text-align:right;font-variant-numeric:tabular-nums}.score-row .val.na{color:#7b8898;font-weight:500}@media(max-width: 560px){.score-row{grid-template-columns:7.5em 1fr 3.5em;gap:10px}}.strengths,.similar{margin-bottom:20px}.strengths h2,.similar h2{font-size:18px;font-weight:700;color:#122c49;margin:0 0 4px;font-family:"Noto Sans JP",sans-serif}.strengths h2 .bi,.similar h2 .bi{color:#2e6da4;margin-right:8px;vertical-align:-1px}.strengths .grid,.similar .grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px}.similar{margin-bottom:36px}.similar h2{margin-bottom:8px}.load-more-wrap{text-align:center;margin-top:16px}.btn-load-more{display:inline-block;font-size:14px;font-weight:700;font-family:"Noto Sans JP",sans-serif;padding:4px 8px;border:none;background:none;color:#1e5288;cursor:pointer}.btn-load-more:hover{color:#16436e;text-decoration:underline}.strengths h2{margin-bottom:14px}@media(max-width: 880px){.strengths .grid{grid-template-columns:1fr}}.similar .sub{margin:0 0 14px;font-size:13px;color:#7b8898}.similar .grid{grid-template-columns:repeat(4, 1fr)}@media(max-width: 880px){.similar .grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 560px){.similar .grid{gap:12px}}.strength-card{padding:24px 26px;display:flex;flex-direction:column;border-top:4px solid #2e6da4}.strength-card .tag{font-size:12px;font-weight:700;letter-spacing:.12em;color:#2e6da4;margin-bottom:14px}.strength-card .title{font-size:15px;font-weight:500;color:#33455c}.strength-card .figure{display:flex;align-items:baseline;gap:6px;margin:2px 0 12px}.strength-card .figure .num{font-size:40px;font-weight:900;color:#122c49;line-height:1.1;font-variant-numeric:tabular-nums}.strength-card .figure .unit{font-size:14px;color:#5b6b7d;font-weight:500}.strength-card .desc{margin:0;font-size:15px;color:#3a4c61;line-height:1.7;flex:1}.strength-card .source{margin-top:16px;padding-top:10px;border-top:1px solid #e2e8f0;font-size:12px;color:#7b8898}.similar-card.card{border:none;border-radius:14px;box-shadow:0 1px 4px rgba(18,44,73,.08);transition:box-shadow .15s ease,transform .15s ease}.similar-card.card:has(.stretched-link):hover{box-shadow:0 4px 14px rgba(18,44,73,.16);transform:translateY(-1px)}.similar-card.card:has(.stretched-link):hover .card-title a{color:#1e5288}.similar-card.card .card-body{padding:20px 22px;display:flex;flex-direction:column;gap:6px}.similar-card.card .card-radar{margin:-4px 0 4px;text-align:center}.similar-card.card .card-radar .mini-radar{width:108px;height:108px;display:inline-block;vertical-align:top}.similar-card.card .card-title{font-size:15px;font-weight:700;color:#122c49;line-height:1.5;font-family:"Noto Sans JP",sans-serif;margin:0}.similar-card.card .card-title a{color:inherit;text-decoration:none}.similar-card.card .card-text{margin:0}.similar-card.card .address{font-size:12px;color:#5b6b7d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-card.card .pending{font-size:12px;color:#7b8898;margin-left:8px}@media(max-width: 560px){.similar-card.card .card-body{padding:14px 12px}.similar-card.card .card-radar .mini-radar{width:100%;max-width:84px;height:auto}.similar-card.card .card-title{font-size:14px}.similar-card.card .address,.similar-card.card .mini-profile,.similar-card.card .similarity{font-size:11px}}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media(max-width: 880px){.profile-grid{grid-template-columns:1fr}}.profile-card{padding:26px 30px}.profile-card h2{font-size:18px;font-weight:700;color:#122c49;margin:0 0 2px;font-family:"Noto Sans JP",sans-serif}.profile-card .sub{margin:0 0 16px;font-size:13px;color:#7b8898}.beds-rows{display:flex;flex-direction:column;gap:14px}.beds-row{display:grid;grid-template-columns:7em 1fr 5em;align-items:center;gap:14px}.beds-row .label{font-size:14px;font-weight:700;color:#33455c}.beds-row .bar{height:10px;background:#e9eef4;border-radius:5px;overflow:hidden}.beds-row .bar i{display:block;height:100%;background:linear-gradient(90deg, #2e6da4, #16436e);border-radius:5px}.beds-row .val{font-size:17px;font-weight:900;color:#16436e;text-align:right;font-variant-numeric:tabular-nums}.beds-row .val .unit{font-size:12px;font-weight:500;color:#5b6b7d;margin-left:2px}.department-chips{display:flex;flex-wrap:wrap;gap:8px}.department-chips .chip{font-size:13px;font-weight:500;color:#33455c;background:#eef3f8;border-radius:999px;padding:6px 14px}.facility-standards{padding:26px 30px;margin-bottom:20px}.facility-standards h2{font-size:18px;font-weight:700;color:#122c49;margin:0 0 2px;font-family:"Noto Sans JP",sans-serif}.facility-standards .sub{margin:0 0 16px;font-size:13px;color:#7b8898}.facility-standards .note{margin:18px 0 0;padding-top:12px;border-top:1px dashed #dde4ec;font-size:12px;color:#7b8898}.fs-summary{display:flex;flex-wrap:wrap;gap:14px 36px;padding:14px 0 18px}@media(max-width: 560px){.fs-summary{gap:12px 20px}}.fs-summary .fs-stat{text-align:center;min-width:72px}.fs-summary .fs-stat .num{font-size:24px;font-weight:900;color:#16436e;line-height:1.2;font-variant-numeric:tabular-nums}.fs-summary .fs-stat .label{font-size:12px;color:#5b6b7d;font-weight:500}.fs-ai-note{margin-top:14px;padding:10px 14px;background:#fdf9f1;border:1px solid rgba(176,118,30,.25);border-radius:6px;font-size:12px;color:#b0761e;line-height:1.8}.fs-ai-note a{color:#b0761e;text-decoration:underline}.standards-section{margin-top:6px}.standards-section .standards-section-title{font-size:14px;font-weight:700;color:#33455c;margin:14px 0 8px;padding-left:10px;border-left:3px solid #2e6da4;font-family:"Noto Sans JP",sans-serif}.standards-table{margin-bottom:4px;font-size:14px;--bs-table-border-color: #eef1f5}.standards-table th,.standards-table td{padding:10px 12px}.standards-table th{font-size:12px;font-weight:600;color:#7b8898;white-space:nowrap}.standards-table .col-short,.standards-table .col-receipt,.standards-table .col-start,.standards-table .col-desc,.standards-table .col-req{width:1%}.standards-table .standard-name{font-weight:500;color:#243244;line-height:1.6;min-width:16em}.standards-table .standard-short,.standards-table .standard-receipt,.standards-table .standard-start{font-size:13px;color:#3a4c61;white-space:nowrap;font-variant-numeric:tabular-nums}.standards-table .standard-desc-toggle,.standards-table .standard-req-toggle{font-size:13px;font-weight:500;color:#1e5288;white-space:nowrap;text-decoration:none}.standards-table .standard-desc-toggle:hover,.standards-table .standard-req-toggle:hover{color:#16436e;text-decoration:underline}.standards-table .standard-toggle-icon{display:inline-block;transition:transform .15s ease}.standards-table .standard-req-toggle[aria-expanded=true] .standard-toggle-icon{transform:rotate(180deg)}.standards-table .standard-req-row>td{padding:0;border:0}.standards-table .standard-req-body{padding:0 12px}.standards-table .standard-req-body .reco-requirements{margin:2px 0 14px}.reco-requirements{padding:12px 16px;background:#fbfcfe;border:1px solid #eef1f5;border-radius:8px;font-size:13px;color:#3a4c61;line-height:1.8}.reco-requirements .reco-req-title{font-size:13px;font-weight:700;color:#33455c;margin-bottom:6px}.reco-requirements .reco-req-title .bi{color:#2e6da4;margin-right:4px}.reco-requirements .reco-req-block+.reco-req-block{margin-top:12px;padding-top:12px;border-top:1px dashed #dde4ec}.reco-requirements .reco-req-meta{margin-bottom:4px}.reco-requirements .reco-req-lead{margin:0 0 8px}.reco-requirements .reco-req-points-title{font-size:12px;font-weight:700;color:#1d5c3f;margin-bottom:4px}.reco-requirements .reco-req-points{margin:0;padding:8px 12px 8px 32px;list-style:none;background:#eef6ee;border:1px solid rgba(29,92,63,.18);border-radius:8px}.reco-requirements .reco-req-points li{position:relative;margin-bottom:4px;line-height:1.7}.reco-requirements .reco-req-points li:last-child{margin-bottom:0}.reco-requirements .reco-req-points li::before{content:"";position:absolute;left:-19px;top:5px;width:12px;height:12px;background-color:#1d5c3f;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.485 1.929a.75.75 0 0 1 0 1.06L6.5 9.975 3.515 6.99a.75.75 0 1 1 1.06-1.06L6.5 7.854l5.925-5.925a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E") no-repeat center/contain}.reco-requirements .reco-req-points .reco-req-point-label{font-weight:700;color:#1d5c3f;margin-right:5px}.reco-requirements .reco-req-points .reco-req-point-label::after{content:"："}.reco-requirements .reco-req-toggle{margin-top:8px;font-size:12px;color:#1e5288;text-decoration:none}.reco-requirements .reco-req-toggle:hover{color:#16436e;text-decoration:underline}.reco-requirements .reco-req-source{margin-top:8px}.fs-desc-modal .standard-desc-text{font-size:14px;color:#3a4c61;line-height:1.9}.fs-desc-modal .standard-desc-text h4,.fs-desc-modal .standard-desc-text h5{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;color:#122c49;margin:14px 0 6px}.fs-desc-modal .standard-desc-text h4:first-child{margin-top:0}.fs-desc-modal .standard-desc-text p{margin:0 0 10px}.fs-desc-modal .standard-desc-text ul{margin:0 0 10px;padding-left:1.4em}.fs-desc-modal .standard-desc-text .standard-desc-note{margin-top:10px;font-size:12px}.fs-desc-modal .modal-header .modal-title,.reco-req-modal .modal-header .modal-title{font-family:"Noto Sans JP",sans-serif;font-size:16px;color:#122c49}.reco-req-modal .reco-req-modal-body{margin:0;font-size:13px;line-height:1.8;color:#3a4c61;word-break:break-word}.reco-req-modal .reco-req-modal-body .rq-line{margin-bottom:2px}.reco-req-modal .reco-req-modal-body .rq-lvl-0{padding-left:0}.reco-req-modal .reco-req-modal-body .rq-lvl-1{padding-left:1.5em}.reco-req-modal .reco-req-modal-body .rq-lvl-2{padding-left:3em}.reco-req-modal .reco-req-modal-body .rq-lvl-3{padding-left:4.5em}.reco-req-modal .reco-req-modal-body .rq-lvl-4{padding-left:6em}.reco-req-modal .reco-req-modal-body .rq-gap{margin-top:12px}.reco-req-modal .reco-req-modal-body .rq-line:first-child{margin-top:0}.dock-card.subsidies{padding:26px 30px;margin-bottom:20px}.dock-card.subsidies h2{font-size:18px;font-weight:700;color:#122c49;margin:0 0 2px;font-family:"Noto Sans JP",sans-serif}.dock-card.subsidies h2 .bi{color:#2e6da4;margin-right:8px;vertical-align:-1px}.dock-card.subsidies .sub{margin:0 0 8px;font-size:13px;color:#7b8898}.dock-card.subsidies .subsidies-tag-filter{margin-bottom:20px}.dock-card.subsidies .all-link{margin:16px 0 0;text-align:right}.dock-card.subsidies .all-link a{font-size:14px;font-weight:700;font-family:"Noto Sans JP",sans-serif;color:#1e5288;text-decoration:none}.dock-card.subsidies .all-link a::after{content:" →"}.dock-card.subsidies .all-link a:hover{color:#16436e;text-decoration:underline}.dock-card.subsidies .subsidy-attribution{margin-top:18px;padding-top:12px;border-top:1px dashed #dde4ec}.similar h2 .heading-note{font-size:12px;font-weight:400;color:#7b8898;margin-left:6px}.similar-card .similarity{font-size:12px;color:#5b6b7d}.similar-card .similarity strong{font-size:15px;font-weight:900;color:#16436e;font-variant-numeric:tabular-nums}.similar-card .mini-profile{font-size:12px;color:#5b6b7d;line-height:1.7;flex:1}.cta{background:linear-gradient(135deg, #16436e, #1e5288);border-radius:14px;padding:38px 42px;color:#fff;margin-bottom:28px;box-shadow:0 2px 8px rgba(18,44,73,.18)}.cta h2{font-size:24px;font-weight:900;margin:0 0 8px;letter-spacing:.02em;color:#fff;font-family:"Noto Sans JP",sans-serif}.cta .lead{margin:0 0 24px;font-size:16px;line-height:1.8;color:#d5e1ee}.cta .plan-text .head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 6px}.cta .plan-text .name{font-size:17px;font-weight:900;color:#fff}.cta .plan-text .price{font-size:17px;font-weight:900;color:#e8b53a;font-variant-numeric:tabular-nums}.cta .plan-text .price .note{font-size:12px;font-weight:500;color:#b8c9db;margin-left:8px}.cta .plan-text .badge-mini{background:#e8b53a;color:#2b2410;font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;white-space:nowrap}.cta .plan-text .desc{margin:0;font-size:14px;color:#d5e1ee;line-height:1.8}.cta .cta-actions{margin-top:20px}.cta .privacy{margin:18px 0 0;font-size:14px;color:#b8c9db;display:flex;align-items:center;gap:8px}.cta .privacy .dot{width:7px;height:7px;border-radius:50%;background:#8fb3d4;display:inline-block;flex:none}@media(max-width: 560px){.cta{padding:28px 24px}}.cta-button{display:inline-block;font-size:16px;font-weight:700;padding:14px 32px;border:none;border-radius:8px;background:#e8b53a;color:#2b2410;text-decoration:none}.cta-button:hover{background:#f2c452;color:#2b2410}.page-footer{font-size:13px;color:#5b6b7d;line-height:2}.page-footer .inner{padding:22px 30px}.page-footer .head{font-weight:700;color:#33455c;margin-bottom:4px}.page-footer ul{margin:0 0 14px;padding-left:1.4em}.page-footer .bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e2e8f0;padding-top:14px}.page-footer a{color:#1e5288}#footer{margin-top:80px;background:#122c49;color:#b8c9db;padding:44px 0 36px}#footer .container{max-width:1000px}#footer a{color:#8fb3d4;text-decoration:underline}@media(max-width: 880px){#footer{padding:36px 0 28px}}.footer-inner{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}@media(max-width: 880px){.footer-inner{flex-direction:column;gap:24px}}.footer-brand{display:flex;align-items:center;gap:11px;margin-bottom:14px}.footer-brand .brand-name{color:#fff;font-size:17px}.footer-tagline{margin:-6px 0 12px;font-size:13px;color:#8fb3d4;letter-spacing:.04em}.footer-text{font-size:14px;line-height:2.1}.footer-heading{font-weight:700;color:#fff;margin-bottom:6px}/*# sourceMappingURL=main.css.map */
