@font-face{font-family:LS;src:url(/fonts/woff2/LINESeedJP_OTF_Rg.woff2?642511d309f0725c4b70c5c1bbaf7e6b86f32b47) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:LS;src:url(/fonts/woff2/LINESeedJP_OTF_Bd.woff2?642511d309f0725c4b70c5c1bbaf7e6b86f32b47) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:LS;src:url(/fonts/woff2/LINESeedJP_OTF_Eb.woff2?642511d309f0725c4b70c5c1bbaf7e6b86f32b47) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/woff2/raleway_medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}h1,h2,h3,h4,p,li{font-family:LS,Hiragino Sans,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,BIZ UDPゴシック,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif,Roboto}html{overflow-y:scroll;scroll-behavior:smooth}#experience,#project,#publications{scroll-margin-top:60px}::-webkit-scrollbar-track{background:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}body{margin:0;font-family:LS,Hiragino Sans,ヒラギノ角ゴ Pro,Hiragino Kaku Gothic Pro,BIZ UDPゴシック,メイリオ,Meiryo,ＭＳ Ｐゴシック,sans-serif,Roboto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,samp,pre{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}pre{font-size:.9rem}kbd{display:inline-block;padding:.25rem;line-height:1.1rem;color:#1f2328;vertical-align:middle;background-color:#f6f8fa;border:solid 1px #d1d9e0b3;border-bottom-color:#d1d9e0b3;border-radius:6px;box-shadow:inset 0 -1px #d1d9e0b3}a{color:#0e70d8;text-decoration:none}a:hover{color:#1e4da3;text-decoration:underline}a:after{color:#1e4da3;text-decoration:underline}a:hover:after{bottom:0;opacity:1;color:#1e4da3;text-decoration:underline}li{padding-top:.2rem;padding-bottom:.2rem;line-height:1.8em;font-size:1rem}@media screen and (min-width:640px){li{padding-top:.2rem;padding-bottom:.2rem;line-height:2.4rem;font-size:1.125rem}}div.noIconList li{padding-top:.2rem;padding-bottom:.2rem}div.noIconList svg{display:inline;color:#574f76}div.noIconList ul{list-style:none;padding-left:.2rem}div #navigationMenu{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0rem;font-family:Avenir Next,sans-serif;font-weight:500}#navigationMenu li{text-transform:uppercase;vertical-align:middle}#navigationMenu a{transition:.4s;color:#6d6d6d;text-decoration:none}#navigationMenu a:hover{color:#6d6d6d}h1{display:block;font-size:2rem;font-weight:800;line-height:2.8rem;letter-spacing:-1.3px}h1.blog-title{font-size:1.8rem;font-weight:800;line-height:2.2rem;letter-spacing:-1px}@media screen and (min-width:640px){h1.blog-title{font-size:2.6rem;font-weight:800;line-height:2.8rem;letter-spacing:-2px}}p{font-size:1rem;line-height:1.8em;color:#000000d1}@media screen and (min-width:640px){p{font-size:1.125rem;line-height:2.25rem;color:#000000d1}}h2{display:block;font-size:1.8rem;font-weight:700;line-height:2.2rem;letter-spacing:-1.3px;margin-top:1rem;margin-bottom:1rem}h3,h4{display:block;font-size:1.4rem;font-weight:700;line-height:1.8rem;letter-spacing:-1.3px;margin-top:1rem;margin-bottom:1rem}div.markdownContent h1{padding-top:2rem;padding-bottom:1rem}div.markdownContent h2,h3,h4{padding-top:1rem;padding-bottom:1rem}span.gold-medal-color{color:#836500;font-weight:600}span.silver-medal-color{color:#969696;font-weight:600}span.brown-medal-color{color:#964e12;font-weight:600}span.monetary-color{color:#4eb400;font-weight:600}pre{background-color:#f6f8fa!important;margin:1.2rem 0;border-radius:10px;padding:1.2rem;overflow-x:scroll}h2.blog-title-card{font-size:1.125rem;line-height:1.8rem;letter-spacing:-.4px}.blogDateText{font-family:Raleway,sans-serif}.markdownContent h2{margin:2rem 0}.markdownContent p{margin:1.2rem 0}.preview_img{background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;background-color:#fff;text-align:center;background-position:50% 50%;background-size:125px;width:125px;height:125px}.simulator_area_tw_in{display:flex;border-radius:8px;border:1px solid #E1E8ED;overflow:hidden;max-height:125px}.simulator_area_tw_in a{color:#303030;font-weight:700;font-size:1.2em}.simulator_area_tw_in p{color:#606060;line-height:1.5;font-size:1em}.preview_text{border-left:1px solid #E1E8ED;padding:1em 1em 0 1.5em;box-sizing:border-box;line-height:1.25rem}p.preview_description{margin:0;padding:10px 0 1.5em}.one_line_text{line-height:20px;word-break:break-word;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal}@keyframes rollout{0%{transform:translate(20px)}to{transform:translate(0)}}.roll-out{animation:.4s rollout}div.articleToc{position:sticky;top:20px;height:100%;padding-top:0rem;padding-left:0rem;font-size:.9rem;display:block;margin:0 auto;background:#fff}div.articleToc li{padding:0;margin:0}.icon-header-link{padding-left:.4rem;color:#d1d1d1;font-size:1rem;vertical-align:text-top}span.authorMarker{color:#000;font-weight:700;text-decoration:underline}.markdownContent h2>a,.markdownContent h3>a,.markdownContent h4>a{text-decoration:none;color:#aaa}.markdownContent h2>a:hover,.markdownContent h3>a:hover,.markdownContent h4>a:hover{text-decoration:underline}ul{list-style:inside disc;margin:0;padding:0}li{padding-left:.4rem}ol{list-style:decimal;margin:0;padding:0 0 0 2rem}.highlight{text-decoration:underline;text-decoration-thickness:.5em;text-decoration-color:#ffe40066;text-underline-offset:-.2em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.header--sticky{position:fixed;top:0;left:0;right:0;opacity:1;visibility:visible;padding:0rem 1rem 4rem;background:linear-gradient(#fff,#fff 65%,#fff0);animation:slideDown .3s ease-in-out;z-index:200}.header--sticky h1{overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}h1 a,h1 a:hover{color:#000;text-decoration:none}@media screen and (min-width: 720px){.header--sticky{position:fixed;top:0;left:0;right:0;opacity:1;visibility:visible;padding:0rem 4rem 4rem 2rem;animation:slideDown .3s ease-in-out;z-index:200}}@media screen and (min-width: 1140px){.header--sticky{display:none}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}#sidemenuToc .toc-list{padding-left:.1rem;padding-top:.1rem;list-style-type:none}#sidemenuToc .toc-link{color:#00000080}#sidemenuToc a.to-link-active{color:#000000de;font-weight:700}#sidemenuToc li{font-size:.875rem;line-height:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;list-style:none}#sidemenuToc ol{list-style:none;margin:0;padding:0 0 0 5px}
