body{font-family:游ゴシック体,YuGothic,游ゴシック,yu gothic,メイリオ,sans-serif;font-weight:500;display:flex;flex-direction:column;min-height:100vh;font-size:16px;color:#252525}a{cursor:pointer;color:#252525}a:hover{text-decoration:none;color:#252525}p{margin-bottom:.4rem}img{width:100%;height:auto}button{border:none;box-shadow:none}.page-title{font-size:18px;line-height:1;font-weight:700;text-align:center;letter-spacing:.2rem;margin:0}.section,.section--g,.section--lg,.section--w{position:relative;display:flex;flex-direction:column;padding:24px 8px 64px}.section__inner{margin:0 auto;width:100%;max-width:928px}.section:before,.section--g:before,.section--lg:before,.section--w:before{z-index:1;content:"";position:absolute;top:-22px;left:0;width:100%;height:22px}.section--w{background-color:#fff}.section--w:before{background:url(/images/svg/tegakisen-white.svg)repeat-x 50%;background-size:1024px}.section--lg{background-color:#f2f0ec}.section--lg:before{background:url(/images/svg/tegakisen-light-gray.svg)repeat-x 50%;background-size:1024px}.section--g{background-color:#e4e1dc}.section--g:before{background:url(/images/svg/tegakisen-gray.svg)repeat-x 50%;background-size:1024px}.section-header{margin-bottom:1rem;text-align:center;font-size:16px;font-weight:700;letter-spacing:.2rem}.date{font-family:avenir;font-weight:700;color:#727272;margin-right:4px}.prev-button,.pager__prev-button,[class*=post] .article-prev-button,.next-button,.pager__next-button,[class*=post] .article-next-button{font-weight:700;width:100%;position:relative}.next-button,.pager__next-button,[class*=post] .article-next-button{text-align:right}.prev-button:before,.pager__prev-button:before,[class*=post] .article-prev-button:before,.next-button:after,.pager__next-button:after,[class*=post] .article-next-button:after{content:'';width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.prev-button:before,.pager__prev-button:before,[class*=post] .article-prev-button:before{left:0;background:url(/images/svg/arrow-left.svg)no-repeat 50%;background-size:100%}.next-button:after,.pager__next-button:after,[class*=post] .article-next-button:after{right:0;background:url(/images/svg/arrow-right.svg)no-repeat 50%;background-size:100%}main{display:flex;flex-direction:column;flex-grow:1}main .section:last-child,main .section--w:last-child,main .section--lg:last-child,main .section--g:last-child{flex-grow:1}.sp-only{display:none}.kv{display:flex;align-items:center;width:100%;height:104px;overflow:hidden}.kv img{width:100%;height:auto}@media screen and (max-width:896px){body{font-size:14px}*:focus{outline:none !important}main{padding-top:40px}.section,.section--w,.section--lg,.section--g{padding:8px 16px 40px}.page-title{font-size:16px}}@media screen and (max-width:480px){body{font-size:14px}.kv{height:56px}.section,.section--w,.section--lg,.section--g{padding:4px 8px 48px}.page-title{letter-spacing:.1rem}.sp-only{display:block}}.site-header,.site-header--sp,.site-header--pc{z-index:10;box-shadow:0 1px 3px rgba(0,0,0,.3);background-color:#fff;position:relative;height:40px;line-height:40px}.site-header:after,.site-header--sp:after,.site-header--pc:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff43d}.site-header__inner{display:flex;width:100%;max-width:1024px;margin:0 auto}.site-header__inner a:first-child{margin-right:auto;font-size:18px;font-weight:700;font-family:bree serif,serif}.site-header__inner a:first-child:before{content:"";display:inline-block;width:40px;height:40px;background:url(/images/alphaimpact-logo.png)no-repeat 50%;background-size:24px 24px;vertical-align:top}.site-header__inner a:not(:first-child){padding:0 16px;background-color:#fff43d;font-size:14px}.site-header--sp{display:none}@media screen and (max-width:896px){.site-header--pc{display:none}.site-header--sp{display:block;position:fixed;width:100%;box-shadow:0 1px 3px rgba(0,0,0,.3)}.site-header--sp .site-header__controller{z-index:12;display:flex;background-color:#fff;position:relative;height:40px;line-height:40px}.site-header--sp .site-header__controller:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#fff43d}.site-header--sp .site-header__controller .site-logo{margin-right:auto;font-size:18px;font-weight:700;font-family:bree serif,serif}.site-header--sp .site-header__controller .site-logo:before{content:"";display:inline-block;width:40px;height:40px;background:url(/images/alphaimpact-logo.png)no-repeat 50%;background-size:24px 24px;vertical-align:top}.site-header--sp .site-header__controller__menu-button{margin-left:auto}.menu{z-index:11;background-color:rgba(255,255,255,.95);font-weight:700;display:flex;flex-direction:column;padding:16px 0;width:100%;height:100vh;transition:opacity .1s ease;position:absolute;top:-100vh;left:0;transition:top .3s ease}[class*=menu-opened] .menu{transition:top .3s ease;top:40px}.menu__button{background:#fff43d url(/images/svg/hamburger-icon.svg)no-repeat 50%;background-size:16px 15px;width:40px;height:40px;overflow:hidden;text-indent:100%;white-space:nowrap;padding:0;border:none}.menu__item{position:relative;text-align:center;line-height:48px}.menu__item:not(:last-child):after{content:"";background:url(/images/svg/tegakisen-thin.svg)repeat-x;background-size:400px;height:2px;position:absolute;bottom:0;left:50%;transform:translateX(-50%);opacity:.6}.menu__item:nth-child(even):after{width:92%}.menu__item:nth-child(odd):after{width:90%}}.site-footer{background-color:#404040;height:40px;line-height:40px}.site-footer__inner{display:flex;width:100%;max-width:1024px;margin:0 auto;padding:0 8px}.site-footer__inner *{color:#fff}.site-footer__inner a{font-size:14px}.site-footer__inner a:hover{color:#fff;font-weight:700}.site-footer__inner a:not(:last-of-type):after{display:inline-block;content:"/";color:#fff;margin:0 8px}.site-footer__inner .copyright{margin-left:auto;font-size:12px}@media screen and (max-width:896px){.site-footer__inner a{display:none}.site-footer__inner .copyright{margin:0 auto;font-size:10px}}[class*=post] .section,[class*=post] .section--w,[class*=post] .section--lg,[class*=post] .section--g{padding:24px 8px 40px}[class*=post] .section .section__inner,[class*=post] .section--w .section__inner,[class*=post] .section--lg .section__inner,[class*=post] .section--g .section__inner{flex-grow:1;display:flex;flex-direction:column}[class*=post] .page-title{text-align:left;font-size:22px;margin-top:8px;line-height:1.2}[class*=post] .article-aside{display:flex}[class*=post] .article-aside .article-data{display:flex;margin-top:8px}[class*=post] .article-aside .article-data .author{margin-left:16px;color:#727272}[class*=post] .article-aside .article-data .author:before{content:'';background:url(/images/svg/user.svg)no-repeat 50%;background-size:100%;width:12px;height:14px;display:inline-block;margin-right:4px}[class*=post] .article-aside .share-buttons{display:flex;margin-left:auto}[class*=post] .article-aside .share-buttons .twitter-share-button{display:block;text-indent:100%;white-space:nowrap;overflow:hidden;background:#1da0f2 url(/images/svg/share-twitter.svg)no-repeat 50%;background-size:40px 40px;width:40px;height:40px;margin-right:8px;border-radius:2px}[class*=post] .article-aside .share-buttons .twitter-share-button:hover{opacity:.8}[class*=post] .article-aside .share-buttons .facebook-share-button{display:block;text-indent:100%;white-space:nowrap;overflow:hidden;background:#4267b2 url(/images/svg/share-facebook.svg)no-repeat 50%;background-size:40px 40px;width:40px;height:40px;margin-right:8px;border-radius:2px}[class*=post] .article-aside .share-buttons .facebook-share-button:hover{opacity:.8}[class*=post] .article-aside .share-buttons .hatebu-button{background-color:#01a4df;border-radius:2px;width:40px;height:40px}[class*=post] .article-aside .share-buttons .hatebu-button:hover{opacity:.65}[class*=post] .article-aside .share-buttons .hatebu-button iframe .btn-touch:hover{background-color:#0bbdfe}[class*=post] .article{background-color:#fff;padding:32px 40px;flex-grow:1}[class*=post] .article h2{display:table;font-size:22px;font-weight:700;color:#404040;padding:8px 16px 8px 32px;margin:40px 0 24px -32px;background-color:#fff43d;position:relative;box-shadow:0 1px 3px rgba(0,0,0,.3)}[class*=post] .article h2:before{content:"";position:absolute;bottom:-8px;left:0;width:0;height:0;border-style:solid;border-width:0 16px 8px 0;border-color:transparent #999000 transparent transparent}[class*=post] .article h3{color:#727272;font-size:18px;font-weight:700;margin:32px 0 16px}[class*=post] .article h2+h3{margin-top:8px}[class*=post] .article p{margin-bottom:1rem;line-height:2}[class*=post] .article p code{background-color:#f0f0f0;padding:4px;border-radius:2px;margin:0 4px}[class*=post] .article pre:not(.chroma){padding:8px 16px;background-color:#f0f0f0}[class*=post] .article a{text-decoration:underline}[class*=post] .article img{display:block;margin:24px auto;text-align:center;width:90%}[class*=post] .article hr{background:url(/images/svg/tegakisen-thin.svg)repeat-x 50%;background-size:1024px;width:90%;height:2px;border:none;margin:24px auto}[class*=post] .article strong{font-weight:700}[class*=post] .article table{margin:24px auto;text-align:center;width:90%;border-collapse:collapse;font-size:16px}[class*=post] .article table tr:nth-child(even){background-color:#f6f5f2}[class*=post] .article table th{font-weight:700;padding:8px;background-color:#e4e1dc;border:solid 2px #fff;color:#404040}[class*=post] .article table td{padding:8px;border:solid 2px #fff}[class*=post] .article .highlight{margin:16px 0}[class*=post] .article .highlight pre{margin:0;padding:16px}[class*=post] .article .footnote-ref a,[class*=post] .article .footnote-return{text-decoration:none}[class*=post] .article sup{font-weight:700;margin:0 8px 0 4px;font-size:10px;color:#3393bb}[class*=post] .article sup:before{content:"※"}[class*=post] .article sup a{color:#3393bb}[class*=post] .article blockquote{margin-left:24px;padding:8px 0 2px 16px;border-left:solid 4px #e4e1dc}[class*=post] .article blockquote p{font-style:italic;color:#727272}[class*=post] .article-pager{display:flex;justify-content:space-between;margin-top:24px}[class*=post] .article-prev-button{padding:0 8px 0 24px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}[class*=post] .article-next-button{padding:0 24px 0 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media screen and (max-width:896px){[class*=post] .section,[class*=post] .section--w,[class*=post] .section--lg,[class*=post] .section--g{padding:16px 16px 32px}[class*=post] .page-title{font-size:18px}[class*=post] .article-aside{flex-direction:column}[class*=post] .article-aside .share-buttons{margin:8px 0;text-align:center}[class*=post] .article-aside .share-buttons .twitter-share-button,[class*=post] .article-aside .share-buttons .facebook-share-button,[class*=post] .article-aside .share-buttons .hatebu-button{width:33%;flex-grow:1}[class*=post] .article-aside .share-buttons .hatebu-button iframe{width:100% !important}[class*=post] .article{padding:24px 32px}[class*=post] .article h2{font-size:18px;padding:8px 16px 8px 24px;margin:32px 0 16px -24px;position:relative;box-shadow:0 1px 2px rgba(0,0,0,.3)}[class*=post] .article h3{font-size:16px;margin:24px 0 8px}[class*=post] .article h2+h3{margin-top:8px}[class*=post] .article p{margin-bottom:1rem;line-height:2}[class*=post] .article table{margin:16px auto;font-size:14px;width:100%}[class*=post] .article blockquote{margin-left:16px;padding:8px 0 2px 16px}}@media screen and (max-width:480px){[class*=post] .section,[class*=post] .section--w,[class*=post] .section--lg,[class*=post] .section--g{padding:8px 16px 32px}[class*=post] .article{padding:16px}[class*=post] .article-aside{flex-direction:column}[class*=post] .article-aside .share-buttons{margin:8px 0;text-align:center}[class*=post] .article-aside .share-buttons .twitter-share-button,[class*=post] .article-aside .share-buttons .facebook-share-button,[class*=post] .article-aside .share-buttons .hatebu-button{width:33%;flex-grow:1}}.pager{display:flex;align-items:center;margin:32px auto 0;font-size:16px;font-family:avenir}.pager__current-page{font-weight:700;margin:0 8px}.pager__prev-page,.pager__next-page,.pager__first-page,.pager__last-page{margin:0 8px;color:#727272}.pager__prev-button{overflow:hidden;white-space:nowrap;text-indent:100%}.pager__next-button{overflow:hidden;white-space:nowrap;text-indent:100%}.breadcrumb{padding:0;background-color:transparent;display:flex;font-size:12px}.breadcrumb__item{text-decoration:underline}.breadcrumb__item:not(:last-child):after{content:'>';padding:0 .5em}