.ri{color:#1f1a17;word-break:auto-phrase;background:#f3ecdd;font-family:Noto Sans JP,system-ui,sans-serif;font-size:17px;line-height:1.8;overflow-x:clip}.ri *{box-sizing:border-box}.ri a{color:#1f3f66}.ri a:hover{color:#b8342a}.ri .serif,.ri h1,.ri h2,.ri h3{font-family:Noto Serif JP,Noto Sans JP,serif}.ri h1,.ri h2,.ri h3{text-wrap:balance;margin:0}.ri p{text-wrap:pretty;margin:0}.ri .ri-sr{position:absolute;left:-9999px}.ri .ri-wrap{max-width:1280px;margin:0 auto}.ri .ri-card{outline-offset:-7px;background:#fbf7f0;border:2px solid #1f1a17;outline:1px solid #1f1a17;min-width:0}.ri .ri-btn{color:#fff;background:#b8342a;justify-content:center;align-items:center;min-height:48px;padding:12px 26px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.ri .ri-btn:hover{color:#fff;background:#1f1a17}.ri .ri-btn-blue{background:#1f3f66}.ri .ri-fig{width:100%;height:auto;display:block}.ri .ri-eyebrow{color:#b8342a;font-family:Noto Serif JP,serif;font-size:16px;font-weight:700}.ri .ri-hero{background:#1f3f66;position:relative;overflow:hidden}.ri .ri-hero>img{object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.ri .ri-hero-in{flex-direction:column;justify-content:space-between;gap:20px;min-height:560px;padding:40px 5vw;display:flex;position:relative}.ri .ri-crumb{color:#fbf7f0;text-shadow:0 1px 3px #000000b3;font-size:14px;font-weight:700}.ri .ri-crumb a{color:#fbf7f0}.ri .ri-hero-card{max-width:760px;padding:34px 40px 30px}.ri .ri-hero-card h1{margin:6px 0 14px;font-size:clamp(26px,4.4vw,46px);font-weight:700;line-height:1.4}.ri .ri-hero-card .ri-lead{margin-bottom:20px;font-size:17px}.ri .ri-actions{flex-wrap:wrap;gap:12px;display:flex}.ri .ri-stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;padding:36px 5vw 8px;display:grid}.ri .ri-stat{padding:20px 24px}.ri .ri-stat b{color:#b8342a;font-family:Noto Serif JP,serif;font-size:40px;line-height:1.3;display:block}.ri .ri-stat span{color:#4a423b;font-size:15px}.ri .ri-sec{padding:56px 5vw 8px}.ri .ri-search{flex-wrap:wrap;align-items:flex-start;gap:28px;padding:30px 34px;display:flex}.ri .ri-search>div:first-child{flex:300px;min-width:0}.ri .ri-search>div:last-child{flex:360px;min-width:0}.ri .ri-search h2{margin-bottom:6px;font-size:clamp(22px,3vw,28px);line-height:1.45}.ri .ri-search p{color:#4a423b;font-size:16px}.ri .ri-search-form{flex-wrap:wrap;gap:10px;display:flex}.ri .ri-search-form input{background:#fff;border:2px solid #1f1a17;border-radius:0;flex:180px;min-width:0;min-height:52px;padding:0 16px;font-family:inherit;font-size:17px}.ri .ri-search-res{margin-top:14px}.ri .ri-search-res ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ri .ri-hit{background:#fff;border:1px solid #d8cdb8;border-left:5px solid #b8342a;flex-direction:column;gap:2px;padding:12px 16px;font-size:16px;display:flex}.ri .ri-hit strong{font-family:Noto Serif JP,serif;font-size:20px}.ri .ri-hit-meta{color:#4a423b;font-size:13px}.ri .ri-dot{color:#b8342a;letter-spacing:3px;font-weight:400}.ri .ri-miss{background:#fff5e4;border:1px solid #d8cdb8;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;font-size:15px;display:flex}.ri h2.ri-h2{font-size:clamp(24px,3.2vw,32px);line-height:1.45}.ri .ri-sub{color:#4a423b;margin:6px 0 20px;font-size:16px}.ri .ri-areas{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.ri .ri-map{background:#1f3f66;border:2px solid #1f1a17;flex:340px;min-width:0;min-height:260px;position:relative;overflow:hidden}.ri .ri-map img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ri .ri-area-grid{flex:480px;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;min-width:0;display:grid}.ri .ri-area{color:#1f1a17;padding:14px 18px;text-decoration:none;display:block}.ri .ri-area strong{font-family:Noto Serif JP,serif;font-size:20px}.ri .ri-area span{font-size:14px;display:block}.ri a.ri-area{background:#fff5e4}.ri a.ri-area span{color:#b8342a;font-weight:700}.ri div.ri-area{color:#6b6258}.ri .ri-find-head{flex-wrap:wrap;align-items:stretch;gap:24px;margin-bottom:24px;display:flex}.ri .ri-find-art{border:2px solid #1f1a17;flex:260px;min-width:0;min-height:200px;position:relative;overflow:hidden}.ri .ri-find-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ri .ri-find-txt{flex-direction:column;flex:2 440px;justify-content:center;gap:8px;min-width:0;display:flex}.ri .ri-find-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:20px;display:grid}.ri article.ri-find{flex-direction:column;gap:14px;padding:22px;display:flex}.ri .ri-find-fig{background:#fff;border:1px solid #d8cdb8;padding:10px}.ri .ri-find h3{font-size:clamp(18px,2.4vw,22px);line-height:1.5}.ri .ri-find h3 span{color:#b8342a}.ri .ri-find p{font-size:16px}.ri details.ri-tip{background:#fff5e4;border:2px solid #b8342a;margin-top:auto}.ri details.ri-tip summary{cursor:pointer;color:#b8342a;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-size:16px;font-weight:700;list-style:none;display:flex}.ri details.ri-tip summary::-webkit-details-marker{display:none}.ri details.ri-tip summary:after{content:"＋";font-size:20px;line-height:1}.ri details.ri-tip[open] summary:after{content:"－"}.ri details.ri-tip summary:focus-visible{outline-offset:2px;outline:3px solid #1f3f66}.ri details.ri-tip p{padding:0 16px 14px;font-size:16px}.ri .ri-note{background:#fff5e4;margin:0 0 14px;padding:14px 20px}.ri .ri-note strong{font-family:Noto Serif JP,serif;font-size:17px}.ri .ri-note p{color:#4a423b;margin-top:6px;font-size:15px}.ri .ri-tbl-wrap{padding:12px 20px 20px;overflow-x:auto}.ri table.ri-t{border-collapse:collapse;word-break:keep-all;overflow-wrap:anywhere;width:100%;min-width:520px}.ri table.ri-t th,.ri table.ri-t td{text-align:left;border-bottom:1px solid #d8cdb8;padding:12px 14px;font-size:16px}.ri table.ri-t thead th{border-bottom:2px solid #1f1a17;font-size:15px}.ri .ri-on{color:#b8342a;letter-spacing:3px}.ri .ri-off{color:#c9bda6;letter-spacing:3px}.ri .ri-fine{color:#4a423b;margin:14px 4px 0;font-size:14px}.ri .ri-readme{padding:22px 28px}.ri .ri-readme h2{margin-bottom:8px;font-size:22px}.ri .ri-readme ul{color:#3a332d;margin:0;padding-left:1.2em;font-size:15px}.ri .ri-cta{background:#1f3f66;margin-top:56px;position:relative;overflow:hidden}.ri .ri-cta>img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.ri .ri-cta-in{padding:48px 5vw;position:relative}.ri .ri-cta-card{text-align:center;max-width:820px;margin:0 auto;padding:34px 36px}.ri .ri-cta-card h2{margin-bottom:10px;font-size:clamp(22px,3vw,30px);line-height:1.5}.ri .ri-cta-card p{margin-bottom:20px}.ri .ri-todo{padding:36px 5vw 8px}.ri .ri-todo-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.ri .ri-todo-grid .ri-card{padding:18px 22px}.ri .ri-todo-grid h3{margin-bottom:4px;font-size:18px}.ri .ri-todo-grid p{color:#33415c;font-size:15px}.ri .ri-more{background:#fff;margin-top:56px;padding-bottom:8px}.ri .ri-more-head{padding:40px 5vw 0}.ri .ri-foot{color:#4a423b;text-align:center;padding:24px 5vw;font-size:13px}@media (max-width:600px){.ri{font-size:16px}.ri .ri-hero-in{min-height:480px;padding:28px 4vw}.ri .ri-hero-card{padding:22px 20px 20px}.ri .ri-search{padding:22px 20px}.ri article.ri-find{padding:16px}.ri .ri-cta-card{padding:24px 18px}.ri .ri-btn{width:100%}.ri table.ri-t{min-width:0}.ri table.ri-t th,.ri table.ri-t td{padding:10px 6px;font-size:14px}.ri table.ri-t thead th{overflow-wrap:normal;padding-left:4px;padding-right:4px;font-size:12px}.ri table.ri-t .ri-on,.ri table.ri-t .ri-off{letter-spacing:1px}.ri table.ri-t .ri-frac{color:#4a423b;font-size:13px;display:block}.ri .ri-tbl-wrap{padding:8px 8px 14px}}
