@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&display=swap");a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:Noto Sans JP,sans-serif;line-height:1.6}.body-container--about,.body-container--blog-index,.body-container--blog-post{margin:0 auto;max-width:960px;padding:2rem 1rem}.body-container--about h1,.body-container--blog-index h1,.body-container--blog-post h1{color:#333;font-size:2rem;font-weight:700;margin:1.5rem 0}.body-container--about h2,.body-container--blog-index h2,.body-container--blog-post h2{background-color:var(--primary-accent,#ffeb3b);border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1);color:#333;font-size:1.75rem;font-weight:700;margin:1.5rem 0 1rem;padding:.5rem 1rem;transition:transform .2s ease}.body-container--about h2:hover,.body-container--blog-index h2:hover,.body-container--blog-post h2:hover{transform:translateY(-2px)}.body-container--about h3,.body-container--blog-index h3,.body-container--blog-post h3{background-color:#fff9c4;border-left:4px solid var(--primary-accent,#ffeb3b);border-radius:6px;font-size:1.5rem;font-weight:700;margin:1.2rem 0 .8rem;padding:.5rem .75rem}.body-container--about h4,.body-container--blog-index h4,.body-container--blog-post h4{font-size:1.25rem;font-weight:700;margin:1rem 0 .5rem}.body-container--about ul,.body-container--blog-index ul,.body-container--blog-post ul{list-style-type:disc;margin:1rem 0;padding-left:2rem}.body-container--about ul li,.body-container--blog-index ul li,.body-container--blog-post ul li{line-height:1.6;margin-bottom:.5rem}.body-container--about ul li::marker,.body-container--blog-index ul li::marker,.body-container--blog-post ul li::marker{color:#333}.body-container--about ol,.body-container--blog-index ol,.body-container--blog-post ol{list-style-type:decimal;margin:1rem 0;padding-left:2rem}.body-container--about ol li,.body-container--blog-index ol li,.body-container--blog-post ol li{line-height:1.6;margin-bottom:.5rem}.body-container--about ol li::marker,.body-container--blog-index ol li::marker,.body-container--blog-post ol li::marker{color:#333;font-weight:700}.body-container--about ol ol,.body-container--about ol ul,.body-container--about ul ol,.body-container--about ul ul,.body-container--blog-index ol ol,.body-container--blog-index ol ul,.body-container--blog-index ul ol,.body-container--blog-index ul ul,.body-container--blog-post ol ol,.body-container--blog-post ol ul,.body-container--blog-post ul ol,.body-container--blog-post ul ul{margin:.5rem 0;padding-left:1.5rem}.body-container--about dl,.body-container--blog-index dl,.body-container--blog-post dl{margin:1rem 0}.body-container--about dt,.body-container--blog-index dt,.body-container--blog-post dt{color:#333;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.body-container--about dd,.body-container--blog-index dd,.body-container--blog-post dd{line-height:1.6;margin-bottom:.5rem;margin-left:1rem}.body-container--about a,.body-container--blog-index a{color:#333;text-decoration:none}.body-container--about .rich_text a,.body-container--blog-index .rich_text a,.body-container--blog-post .rich_text a{color:#007acc}.body-container--about .rich_text a:hover,.body-container--blog-index .rich_text a:hover,.body-container--blog-post .rich_text a:hover{color:#005a99;text-decoration:underline}.blog-post__tags svg{height:1em;margin-right:.25em;vertical-align:middle;width:1em}.blog-post__tag-link{color:#007acc;display:inline-block;font-size:.875rem;margin-right:.5em;text-decoration:none}.blog-post__tag-link:hover{text-decoration:underline}.body-container--about img,.body-container--blog-index img,.body-container--blog-post img{border-radius:6px;height:auto;max-width:100%}.body-container--about .linked_image,.body-container--blog-index .linked_image,.body-container--blog-post .linked_image{margin-bottom:1.5rem}.body-container--about .rich_text p,.body-container--blog-index .rich_text p,.body-container--blog-post .rich_text p{margin-bottom:1rem}