@charset "UTF-8";
html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:rgba(0,0,0,0)}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:700}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{color:#000;background:#ff0}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{font:inherit;margin:0;color:inherit}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}
input{line-height:normal}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{margin:0 2px;padding:.35em .625em .75em;border:1px solid silver}
legend{padding:0;border:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-spacing:0;border-collapse:collapse}
td,th{padding:0}
html{font-size:16px;line-height:1.7;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;unicode-bidi:bidi-override;height:100%}
*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit;unicode-bidi:inherit}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Meiryo,"Hiragino Sans","Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;word-wrap:break-word;overflow-wrap:break-word;color:var(--color-text);background-color:var(--color-bg);-webkit-font-kerning:normal;font-kerning:normal;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-width:1048px;min-height:100%}
h1,h2,h3,h4,h5,h6{font-family:inherit;margin-top:0;margin-bottom:0;color:inherit}
ol,ul{padding-left:1em}
li>ol,li>ul{margin-bottom:0}
dd{margin-left:0}
table{width:100%}
th{text-align:left}
a{text-decoration:none;color:var(--color-link)}
a:active,a:focus,a:hover{color:var(--color-link--hover)}
a:visited{color:var(--color-link--visited)}
img{max-width:100%;height:auto;max-height:100%;vertical-align:middle}
[data$=".svg"],[src$=".svg"]{width:100%}
address,cite,dfn,em,i{font-style:normal}
code,pre{font-family:Consolas,Menlo,Courier,monospace}
code{font-size:.85em;padding:.2em;border-radius:3px;background-color:rgba(0,0,0,.06)}
pre code{font-size:.85em;padding:0;background-color:inherit}
address,blockquote,dl,fieldset,figure,hr,ol,p,pre,table,ul{margin-top:0;margin-bottom:0}
rb,rt,rtc,ruby{unicode-bidi:normal}
:root{--color-site:#18b7cd;--color-site-base:#fff;--color-site-text:#333;--color-site-text-headline:#0d6572;--color-site-link:#1b8ef3;--color-site-link--button:#4dabf7;--color-site-link--button-text:#fff;--color-site-link--visited:#9971a0;--color-site-link--hover:#64b2f7;--color-site-dark-base:#18b7cd;--color-site-dark-text:#fff;--color-site-link-darkbase:#fff;--color-site-link-darkbase--visited:#fff;--color-site-link-darkbase--hover:#fff;--color-search-highlight:#ffec99;--color-text:#333;--color-text--sub:#999999;--color-bg:#fff;--color-text-headline:#0d6572;--color-link:#1b8ef3;--color-link--visited:#9971a0;--color-link--hover:#64b2f7;--color-dark-base:#18b7cd;--color-dark-text:#fff;--color-link-darkbase:#fff;--color-link-darkbase--visited:#fff;--color-link-darkbase--hover:#fff;--color-ui-border:rgba(0, 0, 0, 0.1);--color-ui-accent:#18b7cd;--color-ui-form-border:rgba(133, 213, 225, 0.5);--color-ui-form-bg:#dee2e6;--color-ui-pager-hover:rgba(0, 0, 0, 0.05);--color-ui-button-bg--primary:#4dabf7;--color-ui-button-text--primary:#fff;--color-ui-button-bg--secondary:#fff;--color-ui-button-bg--secondary-hover:#f2f2f2;--color-ui-search-highlight-bg:#ffec99;--color-button-secondary-text:rgba(27, 142, 243, 0.5);--color-list-bg:rgba(24, 183, 205, 0.5);--color-pager-text:#cccccc;--color-header-text:#8c8c8c;--color-button-hover-bg:rgba(77, 171, 247, 0.5)}
.l-header{width:100%}
.l-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:1048px;margin-right:auto;margin-left:auto;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.l-content{margin-bottom:30px;width:728px}
.l-sidebar{width:290px}
.l-footer{width:100%}
.c-article{padding-right:10px;padding-left:10px;margin-bottom:30px}
.c-article:not(:first-child){border-top:1px solid var(--color-ui-border);padding-top:30px}
.c-article__header{margin-bottom:20px}
.c-article--search-result .c-article__header{margin-bottom:10px}
.c-article__title{font-size:18px;font-weight:600;line-height:1.5;color:var(--color-text-headline)}
.c-article__title:not(:last-child){margin-bottom:10px}
.c-article__title a{color:inherit}
.c-article__title a:active,.c-article__title a:focus,.c-article__title a:hover{color:var(--color-link--hover)}
.c-article__info{font-size:13px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.c-article__category{font-size:13px;width:12em;text-align:center;color:var(--color-text--sub);border:1px solid var(--color-text--sub);border-radius:50px}
.c-article__date{font-size:13px;margin-left:10px;color:var(--color-text--sub)}
.c-article__body{font-size:16px;line-height:1.7;word-wrap:break-word;overflow-wrap:break-word}
.c-article__author{font-size:13px;line-height:1.7;color:var(--color-text--sub)}
.c-pager-list{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:10px 0;text-align:center;color:var(--color-text--sub);color:var(--color-pager-text);border-top:1px solid var(--color-ui-border);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}
.c-pager-list a{display:block;-webkit-box-sizing:content-box;box-sizing:content-box;min-width:2em;padding:5px}
.c-pager-list a:hover{background-color:var(--color-ui-pager-hover)}
.c-pager-list strong{display:block;-webkit-box-sizing:content-box;box-sizing:content-box;min-width:2em;padding:5px;color:var(--color-text-headline)}
.c-pager-list__arrow{display:block;-webkit-box-sizing:content-box;box-sizing:content-box;padding:5px}
.c-pager-article{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;border-top:1px solid var(--color-ui-border);-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}
.c-pager-article__item{position:relative;display:block;width:50%;text-align:center}
.c-pager-article__item:nth-child(2n):before{position:absolute;top:10px;right:0;bottom:10px;left:0;width:100%;height:auto;content:"";pointer-events:none;border-left:1px solid var(--color-ui-border)}
.c-pager-article__item a{display:block;padding:10px 0}
.c-pager-article__item a:hover{background-color:var(--color-ui-pager-hover)}
.c-back{margin-bottom:10px;padding-top:10px;padding-right:10px;padding-left:10px;border-top:1px solid var(--color-ui-border)}
.c-back+.c-back{padding-top:0;border-top:none}
.c-button{display:block;padding:10px 30px;text-align:center;color:var(--color-ui-button-text--primary);border-radius:4px;background-color:var(--color-ui-button-bg--primary)}
.c-button:visited{color:var(--color-ui-button-text--primary)}
.c-button:hover{color:var(--color-ui-button-text--primary);background-color:var(--color-button-hover-bg)}
.c-button--center{margin-right:auto;margin-left:auto;text-align:center;width:60%}
.c-button--secondary{color:var(--color-link);background-color:var(--color-ui-button-bg--secondary)}
.c-button--secondary:visited{color:var(--color-link)}
.c-button--secondary:hover{color:var(--color-button-secondary-text);background-color:var(--color-ui-button-bg--secondary-hover)}
.c-sidebar__block{margin-bottom:20px;padding-right:10px;padding-left:10px}
.c-sidebar__block p{font-size:14px;line-height:1.7}
.c-sidebar__title{font-size:18px;font-weight:600;line-height:1.5;margin-bottom:10px;color:var(--color-text-headline)}
.c-sidebar__block--description{padding-bottom:20px;border-bottom:1px solid var(--color-ui-border)}
.c-search{font-size:14px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}
.c-search__text-input{line-height:1.5em;margin-right:5px;-webkit-box-flex:2;-webkit-flex-grow:2;-ms-flex-positive:2;flex-grow:2}
.c-list{padding-left:0;list-style-type:none}
.c-list li{position:relative;margin-bottom:10px;padding-left:.75em;list-style-type:none}
.c-list li::after{position:absolute;top:.75em;left:0;display:block;width:5px;height:5px;content:"";border-radius:50%;background:var(--color-list-bg)}
.c-highlight{background-color:var(--color-ui-search-highlight-bg)}
.c-preview{font-size:18px;font-weight:600;padding:10px;text-align:center;color:var(--color-text--sub)}
.p-header{border-bottom:1px solid var(--color-ui-border);width:1048px;margin-right:auto;margin-bottom:30px;margin-left:auto}
.p-header__title a{display:block;text-align:center;padding-top:50px;padding-bottom:50px}
.p-header__image{margin-bottom:15px;width:240px}
.p-header__text{font-size:14px;font-weight:400;display:block;color:var(--color-header-text)}
.p-footer{font-size:13px;padding:10px 0;text-align:center;background-color:var(--color-dark-base)}
.p-footer a{color:var(--color-link-darkbase)}