@charset "utf-8"; html { -webkit-text-size-adjust: 100%; } button,input,optgroup,select,textarea { font-family: inherit; font-size: 100%; line-height: 1.15; } [type=button],[type=reset],[type=submit],button { -webkit-appearance: button; } [type=search]::-webkit-search-decoration { -webkit-appearance: none; } html.borderbox *,html.borderbox :after,html.borderbox :before { box-sizing: border-box; } article,aside,blockquote,body,button,code,dd,details,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hr,input,legend,li,menu,nav,ol,p,pre,section,td,textarea,th,ul { margin: 0; padding: 0; } body,button,input,select,textarea { font: 300 1em/1.8 sans-serif; } button::-moz-focus-inner,input::-moz-focus-inner { padding: 0; border: 0; } table { border-collapse: collapse; border-spacing: 0; } fieldset,img { border: 0; } blockquote { position: relative; font-weight: 400; } @media only screen and (max-width:640px) { blockquote { margin: 1em 0; } } abbr,acronym { border-bottom: 1px dotted; -webkit-font-feature-settings: normal; font-feature-settings: normal; font-variant: normal; } abbr { cursor: help; } del { text-decoration: line-through; } address,caption,cite,code,dfn,em,th,var { font-style: normal; font-weight: 400; } ol,ul { list-style: none; } caption,th { text-align: left; } q:after,q:before { content: ''; } :root sub,:root sup { vertical-align: baseline; } .typo a { border-bottom: 1px solid #1abc9c; } .typo a:hover { border-bottom-color: #555; color: #555; } .typo a:hover,a,ins { text-decoration: none; } .typo-u,u { text-decoration: underline; } mark { background: #fffdd1; border-bottom: 1px solid #ffedce; padding: 2px; margin: 0 5px; } code,pre,pre tt { font-family: monospace,monospace; } pre { background: #f8f8f8; border: 1px solid #ddd; padding: 1em 1.5em; display: block; -webkit-overflow-scrolling: touch; } hr { border: none; border-bottom: 1px solid #cfcfcf; margin-bottom: 1em; box-sizing: content-box; height: 0; overflow: visible; } .typo-small,figcaption,small { font-size: .9em; color: #888; } [draggable] { cursor: move; } .clearfix:after,.clearfix:before { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { zoom: 1; } .textwrap,.textwrap td,.textwrap th { word-wrap: break-word; word-break: break-all; } .textwrap-table { table-layout: fixed; } .typo dl,.typo form,.typo hr,.typo ol,.typo p,.typo pre,.typo table,.typo ul,.typo-dl,.typo-form,.typo-hr,.typo-ol,.typo-p,.typo-pre,.typo-table,.typo-ul,blockquote { margin-bottom: 1.2em; } h1,h2,h3,h4,h5,h6 { font-weight: 100; color: #000; line-height: 1.35; } .typo h1,.typo h2,.typo h3,.typo h4,.typo h5,.typo h6,.typo-h1,.typo-h2,.typo-h3,.typo-h4,.typo-h5,.typo-h6 { margin-top: 1.2em; margin-bottom: .6em; line-height: 1.35; } .typo h1,.typo-h1 { font-size: 2em; } .typo h2,.typo-h2 { font-size: 1.8em; } .typo h3,.typo-h3 { font-size: 1.6em; } .typo h4,.typo-h4 { font-size: 1.4em; } .typo h5,.typo h6,.typo-h5,.typo-h6 { font-size: 1.2em; } .typo ul,.typo-ul { margin-left: 1.3em; list-style: disc; } .typo ol,.typo-ol { list-style: decimal; margin-left: 1.9em; } .typo li ol,.typo li ul,.typo-ol ol,.typo-ol ul,.typo-ul ol,.typo-ul ul { margin-bottom: .8em; margin-left: 2em; } .typo li ul,.typo-ol ul,.typo-ul ul { list-style: circle; } .typo table caption,.typo table td,.typo table th,.typo-table td,.typo-table th { border: 1px solid #ddd; padding: .5em 1em; color: #666; } .typo table th,.typo-table th { background: #fbfbfb; } .typo table thead th,.typo-table thead th { background: #f1f1f1; } .typo table caption { border-bottom: none; } .typo-input,.typo-textarea { -webkit-appearance: none; border-radius: 0; } .typo em,.typo-em,caption,legend { color: #000; font-weight: inherit; } .typo-em { position: relative; } .typo-em:after { position: absolute; top: .65em; left: 0; width: 100%; overflow: hidden; white-space: nowrap; content: "・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・"; } .typo img { max-width: 100%; } html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizelegibility; font-family: sans-serif; line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; } article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary { display: block; } audio,canvas,progress,video { display: inline-block; } audio:not([controls]) { display: none; height: 0; } progress { vertical-align: baseline; } [hidden],template { display: none; } a { background-color: transparent; -webkit-text-decoration-skip: objects; color: #222; transition: color .25s linear; cursor: pointer; } a:active,a:hover { outline-width: 0; } abbr[title] { border-bottom: none; text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; } dfn { font-style: italic; } h1 { font-size: 1.5em; margin: .5em 0; } mark { background-color: #ff0; color: #000; } small { font-size: 80%; } sub,sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } img { border-style: none; } svg:not(:root) { overflow: hidden; } code,kbd,pre,samp { font-family: monospace,monospace; font-size: .9em; background-color: #f3f5f6; } figure { margin: 1em 40px; } button,input,optgroup,select,textarea { font: inherit; margin: 0; } optgroup { font-weight: 700; } button,input { overflow: visible; } button,select { text-transform: none; } [type=reset],[type=submit],button,html [type=button] { -webkit-appearance: button; } [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner { border-style: none; padding: 0; } [type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring { outline: ButtonText dotted 1px; } fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em; } legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } textarea { overflow: auto; } [type=checkbox],[type=radio] { box-sizing: border-box; padding: 0; } [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button { height: auto; } [type=search] { -webkit-appearance: textfield; outline-offset: -2px; } [type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration { -webkit-appearance: none; } ::-webkit-input-placeholder { color: inherit; opacity: .54; } ::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; } .article .article-entry blockquote footer cite a:hover,.article .article-nav-link-wrap:hover,.dark a:hover,a:hover { color: #22c5e5; border-bottom: 1px solid; transition: color .1s linear; } .archive-container hr,.archive-footer hr,.article .article-footer hr,.article hr,.category-container hr,.home hr,.post-footer hr,.tag-container hr { height: 1px; border: 0; background-image: -webkit-linear-gradient(0deg,transparent,#d5d5d5,transparent); } .main-nav-link { margin-right: 10px; color: #777; padding-bottom: 5px; display: inline-block; border: 0; } body,html { width: 100%; height: 100%; position: relative; box-sizing: border-box; color: #222; } body,h1,h2,h3,h4,h5,h6 { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -moz-font-feature-settings: "liga" on; transition: .25s; } body { margin: 0; font-family: serif; font-size: 1.2em; } h1,h2,h3,h4,h5,h6 { font-family: serif; } a,a:hover { text-decoration: none; } em { font-style: italic; font-weight: lighter; } b,strong { color: #000; font-weight: 700; } blockquote { color: #666; border-left: 2px solid #666; padding-left: 1em; margin: 1em 3em 1em -1em; } .footer { box-sizing: border-box; } .home-footer { padding: 50px 0; } .archive-footer a,.archive-footer b,.archive-footer strong,.post-footer a,.post-footer b,.post-footer strong { color: #aeb4b9; } .container { width: 100%; } .copyright,.footer-content,.footer-links { text-align: center; width: 100%; font-size: .9em; color: #cacdd0; } .copyright li,.footer-content li,.footer-links li { display: inline-block; } .copyright a,.footer-content a,.footer-links a { color: #777; } .copyright a:hover,.footer-content a:hover,.footer-links a:hover { color: #22c5e5; } .archive-footer,.post-footer { margin: 0 auto; padding: 1em 0; color: #cacdd0; width: 60%; max-width: 600px; } .footer-content { margin: 0 auto; text-align: left; } .footer-links { font-size: .9em; padding: 0; } .footer-links a { text-decoration: none; } .footer-links li { margin: 0 5px; } .home-body { display: flex; flex-direction: column; justify-content: center; } .home { font-weight: lighter; line-height: 1.4; color: #505050; text-align: center; position: relative; } .home a { border-bottom: 1px solid #eee; } .home .content { width: 60%; max-width: 500px; position: relative; margin: 0 auto; } .home h1,.home strong { color: #222; } .home hr { width: 80%; max-width: 300px; margin: 20px auto; } .home li { list-style: none; } .home .profile { width: 100%; } .home .profile h1 { font-weight: 300; } .nav-left { position: absolute; left: -130px; text-align: right; } .nav-left .main-nav-link { display: block; padding-bottom: 10px; } .header-hr-left,.mobile-nav { display: none; } .archive-container,.category-container,.tag-container { width: 60%; margin: 0 auto; position: relative; line-height: 1; text-align: left; font-size: 1em; padding-top: 3em; max-width: 700px; } .archive-container article,.category-container article,.tag-container article { margin-bottom: 15px; } .archive-container a,.archive-container a:hover,.category-container a,.category-container a:hover,.tag-container a,.tag-container a:hover { border: 0; } .archive-container .header,.category-container .header,.tag-container .header { font-size: 1em; } .archive-container .archive-article-header>a,.archive-container .archive-article-header>h1,.category-container .archive-article-header>a,.category-container .archive-article-header>h1,.tag-container .archive-article-header>a,.tag-container .archive-article-header>h1 { vertical-align: middle; } .archive-container .archive-article-header h1,.category-container .archive-article-header h1,.tag-container .archive-article-header h1 { width: calc(100% - 120px); font-size: 1em; margin: 0; } .archive-container hr,.category-container hr,.tag-container hr { width: 60%; margin: 20px 0 40px; background-image: -webkit-linear-gradient(0deg,#d5d5d5,#d5d5d5,transparent); } .archive-container .archive-article-date,.category-container .archive-article-date,.tag-container .archive-article-date { font-size: 1em; color: #cacdd0; } .archive-article-date { margin-right: .5em; } .archive-container .archive-article-title,.category-container .archive-article-title,.tag-container .archive-article-title { font-weight: 200; } .archive-container .archive-year-wrap,.category-container .archive-year-wrap,.tag-container .archive-year-wrap { margin-bottom: 20px; } .archive-container .page-nav,.category-container .page-nav,.tag-container .page-nav { text-align: center; margin-top: 30px; color: #aeb4b9; } .archive-container .page-nav a,.category-container .page-nav a,.tag-container .page-nav a { color: #777; } .archive-container .extend,.archive-container .page-number,.category-container .extend,.category-container .page-number,.tag-container .extend,.tag-container .page-number { margin-right: 15px; } .article { width: 80%; max-width: 1000px; margin: 0 auto; } .article .header { font-size: 1.1em; margin: .5em 0; } .article .main-nav-link:hover { border: 0; } .article .nav-left { position: relative; left: auto; text-align: initial; } .article .nav-left .main-nav-link { display: inline-block; padding-bottom: 5px; } .article .header-hr-left { display: block; } .article hr { width: 80%; background-image: -webkit-linear-gradient(0deg,#d5d5d5,#d5d5d5,transparent); } .article h1,.article h2,.article h3,.article h4,.article h5,.article h6 { font-weight: bolder; } .article .article-title { font-size: 2em; } .article a.fancybox,.article a.fancybox-item { border: 0; } .article .caption { color: #aeb4b9; display: block; font-size: 14px; text-align: center; } .article .article-entry { word-break: break-word; } .article .article-entry img { display: block; margin: auto; } .article .article-entry blockquote footer { text-align: center; font-size: 80%; color: #aeb4b9; } .article .article-entry blockquote footer cite { font-style: italic; } .article .article-entry blockquote footer cite a { color: #aeb4b9; border-bottom: 1px solid #eee; transition: color .25s linear; } .article .article-entry blockquote footer cite:before { content: "—"; padding: 0 .5em; } .article .article-entry blockquote footer strong { color: #777; font-weight: 400; } .article .article-entry table caption,.article .article-entry table td,.article .article-entry table th,.article .article-entry td,.article .article-entry th { word-break: normal; } .article .article-entry .pullquote { width: 45%; border: 0; } .article .article-entry .pullquote.left { float: left; text-align: left; } .article .article-entry .pullquote.right { float: right; text-align: right; } .article .article-entry .video-container { position: relative; padding-top: 56.25%; margin-bottom: 30px; height: 0; overflow: hidden; } .article .article-entry .video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-top: 0; } .article .article-nav { max-width: 100%; } .article .article-nav-link-wrap { display: inline-block; color: #aeb4b9; padding: 0 10px; width: 49%; box-sizing: border-box; vertical-align: top; border: 0; } .article .article-nav-link-wrap strong { color: #777; } .article .article-nav-link-wrap:hover { border-bottom: 0; } .article .article-nav-link-wrap.newer { text-align: right; } .article .article-nav-link-wrap.older { text-align: left; } .article .article-footer,.article .article-footer hr { margin-top: 1em; } .article .article-meta { font-size: .9em; color: #aeb4b9; } .article .article-meta a { color: #777; } .article .article-meta .label { margin-right: 10px; } .article .article-meta .article-category,.article .article-meta .article-tag-list { display: inline-block; } .article .article-meta .article-tag-list-item { display: inline-block; margin-right: 5px; } .article .article-meta .article-tag-list-item:before { content: '#'; } .article .article-gallery img { width: 100%; } .article-type-page .article-footer { display: none; } .comments { width: 60%; max-width: 700px; margin: 50px auto 0; } .dark { color: #d8d8d8; } .dark,.dark .container,.dark .footer { background-color: #3f3f3f; } .dark a { color: #ddd; } .dark a:hover { color: #fff; } .dark .home { color: #d8d8d8; } .dark .home h1,.dark .home strong { color: #ddd; } .dark .home a { border-bottom: 1px solid #ddd; } .dark .home a:hover { border-bottom: 1px solid #fff; } .dark code,kbd,pre,samp { font-family: monospace,monospace; font-size: .9em; background-color: #333; } .dark .archive-container .header .main-nav-link,.dark .article .header .main-nav-link,.dark .category-container .header .main-nav-link,.dark .tag-container .header .main-nav-link { color: #aaa; } .dark .archive-container .header .main-nav-link:hover,.dark .article .header .main-nav-link:hover,.dark .category-container .header .main-nav-link:hover,.dark .tag-container .header .main-nav-link:hover { color: #fff; } .dark .archive-container .article-nav,.dark .archive-container .page-nav,.dark .article .article-nav,.dark .article .page-nav,.dark .category-container .article-nav,.dark .category-container .page-nav,.dark .tag-container .article-nav,.dark .tag-container .page-nav { color: #aaa; } .dark .archive-container .article-nav a,.dark .archive-container .page-nav a,.dark .article .article-nav a,.dark .article .page-nav a,.dark .category-container .article-nav a,.dark .category-container .page-nav a,.dark .tag-container .article-nav a,.dark .tag-container .page-nav a { color: #bbb; } .dark .archive-container .article-nav a:hover,.dark .archive-container .page-nav a:hover,.dark .article .article-nav a:hover,.dark .article .page-nav a:hover,.dark .category-container .article-nav a:hover,.dark .category-container .page-nav a:hover,.dark .tag-container .article-nav a:hover,.dark .tag-container .page-nav a:hover { color: #fff; } .dark .archive-container .article-entry blockquote footer strong,.dark .archive-container .article-meta a,.dark .article .article-entry blockquote footer strong,.dark .article .article-meta a,.dark .category-container .article-entry blockquote footer strong,.dark .category-container .article-meta a,.dark .tag-container .article-entry blockquote footer strong,.dark .tag-container .article-meta a { color: #bbb; } .dark blockquote { color: #aaa; } .dark b,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark strong { color: #ddd; } .dark .typo em,.dark .typo-em,.dark caption,.dark legend { color: #bbb; } .dark .typo table caption,.dark .typo table td,.dark .typo-table td { border: 1px solid #ddd; color: #aaa; } .dark .article-entry .highlight,.dark .article-entry pre { color: #d8d8d8; background-color: #333; } .dark .article-entry .highlight table caption,.dark .article-entry .highlight table td,.dark .article-entry .highlight td { border: 0; } .dark .article-entry .highlight .line.marked { background: #444; } .article-entry .highlight,.article-entry pre { padding: 1em; background: #f3f5f6; color: #4d4d4c; font-size: .9em; overflow: auto; line-height: 1.8; } .article-entry .highlight .gutter pre { color: #aeb4b9; font-size: .9em; } .article-entry figure.highlight { margin: 0; } .article-entry pre code { background: 0 0; text-shadow: none; padding: 0; } .article-entry .highlight pre { border: 0; margin: 0; padding: 0; } .article-entry .highlight table { margin: 0; width: 100%; } .article-entry .highlight td { border: 0; padding: 0; } .article-entry .highlight figcaption { color: #8e908c; } .article-entry .highlight figcaption a { float: right; } .article-entry .highlight .line { height: 25px; } .article-entry .highlight .line.marked { background: #e6e6e6; } pre .comment,pre .title { color: #8e908c; } pre .attribute,pre .css .class,pre .css .id,pre .css .pseudo,pre .html .doctype,pre .regexp,pre .ruby .constant,pre .tag,pre .variable,pre .xml .doctype,pre .xml .pi,pre .xml .tag .title { color: #c82829; } pre .built_in,pre .constant,pre .literal,pre .number,pre .params,pre .preprocessor { color: #f5871f; } pre .class,pre .css .rules .attribute,pre .header,pre .inheritance,pre .ruby .class .title,pre .ruby .symbol,pre .string,pre .value,pre .xml .cdata { color: #718c00; } pre .css .hexcolor { color: #3e999f; } pre .coffeescript .title,pre .function,pre .javascript .title,pre .perl .sub,pre .python .decorator,pre .python .title,pre .ruby .function .title,pre .ruby .title .keyword { color: #4271ae; } pre .javascript .function,pre .keyword { color: #8959a8; } @media (max-width:768px) { body { font-size: 1.2em; } .archive-container,.archive-footer,.article,.home .content,.post-footer { width: 80%; } .archive-container,.category-container,.tag-container { padding-top: 1em; } .article-title { font-size: 1.8rem; } .comments { width: 80%; } .nav-left { position: relative; left: auto; text-align: initial; } .nav-left .main-nav-link { display: inline-block; padding-bottom: 5px; } .header-hr-left { display: block; } } @media (max-width:468px) { body { font-size: 1em; } .home { color: #222; } .home a { color: #111; } .archive-container .archive-footer,.archive-container .post-footer { padding: 1em; } .archive-container .archive-article-header>a,.archive-container .archive-article-header>h1 { width: 100%; } .mobile-nav { display: flex; align-items: center; justify-content: space-between; } .main-nav { display: none; position: absolute; background-color: #fff; width: 50%; padding: 20px; border: 2px solid #777; box-shadow: 5px 5px 5px #777; } .main-nav .main-nav-link { display: block; padding-bottom: 10px; } .article .nav-left { position: absolute; } .article .nav-left .main-nav-link { display: block; padding-bottom: 10px; } } @media (max-width:320px) { body { font-size: .9em; } .article { font-size: 1em; } .archive-container .archive-footer,.archive-container .post-footer { padding: 1em; } .footer,.footer-content { font-size: .9em; } } .copy-button { cursor: pointer; border: 1px solid #d5d5d5; border-radius: 3px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-appearance: none; font-size: .8em; font-weight: 700; line-height: 1em; font-family: monospace,monospace; transition: opacity .3s ease-in-out; padding: 2px; opacity: 0; } .highlight:hover .copy-button { opacity: 1; }