@charset "UTF-8";

.ikuma-osteo{color:#283c4e;font-size:16px;line-height:1.9;font-weight:400;text-align:left;overflow-wrap:anywhere}.ikuma-osteo *{box-sizing:border-box}.ikuma-osteo p{margin:0 0 18px}.ikuma-osteo h3{font-size:24px;line-height:1.55;color:#284f79;margin:36px 0 18px;border-left:4px solid #608fc1;padding-left:13px}.ikuma-osteo h4{font-size:19px;line-height:1.6;color:#284f79;margin:0 0 10px}.ikuma-osteo a{color:#285d9a;text-decoration:underline;text-underline-offset:3px}.ikuma-osteo ul,.ikuma-osteo ol{padding-left:1.5em;margin:14px 0 22px;list-style:revert}.ikuma-osteo li{list-style:inherit;margin:0 0 9px}.ikuma-osteo .osteo-hero{padding:28px;background:#eef7fb;border-radius:18px;border-top:5px solid #3869ac}.ikuma-osteo .osteo-lead{font-size:22px;font-weight:700;color:#284f79}.ikuma-osteo .osteo-button{display:inline-block;background:#3869ac;color:#fff;font-weight:700;line-height:1.65;padding:13px 22px;border-radius:8px;text-align:center;text-decoration:none;max-width:100%}.ikuma-osteo .osteo-index{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 18px;margin:20px 0;background:#f5f8fa;border-radius:10px}.ikuma-osteo .osteo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.ikuma-osteo .osteo-card{padding:20px;background:#f1f6fa;border-radius:12px}.ikuma-osteo .osteo-card p:last-child{margin:0}.ikuma-osteo .osteo-notice{background:#fff7e7;border-left:4px solid #c5a35e;border-radius:8px;padding:20px;margin:22px 0}.ikuma-osteo .osteo-note{background:#f4f7fa;border-radius:10px;padding:20px;margin:20px 0}.ikuma-osteo .osteo-faq{padding:20px 0 6px;border-top:1px solid #d7e3ed}.ikuma-osteo [id]{scroll-margin-top:155px}.ikuma-osteo .osteo-small{font-size:14px;color:#526677}.ikuma-osteo .osteo-sources{margin-top:32px;padding-top:20px;border-top:1px solid #d7e3ed;font-size:13px}.ikuma-osteo.osteo-standalone{max-width:1100px;margin:0 auto;padding:32px 20px 48px}.ikuma-osteo .osteo-hero h2{font-size:32px;line-height:1.5;color:#284f79;margin:0 0 18px}@media(max-width:767px){.ikuma-osteo .osteo-grid{grid-template-columns:1fr}.ikuma-osteo h3{font-size:22px}.ikuma-osteo .osteo-hero{padding:23px 20px}.ikuma-osteo .osteo-lead{font-size:20px}.ikuma-osteo .osteo-button{width:100%;padding:13px 14px}.ikuma-osteo [id]{scroll-margin-top:110px}.ikuma-osteo.osteo-standalone{padding:22px 15px 36px}.ikuma-osteo .osteo-hero h2{font-size:26px}}