@import "https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&family=Roboto:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";body,html{font-family:roboto,noto sans jp,hiragino kaku gothic pron,sans-serif!important;font-size:1.8rem}p{font-family:roboto,noto sans jp,hiragino kaku gothic pron,sans-serif!important;margin:.75em 0;line-height:1.65}ul,ol{font-family:roboto,noto sans jp,hiragino kaku gothic pron,sans-serif!important;line-height:1.6;padding-left:2.5em}ul>li,ol>li{margin-bottom:0}h1{font-size:4rem;margin-top:3rem;margin-bottom:1.4rem}h1,h2,h3,h4,h5,h6{font-family:raleway,noto sans jp,hiragino kaku gothic pron,sans-serif;letter-spacing:.01em}h2{font-size:2.8rem;border-left:solid 4px #999;padding:.15em .6em;margin-top:3.2rem;margin-bottom:1.2rem;font-weight:600}h3{font-size:2.2rem;border-left:solid 3px #bbb;padding:.15em .6em;margin-top:2.6rem;margin-bottom:1rem;font-weight:600}h4{border-left:solid 2px #d0d0d0;padding:.15em .6em;margin-top:2rem;margin-bottom:.8rem}.post__content a,.theme--light .post__content a,.theme--dark .post__content a{color:#06c!important;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.post__content a:hover,.theme--light .post__content a:hover{color:#06357a!important;border-bottom-color:#06357a}.theme--dark .post__content a{color:#7aacee!important}.theme--dark .post__content a:hover{color:#a0c6f5!important;border-bottom-color:#a0c6f5}.post__content>p>strong>a{color:#06c;font-size:1.02em}.post__content>p>strong>a:hover{color:#06357a;border-bottom-color:#06357a}.detail-toggle+.detail-toggle{margin-top:0}p:has(>.detail-toggle){margin-bottom:.2em;margin-top:.2em}.detail-toggle{margin:.1em 0}.detail-toggle__summary{display:inline-flex;align-items:center;gap:.4em;background:0 0;border:none;cursor:pointer;padding:.3em .5em;font-family:roboto,hiragino kaku gothic pron,biz udpgothic,sans-serif;font-size:.92em;color:inherit;border-radius:4px;transition:color .2s ease,background-color .2s ease}.detail-toggle__summary:hover{color:#111;background-color:#f5f5f5}.detail-toggle__arrow{display:inline-block;font-size:.7em;transition:transform .3s ease;line-height:1}.is-open>.detail-toggle__summary .detail-toggle__arrow{transform:rotate(90deg)}.detail-toggle__content{max-height:0;overflow:hidden;transition:max-height .35s ease}.detail-toggle__inner{padding:.6em 0 .6em 1.2em;border-left:2px solid #e0e0e0;margin-left:.3em;color:inherit;font-size:.95em;line-height:1.6}.theme--dark .detail-toggle__summary{color:inherit}.theme--dark .detail-toggle__summary:hover{color:#fff;background-color:#333}.theme--dark .detail-toggle__inner{color:inherit;border-left-color:#555}.theme--dark .post__content a{color:#7aacee}.theme--dark .post__content a:hover{color:#a0c6f5;border-bottom-color:#a0c6f5}.theme--dark .post__content>p>strong>a{color:#7aacee}.theme--dark .post__content>p>strong>a:hover{color:#7aacee;border-bottom-color:#7aacee}.theme--dark h2{border-left-color:#666}.theme--dark h3{border-left-color:#555}.theme--dark h4{border-left-color:#444}.theme--dark .back-to-top{background:rgba(50,50,50,.9);border-color:#555;color:#aaa}.theme--dark .back-to-top:hover{background-color:#444;color:#ddd;border-color:#777}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page .post__content{animation:fadeInUp .5s ease-out}.post__content figure.left img{border-radius:6px;box-shadow:0 2px 12px rgba(0,0,0,.1);transition:box-shadow .3s ease}.post__content figure.left img:hover{box-shadow:0 4px 20px rgba(0,0,0,.15)}.nav__link--active{border-bottom:none!important}.nav__list-item a{position:relative;text-decoration:none;padding-bottom:24px}.nav__list-item a::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#666;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav__list-item a:hover::after{transform:scaleX(1)}.nav__list-item a.nav__link--active::after{transform:scaleX(1);background-color:#999}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:40px;height:40px;border-radius:50%;border:1px solid #d0d0d0;background:rgba(255,255,255,.9);color:#888;font-size:14px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease,background-color .2s ease,color .2s ease;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,8%)}.back-to-top.is-visible{opacity:1;visibility:visible}.back-to-top:hover{background-color:#f0f0f0;color:#555;border-color:#aaa}