@charset "UTF-8";
/* font */
html,
.book.font-family-1,
.book-summary {font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ ProN W3','ヒラギノ角ゴ Pro W3','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro','Hiragino Sans',"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Yu-gothic,verdana,'ＭＳ Ｐゴシック',sans-serif,system-ui;}
.book.font-size-2 .book-body .page-inner section {font-size: 1.7rem;}

/* head */
.markdown-section h1{font-size:1.6em;}
.markdown-section h2{font-size:1.4em;}
.markdown-section h3{font-size:1.2em;}
.markdown-section h4{font-size:1em;}
.markdown-section h5{font-size:1em;}
.markdown-section h6{font-size:1em;}
.markdown-section h1, 
.markdown-section h2{margin-top: 4em; margin-bottom: 1em;}
.markdown-section h3{margin-top: 3em; margin-bottom: 1em;}
.markdown-section h4,
.markdown-section h5,
.markdown-section h6{margin-top: 1em; margin-bottom: 0.2em;}
.markdown-section h1+h1,
.markdown-section h1+h2,
.markdown-section h1+h3,
.markdown-section h2+h2,
.markdown-section h2+h3,
.markdown-section h3+h3{margin-top: 1em; margin-bottom: 1em;}
.markdown-section h2 {border-top: 1px solid rgba(0,0,0,.07); margin-top: 8rem;}
.markdown-section h2:last-child {border-top: 0px solid #fff; margin-top: 8rem;}
.markdown-section > h2:last-child {border-top: 0px solid #fff; margin-top: 8rem;}
.markdown-section h5 {font-weight:normal;}
.markdown-section h5:before {
    display:inline-block; 
    font-family:"Font Awesome 5 Free"; 
    content:"\f02b"; 
    color:#999;
    font-size:0.8em; 
    margin-right:2px; 
    width:16px;
    text-align:left;
}
.markdown-section h6 {font-weight:normal; font-style:italic; color:#999;}
.markdown-section h6:before {
    display:inline-block; 
    font-family:"Font Awesome 5 Free"; 
    content:"\f02c"; 
    color:#ccc;
    font-size:0.6em; 
    margin-right:2px; 
    width:16px;
    text-align:left;
}

/* ol, ul, li */
.markdown-section li > p, .markdown-section li > span {margin-bottom:0;}

/* image */
.markdown-section img {border:1px solid rgba(0,0,0,.07); padding: 4px;}

/* strong */
.markdown-section strong,
.markdown-section b,
.markdown-section em,
.color-theme-1 .markdown-section strong,
.color-theme-1 .markdown-section b,
.color-theme-1 .markdown-section em{background:linear-gradient(transparent 50%, #fdd 50%);}
.color-theme-2 .markdown-section strong,
.color-theme-2 .markdown-section b,
.color-theme-2 .markdown-section em{background:linear-gradient(transparent 50%, #633 50%);}

/* code, pre */
.markdown-section code,
.markdown-section pre {font-family: Menlo, Consolas, 'DejaVu Sans Mono', monospace, 'Courier New', Courier, Monaco;}
.copy-code-button,
.color-theme-1 .copy-code-button{color:rgb(51, 51, 51)!important; background-color:transparent!important;}
.color-theme-2 .copy-code-button{color:rgb(204, 204, 204)!important; background-color:transparent!important;}


/* Blockquote */
.markdown-section blockquote {border-left-width: 2px; padding:1.6rem 1.25rem 0.75rem 1.25rem; margin-top:0.85em;}
.markdown-section blockquote,
.color-theme-1 .markdown-section blockquote{color:#666666; }
.color-theme-2 .markdown-section blockquote{color:#9DAAB6; }


/* Last Blockquote (Last modefied date block)*/
.markdown-section blockquote:last-child {border: 0px solid rgba(0,0,0,.07); margin-top: -1em; padding: 0; font-size:14px; }
.markdown-section blockquote:last-child em{background:transparent;}

/* Summary */
.book-summary,
.color-theme-1 .book-summary {width:301px;}
.color-theme-2 .book-summary {width:300px;}
.book-summary ul.summary li a, 
.book-summary ul.summary li span {white-space:normal; }

/* ALART */
.alert.flat.info,
.alert.flat.info .title,
.color-theme-1 .alert.flat.info,
.color-theme-1 .alert.flat.info .title {background-color:transparent;border-color:rgba(0,0,0,.07); color:rgb(51, 51, 51);}
.color-theme-2 .alert.flat.info,
.color-theme-2 .alert.flat.info .title {background-color:transparent;border-color:rgba(255,255,255,.2); color:#bdcadb;}
.alert.flat.tip,
.alert.flat.tip .title,
.color-theme-1 .alert.flat.tip,
.color-theme-1 .alert.flat.tip .title {background-color:transparent; color:#008800;}
.color-theme-2 .alert.flat.tip,
.color-theme-2 .alert.flat.tip .title {background-color:transparent; border-color:#008800; color:#88ff88;}
.alert.flat.warning {background-color:#fcf3d1; border-color:#ffc107;}

/* LOGO */
.book .book-summary .book-logo {padding:0; margin:0; height:60px;}
.book .book-summary .book-logo .book-link {display:block; width:300px; height:60px;}
.book .book-summary .book-logo .book-link img {object-fit: cover!important;}

/* TOC */
.intopic-toc h3 {text-transform: none;}
.intopic-toc h3::first-letter {font-size: 1em;}
.intopic-toc li,
.intopic-toc li a{
    font-weight: normal;
    border-color: transparent;
    border-width: 0;
    font-size: 1em;
    color: #999;
}
.intopic-toc li.selected,
.intopic-toc li.selected a{
    font-weight: normal;
    border-color: transparent;
    border-width: 0;
    font-size: 1em;
    color: #999;
}
.intopic-toc li a:hover,
.intopic-toc li a:active,
.intopic-toc li a:focus {
    font-weight: normal;
    color: #008cff;
    border-color: transparent;
    border-width: 0;
    text-decoration: none;
}