:root{--ir-bg:#fff;--ir-ink:#1a1a1a;--ir-sub:#595959;--ir-line:#d9d9d9;--ir-line-strong:#1a1a1a;--ir-yellow:#f5c400;--ir-yellow-ink:#1a1a1a;--ir-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", sans-serif;--ir-width:36rem;--ir-gutter:1.25rem}*{box-sizing:border-box}html{background:var(--ir-bg);color:var(--ir-ink);font-family:var(--ir-sans);overflow-wrap:anywhere;-webkit-text-size-adjust:100%;font-feature-settings:"palt";font-size:16px;line-height:1.9}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}img,svg,iframe{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ir-ink);outline-offset:2px}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:700;line-height:1.45}p,ul,ol,table{margin:0}.ir-wrap{width:min(100%, calc(var(--ir-width) + var(--ir-gutter) * 2));padding-left:var(--ir-gutter);padding-right:var(--ir-gutter);margin:0 auto}.ir-tag{white-space:nowrap;align-items:center;gap:.4em;font-size:.875rem;font-weight:700;line-height:1;display:inline-flex}.ir-tag:before{content:"";border:1.5px solid var(--ir-ink);background:var(--ir-bg);width:.9em;height:.9em;display:inline-block}.ir-tag--iru:before{background:var(--ir-yellow)}.ir-tag--mada:before{background:repeating-linear-gradient(135deg, var(--ir-yellow) 0 2px, var(--ir-bg) 2px 4px)}.ir-header{border-bottom:1px solid var(--ir-line);padding-top:1.5rem;padding-bottom:1rem}.ir-header .row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.ir-brand{align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.ir-brand:before{content:"";background:var(--ir-yellow);border:1.5px solid var(--ir-ink);width:.7em;height:.7em;display:inline-block}.ir-nav{gap:1.25rem;font-size:.875rem;display:flex}.ir-nav a{color:var(--ir-sub);text-decoration:none}.ir-nav a:hover,.ir-nav a[aria-current=page]{color:var(--ir-ink);text-decoration:underline}main{flex:1;padding-top:2.5rem;padding-bottom:4rem}.ir-promise h1{font-size:1.75rem}@media (width<=640px){.ir-br{display:none}}.ir-promise p{color:var(--ir-sub);margin-top:1rem}@media (width<=480px){.ir-promise h1{font-size:1.5rem}}.ir-verdicts{border-top:1px solid var(--ir-line-strong);margin-top:2.5rem}.ir-verdicts li{border-bottom:1px solid var(--ir-line);grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.9rem 0;list-style:none;display:grid}.ir-verdicts .item{font-weight:700}.ir-verdicts .why{color:var(--ir-sub);grid-column:1/-1;font-size:.875rem}.ir-section-title{color:var(--ir-sub);border-bottom:1px solid var(--ir-line-strong);margin-top:2.5rem;padding-bottom:.5rem;font-size:.875rem}.ir-article-list{padding:0;list-style:none}.ir-article-list li{border-bottom:1px solid var(--ir-line)}.ir-article-list a{padding:1rem 0;text-decoration:none;display:block}.ir-article-list a:hover .name{text-decoration:underline}.ir-article-list .name{font-weight:700;display:block}.ir-article-list .summary{color:var(--ir-sub);margin-top:.25rem;display:block}.ir-article-list .date{color:var(--ir-sub);margin-top:.25rem;font-size:.75rem;display:block}.ir-vacant{border-top:1px solid var(--ir-line-strong);color:var(--ir-sub);margin-top:2.5rem;padding-top:1rem}.ir-entry-head time,.ir-entry-head .stage{color:var(--ir-sub);font-size:.75rem}.ir-entry-head .stage{align-items:center;gap:.4em;margin-bottom:.5rem;display:inline-flex}.ir-entry-head .stage:before{content:"";background:var(--ir-yellow);border:1.5px solid var(--ir-ink);width:.8em;height:.8em}.ir-entry-head h1{margin-top:.5rem;font-size:1.625rem}@media (width<=480px){.ir-entry-head h1{font-size:1.375rem}}.ir-pr{border-top:1px solid var(--ir-line-strong);border-bottom:1px solid var(--ir-line);color:var(--ir-ink);margin-top:1.5rem;padding:.75rem 0;font-size:1rem}.ir-entry-body{margin-top:2rem}.ir-entry-body>*+*{margin-top:1.25rem}.ir-entry-body h2{border-bottom:1px solid var(--ir-line-strong);margin-top:3rem;padding-bottom:.4rem;font-size:1.25rem}.ir-entry-body h3{margin-top:2rem;font-size:1.0625rem}.ir-entry-body ul,.ir-entry-body ol{padding-left:1.5em}.ir-entry-body li+li{margin-top:.4rem}.ir-entry-body blockquote{border-left:2px solid var(--ir-ink);color:var(--ir-sub);margin:1.5rem 0;padding-left:1rem}.ir-entry-body strong{font-weight:700}.ir-entry-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em}.ir-entry-body table{border-collapse:collapse;table-layout:auto;width:100%;max-width:100%;font-size:.9375rem;line-height:1.6}.ir-entry-body th,.ir-entry-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ir-line);overflow-wrap:anywhere;padding:.6rem}@media (width<=480px){.ir-entry-body table{font-size:.8125rem;line-height:1.5}.ir-entry-body th,.ir-entry-body td{padding:.5rem .4rem}}.ir-entry-body td:last-child{white-space:nowrap}.ir-entry-body th{border-bottom:1px solid var(--ir-line-strong);font-weight:700}.ir-entry-body td:first-child,.ir-entry-body th:first-child{padding-left:0}.ir-entry-body pre{border:1px solid var(--ir-line);padding:1rem;font-size:.875rem;line-height:1.6;overflow-x:auto}.ir-entry-body hr{border:0;border-top:1px solid var(--ir-line);margin:2.5rem 0}.ir-entry-body img{height:auto;display:block}.ir-entry-return{border-top:1px solid var(--ir-line);margin-top:3rem;padding-top:1rem;font-size:.875rem}.ir-page-head h1{font-size:1.625rem}.ir-page{margin-top:2rem}.ir-page>*+*{margin-top:1.25rem}.ir-page h2{border-bottom:1px solid var(--ir-line-strong);margin-top:2.5rem;padding-bottom:.4rem;font-size:1.25rem}.ir-page ul{padding-left:1.5em}.ir-page li+li{margin-top:.4rem}.ir-info{border-top:1px solid var(--ir-line-strong)}.ir-info p{border-bottom:1px solid var(--ir-line);grid-template-columns:6em 1fr;gap:1rem;padding:.6rem 0;display:grid}.ir-info .k{color:var(--ir-sub)}.ir-form-box{border:0;border-top:1px solid var(--ir-line-strong);width:100%;min-height:70vh;margin-top:1.5rem;padding-top:1rem;display:block}.ir-footer{border-top:1px solid var(--ir-line);color:var(--ir-sub);padding-top:1.5rem;padding-bottom:2rem;font-size:.8125rem}.ir-footer .notice{color:var(--ir-ink)}.ir-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1rem;display:flex}.ir-footer nav a{text-decoration:none}.ir-footer nav a:hover{text-decoration:underline}.ir-footer .cr{margin-top:1rem;font-size:.75rem}
