@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/



/*--------------------------------
	全体
--------------------------------*/
@font-face {
	font-family: 'fontmono';
	src: url('./Pysolas.woff2') format('woff2');
}

:root {
	--background_code: #EAEEF3;
	--border_radius: 3px;
	--color_code: #00193A;
	--color_favi: #E06666; /*サイトのイメージカラー*/
	--color_font: #4d5156;
	--color_link: #1D9BF0;
	--font_mono: "fontmono", monospace;
	--font_sans: "";
	--font_serif: serif;
	--fontsize_code: 13px;
	--padding_margin: 0.5rem;
}


em {
	font-weight: normal;
}
/*リンク文字色*/
a,
a:hover {
	color: var(--color_link);
	outline: none;
}
a[href*='python.org']::before {
	font-family: "Font Awesome 5 Brands";
		content: "\f3e2 ";
	font-size: 1.2em;
	font-weight: normal;
	margin-right: 0.3em;
	text-decoration: none;
}

/*--------------------------------
	Cocoon スタイル > インライン
--------------------------------*/
/*赤アンダーライン = コード*/
.red-under {
	color: var(--color_code);
	border-bottom: unset;
	display: inline-block;
	background: var(--background_code);
	border-radius: var(--border_radius);
	font-family: var(--font_mono);
	font-size: 96.5%;
	line-height: 1.2em;
	padding: 0 0.3em 0em 0.3em;
	margin: 0 0.2em;
	white-space: pre-wrap;
	word-break:break-all;
}
/*キーボード*/
.keyboard-key {
	display: inline-block;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	color: #FFF;
	background-color: #000;
	border: unset;
	border-radius: 4px;
	margin: 0 0.2em;
	padding: 0 4px;
	text-align: center;
	min-width: 1.6rem;
}


/*--------------------------------
	FontAwesomeアイコン
--------------------------------*/
/*パンくずリスト*/
.fa-home::before,
.fa-folder::before {
	content: "";
}
.fa-fw {
	width: unset;
}
/*カテゴリーページ*/
.fa-folder-open::before {
	content: "";
}
/*外部リンクマーク*/
span.external-icon {
	font-size: 0.5em;
}


/*--------------------------------
	インデックスページ・関連記事表示 共通
--------------------------------*/
/*リンク背景色を無効化（メニューやサイドバー）*/
.cf a:hover {
	background: transparent;
}
[class*="entry-card-content"] {
	padding-bottom: unset;
	margin-left: unset;
}
[class*="entry-card-thumb"] {
	display: none;
}
[class*="entry-card-title"] {
	color: var(--color_code);
	font-family: var(--font_serif);
}
[class$="snippet"] {
	display: none;
}


/*--------------------------------
	タイトル周り
--------------------------------*/
h1[class$='title'] {
	color: var(--color_code);
	font-family: var(--font_serif);
	padding: unset;
}
.date-tags {
	border-bottom: solid 1px #DDD;
	padding-bottom: 4px;
}
.date-tags [class*="fa"]::before {
	content: "Updated:";
	font-family: var(--font_mono);
	font-weight: normal;
}
.post-date,
.post-update {
	color: #4B8BBE;
	font-family: var(--font_mono);
	font-size: 13px;
}


/*--------------------------------
	目次
--------------------------------*/
/*TOC+(もくじ)の装飾*/
/*目次デザイン変更*/
#toc_container {
	border: none !important;
}
#toc_container ul ul {
	margin-left: unset !important;
}
#toc_container a,
#toc_container a:hover {
	text-decoration: underline !important;
}
/*目次マーカー変更*/
#toc_container li {
	line-height: 1.25em !important;
	padding-left: 1.25em !important;
	padding-bottom: 0.75em !important;
	position: relative;
}
#toc_container li::before {
	content: '\226b';
	display: inline-block;
	margin-right: 0.25em;
	transform: rotate(90deg);
	left: 0;
	position: absolute;
}


/*--------------------------------
	見出し
--------------------------------*/
.entry-content h2 {
	position: relative;
	color: var(--color_code);
	background: none;
	font-family: var(--font_serif);
	margin-top: 12rem;
	margin-left: -16px;
	margin-right: -16px;
}
.entry-content h2::before {
	position: absolute;
	content: "§";
	color: var(--background_code);
	font-size: 128px;
	font-style: italic;
	top: -80px;
	transform: translateX(-50%);
	z-index: -1;
}
.entry-content h3 {
	background: none;
	color: var(--color_font);
	border: unset;
	font-family: var(--font_serif);
	margin-left: -16px;
}


/*--------------------------------
	本文
--------------------------------*/
.indent1 {
	display: inline-block;
	margin-left: 1em;
}


/*--------------------------------
	preコード
--------------------------------*/
pre {
	border-radius: var(--border_radius);
	line-height: 1.5em !important;
	white-space: pre-wrap;
	word-break:break-all;
}
code {
	font-family: var(--font_mono);
	font-size: var(--fontsize_code);
	tab-size: 4;
}
pre.dir {
	background: transparent;
	border: unset;
	font-family: monospace;
	font-size: 80%;
}


/*--------------------------------
	ボックス
--------------------------------*/
/*スタイル > ボックス（案内） > プライマリー*/
.primary-box {
	background: #f0f0f0;
	border: none;
	border-radius: 4px;
	color: inherit;
}
/*スタイル > ボックス（案内） > セカンダリー*/
:root {
	--padding_margin: 0.5rem;
}
.secondary-box {
	background: white;
	border: solid 1px #ccc;
	border-radius: var(--padding_margin);
	color: inherit;
	padding: var(--padding_margin);
}
.secondary-box p:first-child {
	background-color: #f0f0f0;
	border-bottom: solid 1px #ccc;
	border-radius: var(--padding_margin) var(--padding_margin) 0 0;
	font-weight: bold;
	padding: 0.3rem 1rem;
	margin: calc(-1*var(--padding_margin)) calc(-1*var(--padding_margin)) var(--padding_margin) calc(-1*var(--padding_margin));
}
/*スタイル > ボックス（案内） > サクセス*/
/*Python結果に使用*/
.success-box {
	position: relative;
	background: transparent;
	border: unset;
	border-radius: 4px;
	color: teal;
	font-family: var(--font_mono);
	font-size: var(--fontsize_code);
	padding: 0.5em;
	tab-size: 4;
	white-space: pre-wrap;
	word-break:break-all;
}
.success-box::before {
	position: absolute;
	color: teal;
	font-family: "Font Awesome 5 Free";
		content: "\f063";
		font-weight: 900;
	font-size: 1.2em;
	top:-21px;
	left:18px;
}
.success-box br {
	display: none;
}
/*スタイル > ボックス（案内） > ライト*/
/*コードの解説に使用*/
.light-box {
	background: transparent;
	border: unset;
	font-family: var(--font_mono);
	font-size: var(--fontsize_code);
	padding: 0.5em;
	tab-size: 4;
	word-break:break-all;
}
/*スタイル > ボックス（案内） > ダーク*/
/*preタグのコマンドプロンプト用に使用*/
.dark-box {
	background: var(--background_code);
	border-radius: var(--border_radius);
	font-family: var(--font_mono);
	font-size: var(--fontsize_code);
	padding: 0.5em;
	tab-size: 4;
	white-space: pre-wrap;
	word-break:break-all;
}
/*引用blockquote*/
blockquote {
	padding: 15px;
}


/*--------------------------------
	テーブル
--------------------------------*/
/*テーブル・レスポンシブ*/
/*データに英単語があると折り返さなくなる症状を解消*/
table {
	width: 100%;
	table-layout: fixed;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
table th,
table td {
	background: #FFF;
}
table span {
	display: inline-block;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}
