/*
Theme Name:        SQOOL.NET 2026
Theme URI:         https://sqool.net/
Author:            SQOOL.NET 編集部
Author URI:        https://sqool.net/
Description:       SQOOL.NET 2026年リニューアル版テーマ。マガジン誌面型 + コンソール風ディテール。Light/Dark切替、Steam Showcase 対応、6言語多言語対応を前提とした設計。
Version:           0.1.0
Requires at least: 6.4
Tested up to:      6.4
Requires PHP:      8.1
License:           Proprietary
Text Domain:       sqoolnet-2026
Tags:              news, magazine, dark-mode, custom-colors, two-columns, threaded-comments, translation-ready
*/

/*
 * 本ファイルはテーマ識別ヘッダー専用。
 * 実装スタイルは assets/css/theme-vars.css → assets/css/main.css の順で
 * inc/enqueue.php からロードされる。
 */

/* ============================================================
 * 旧 sqool.net テーマから継承した既存スタイル（4行目以降）
 * 既存ページの見た目を維持するため温存。
 * 新デザインのスタイルは assets/css/main.css に分離されており、
 * .sqool-page クラスがついたページのみ新CSSが適用される。
 * ============================================================ */


a.anchor {
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

.width50p{width:50%;}
.widht40{width: 40px;}
.width180{width: 180px;}
.marfintop5{margin-top:5px;}
.width33p{width:33%;}
.bgcolor_g1{background-color: #f5f5f5;}

amp-img{
max-height:500px;
max-width:500px;
}
.entry-content blockquote {
	background-color:#ecfeeb;
	padding:3em 1em;
	position:relative;
}
blockquote:before{
	content:"“";
	font-size:600%;
	line-height:1em;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	color:#999;
	position:absolute;
	left:0;
	top:0;
}
blockquote:after{
	content:"”";
	font-size:600%;
	line-height:0em;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	color:#999;
	position:absolute;
	right:0;
	bottom:0;
}
.entry-content blockquote p{
	margin:0;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	line-height: 1.714285714;
	margin: 0;
	overflow: auto;
	padding: 0;
}
.entry-content pre code {
	display: block;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
q:before,
q:after {
	content: '';
	content: none;
}

h1,
h2,
h3,
h4,
h5 {
	clear: both;
}
a:focus{
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
.align_right{text-align:right;}
/* =Repeatable patterns
-------------------------------------------------------------- */
/* Form fields, general styles first */
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}
/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}
/* Buttons */
.menu-toggle,
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit],
.menu-toggle,
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}
.menu-toggle:hover,
button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}
.menu-toggle:active,
.menu-toggle.toggled-on,
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border-color: transparent;
}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}
.wp-caption {
	max-width: 100%;
	text-align:center !important;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 1.2;
	color: #757575;
    margin:0 !important;
	margin-bottom:10px !important;
	text-align:left !important;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}
/* Navigation */
.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
}
/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
html {
	font-size: 87.5%;
	height:100%;
}
body {
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	color: #444;
	overflow: visible;
	height:100%;
}
body.custom-font-enabled {
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
a {
	outline: none;
	color: #0044cc;
}
a:hover {
	color: #0f3647;
}
/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 10px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}
.site {
	background-color: #fff;
}
.site-content {
	margin-top : 0;
}
.widget-area {
	margin:0;
height:100%;
}
/* Banner */

/* =Archives
-------------------------------------------------------------- */
.page-header {
	margin-bottom: 0;
	padding-bottom: 0;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin-top: 22px;
}
/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
}
/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {
	margin-bottom: 24px;
}
article.format-aside h1 a {
	text-decoration: none;
	color: #4d525a;
}
article.format-aside h1 a:hover {
	color: #2e3542;
}
article.format-aside .aside {
	padding: 24px 24px 0;
	background: #d2e0f9;
	border-left: 22px solid #a8bfe8;
}
article.format-aside p {
	font-size: 13px;
	line-height: 1.846153846;
	color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
	margin-bottom: 0;
}
/* =Post formats
-------------------------------------------------------------- */
/* Image posts */
article.format-image footer h1 {
	font-size: 13px;
	line-height: 1.846153846;
	font-weight: normal;
}
article.format-image footer h2 {
	font-size: 11px;
	line-height: 2.181818182;
}
article.format-image footer a h2 {
	font-weight: normal;
}
/* Link posts */
article.format-link header {
	padding: 0 10px;
	float: right;
	font-size: 11px;
	line-height: 2.181818182;
	font-weight: bold;
	font-style: italic;
	text-transform: none;
	color: #848484;
	background-color: #ebebeb;
	border-radius: 3px;
}
article.format-link .entry-content {
	max-width: 80%;
	float: left;
}
article.format-link .entry-content a {
	font-size: 22px;
	line-height: 1.090909091;
	text-decoration: none;
}
/* Quote posts */
article.format-quote .entry-content p {
	margin: 0;
	padding-bottom: 24px;
}
article.format-quote .entry-content blockquote {
	display: block;
	padding: 24px 24px 0;
	font-size: 15px;
	line-height: 1.6;
	font-style: normal;
	color: #6a6a6a;
	background: #efefef;
}
/* =Plugins
----------------------------------------------- */
img#wpstats {
	display: block;
	margin: 0 auto 24px;
}
@media screen and (min-width: 1000px) {
/* Page structure */
.site {
	padding: 0 10px;
}
}
/* max width of 999 pixels. */
@media screen and (max-width: 999px) {
	body.template-front-page .site-content,
	body.attachment .site-content,
	body.full-width .site-content {
		width: 100%;
	}
	.widget-area {
		float: left;
		width: 100%;
	}
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 3.692307692;
		text-transform: none;
		white-space: nowrap;
	}
	.main-navigation li a:hover {
		color: #000;
	}
	.main-navigation li {
		margin: 0 40px 0 0;
		position: relative;
	}
	.main-navigation li ul {
		display: none;
		margin: 0;
		padding: 0;
		position: absolute;
		top: 100%;
		z-index: 1;
	}
	.main-navigation li ul ul {
		top: 0;
		left: 100%;
	}
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;
	}
	.main-navigation li ul li a {
		background: #efefef;
		border-bottom: 1px solid #ededed;
		display: block;
		font-size: 11px;
		line-height: 2.181818182;
		padding: 8px 10px;
		width: 180px;
		white-space: normal;
	}
	.main-navigation li ul li a:hover {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #636363;
		font-weight: bold;
	}
	.menu-toggle {
		display: none;
	}
	#respond form input[type="text"] {
		width: 46.333333333%;
	}
	#respond form textarea.blog-textarea {
		width: 79.666666667%;
	}
	.template-front-page .site-content,
	.template-front-page article {
		overflow: hidden;
	}
	.template-front-page.has-post-thumbnail article {
		float: left;
		width: 47.916666667%;
	}
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	.template-front-page .widget-area .widget,
	.template-front-page.two-sidebars .widget-area .front-widgets {
		float: left;
		width: 51.875%;
		margin-bottom: 24px;
	}
	.template-front-page .widget-area .widget:nth-child(odd) {
		clear: right;
	}
	.template-front-page .widget-area .widget:nth-child(even),
	.template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
		float: right;
		width: 39.0625%;
		margin: 0 0 24px;
	}
	.template-front-page.two-sidebars .widget,
	.template-front-page.two-sidebars .widget:nth-child(even) {
		float: none;
		width: auto;
	}
	.children {
		margin-left: 48px;
	}
}
/* h2装飾 */
/* 脱出 */
.page_top{
background: url(https://sqool.net/pic/dassyutu.png) no-repeat;
}
/* 三国志系 */
.page_top_sangokushi{
background: url(https://sqool.net/pic/san_icon.png) no-repeat;
}
/* 育成用TOP絵 */
.page_top_ikusei{
background: url(https://sqool.net/pic/ikusei.png) no-repeat;
}
/* RPG用TOP絵 */
.page_top_rpg{
background: url(https://sqool.net/pic/dragon2.png) no-repeat;
}
.page_top_rpg1{
background: url(https://sqool.net/pic/dragon1.png) no-repeat;
}
/* 黒ウィズ */
.page_top_wiz{
background: url(https://sqool.net/pic/02wiz.png) no-repeat;
}
.page_top_wiz2{
background: url(https://sqool.net/pic/wiz2.png) no-repeat;
}
.page_top_gatya1{
background: url(https://sqool.net/pic/gatya1.png) no-repeat; 
}
.page_top_gatya2{
background: url(https://sqool.net/pic/gatya2.png) no-repeat; 
}
/* 猫見出し */
.page_top_cat1{
background: url(https://sqool.net/pic/catico001.png) no-repeat;
}
.page_top_cat2{
background: url(https://sqool.net/pic/catico002.png) no-repeat;
}
/* モンスト用TOP絵 */
.page_top_monst{
background: url(https://sqool.net/pic/02monst.png) no-repeat;
}
.page_top_monst2{
background: url(https://sqool.net/pic/01monst.png) no-repeat;
}
.page_top_monst3{
background: url(https://sqool.net/pic/monst2.png) no-repeat;
}
.page_top_monst4{
background: url(https://sqool.net/pic/monst4.png) no-repeat;
}
/*ドラクエ1 */
.page_top_dqmsl{
background: url(https://sqool.net/pic/dq-02.png) no-repeat;
}
.page_top_dq2{
background: url(https://sqool.net/pic/icon_drakee.png) no-repeat;
}
.page_top_dq3{
background: url(https://sqool.net/pic/icon_hagure_02.png) no-repeat;
}
.page_top_dq4{
background: url(https://sqool.net/pic/icon_shinigami.png) no-repeat;
}
.page_top_dqmsl2{
background: url(https://sqool.net/pic/dq-02.png) no-repeat; 
}
/* 艦これ用 */
.page_top_kankore{
background: url(hhttps://sqool.net/pic/kankore_ikari.png) no-repeat;
}
.page_top_kankore2{
background: url(https://sqool.net/pic/kankore_kansen.png) no-repeat;
}
/* メルスト */
.page_top_mersto{
background: url(https://sqool.net/pic/mersto_toto_01.png) no-repeat;
}
/* 千メモ用 */
.page_top_senmemo{
padding: 0px 0px 10px 44px!important;
background: url(https://sqool.net/pic/senmemo_sword_01.png) no-repeat; 
}
/* スリブレTOP絵1 */
.page_top_suribure1{
background: url(https://sqool.net/pic/slibra_-glove_01.png) no-repeat; 
}
.page_top_suribure2{
background: url(https://sqool.net/pic/slibra_lance_01.png) no-repeat; 
}
/* パズドラ */
.page_top_pazdra1{
background: url(https://sqool.net/pic/warurin.png) no-repeat; 
}
.page_top_pazdra2{
background: url(https://sqool.net/pic/tamadora.png) no-repeat; 
}
.page_top_pazdra3{
background: url(https://sqool.net/pic/awarin.png) no-repeat; 
}
.page_top_pazdra4{
background: url(https://sqool.net/pic/moririn.png) no-repeat; 
}
.page_top_pazdra5{
background: url(https://sqool.net/pic/honorin.png) no-repeat; 
}
/* FF */
.page_top_ffrk1{
background: url(https://sqool.net/pic/ffrk-10.png) no-repeat; 
}
.page_top_ffrk2{
background: url(https://sqool.net/pic/ffrk-01.png) no-repeat; 
}
.page_top_ffrk3{
background: url(https://sqool.net/pic/ffrk-03.png) no-repeat; 
}
.page_top_ffrk4{
background: url(https://sqool.net/pic/ffrk-05.png) no-repeat; 
}
.page_top_ffrk5{
background: url(https://sqool.net/pic/ffrk-04.png) no-repeat; 
}
.page_top_ffrk6{
background: url(https://sqool.net/pic/ffrk-06.png) no-repeat; 
}
.page_top_ffrk7{
background: url(https://sqool.net/pic/ffrk-07.png) no-repeat; 
}
.page_top_ffrk8{
background: url(https://sqool.net/pic/ffrk-08.png) no-repeat; 
}
.page_top_ffrk9{
background: url(https://sqool.net/pic/ffrk-09.png) no-repeat; 
}
.page_top_ffrk10{
background: url(https://sqool.net/pic/ffrk-11.png) no-repeat; 
}
.page_top_ffrk11{
background: url(https://sqool.net/pic/ffrk-12.png) no-repeat; 
}
.page_top_ffrk12{
background: url(https://sqool.net/pic/ffrk-13.png) no-repeat; 
}
.page_top_ffrk13{
background: url(https://sqool.net/pic/ffrk-02.png) no-repeat; 
}
/* グラブル */
.page_top_guraburubc1{
background: url(https://sqool.net/pic/guraburubc1.png) no-repeat; 
}
.page_top_guraburubc2{
background: url(https://sqool.net/pic/guraburubc2-1.png) no-repeat; 
}
.page_top_guraburubc3{
background: url(https://sqool.net/pic/guraburubc3.png) no-repeat; 
}
.page_top_guraburugc1{
background: url(https://sqool.net/pic/guraburugc1.png) no-repeat; 
}
.page_top_guraburugc2{
background: url(https://sqool.net/pic/guraburugc2.png) no-repeat; 
}
.page_top_guraburugc3{
background: url(https://sqool.net/pic/guraburugc3.png) no-repeat; 
}
/* 中年騎士 */
.page_top_tyunen{
background: url(https://sqool.net/pic/ossanico.png) no-repeat; 
}
/* クラッシュフィーバー1 */
.page_top_crush1{
background: url(https://sqool.net/pic/icon_metalduck_02.png) no-repeat; 
}
.page_top_crush2{
background: url(https://sqool.net/pic/icon_egg.png) no-repeat; 
}
.page_top_crush3{
background: url(https://sqool.net/pic/icon_rabbit.png) no-repeat; 
}
.page_top_crush4{
background: url(https://sqool.net/pic/icon_metalduck.png) no-repeat; 
}
/* レギオン1 */
.page_top_legion1{
background: url(https://sqool.net/pic/legion1.png) no-repeat; 
}
.page_top_legion2{
background: url(https://sqool.net/pic/legion2.png) no-repeat; 
}
.page_top_legion3{
background: url(https://sqool.net/pic/legion3.png) no-repeat; 
}
.page_top_legion4{
background: url(https://sqool.net/pic/legion4.png) no-repeat; 
}
/*** ラブライブ1 ***/
.page_top_lovelive1{
background: url(https://sqool.net/pic/onpu.png) no-repeat; 
}
.page_top_lovelive2{
background: url(https://sqool.net/pic/mike.png) no-repeat; 
}
/*** パシリン ***/
.page_top_pasirin{
background: url(https://sqool.net/pic/pasirin-ico.png) no-repeat; 
}
.page_top_pasirin-b{
background: url(https://sqool.net/pic/pasirin-ico-b.png) no-repeat; 
}
/*　共通部分　*/
.page_top,.page_top_sangokushi,.page_top_ikusei,.page_top_rpg,.page_top_rpg1,.page_top_wiz,.page_top_wiz2,.page_top_cat1,.page_top_cat2,.page_top_monst,.page_top_monst2,.page_top_monst3,.page_top_monst4,.page_top_dqmsl,.page_top_dqmsl2,.page_top_dq2,.page_top_dq3,.page_top_dq4,.page_top_kankore,.page_top_kankore2,.page_top_mersto,.page_top_senmemo,.page_top_suribure1,.page_top_suribure2,.page_top_pazdra1,.page_top_pazdra2,.page_top_pazdra3,.page_top_pazdra4,.page_top_pazdra5,.page_top_gatya2,.page_top_gatya1,.page_top_guraburubc1,.page_top_guraburubc2,.page_top_guraburubc3,.page_top_guraburugc1,.page_top_guraburugc2,.page_top_guraburugc3,.page_top_tyunen,.page_top_crush1,.page_top_crush2,.page_top_crush3,.page_top_crush4,.page_top_legion1,.page_top_legion2,.page_top_legion3,.page_top_legion4,.page_top_lovelive1,.page_top_lovelive2,.page_top_pasirin,.page_top_pasirin-b,.page_top_ffrk1,.page_top_ffrk2,.page_top_ffrk3,.page_top_ffrk4,.page_top_ffrk5,.page_top_ffrk6,.page_top_ffrk7,.page_top_ffrk8,.page_top_ffrk9,.page_top_ffrk10,.page_top_ffrk11,.page_top_ffrk12,.page_top_ffrk13{
margin: 10px 0px 5px 0px;
padding: 5px 5px 5px 36px;
background-position: 5px 2px;
background-size:30px 30px;
background-color:#d1ebe2;
border-radius: 5px;
color: black;
}
/* 人気記事 */
.page_top_pop1{
margin: 10px 0px 5px 0px;
padding: 5px 5px 5px 36px;
background: url(https://sqool.net/pic/hart.png) no-repeat; 
color: black;
}
/* ウィジェット用h2 */
.sqool_widget_h2{
padding: 5px 5px 5px 36px;
background: url(https://sqool.net/pic/sqool.png) no-repeat;
background-size:33px 33px;
box-shadow: 0 0 0 3px #b9e7e7, 0 0 0 4px #2c8181;
color: black;
}
.sqool_widget_h2{
margin: 20px 0px 15px 0px;
}
h3.toph3{
font-size: 14px;
margin: 0 0 8px 0;
padding: 8px 8px 0px 8px;
color: black;
background:none;
border:none;
border-bottom:2px solid #000;
}

.link h3{
    border-bottom:2px solid #ccc;  
    padding:.6em .8em  
}
/* 脱出ゲーム一覧用 */
.escapelist li {
	display: inline-block;
	margin: 5px 16px 12px 0px !important;
}
/* サイトマップ　カテゴリ一覧用 */
.children li {
	display: inline-block;
	margin: 3px 5px 5px 0px !important;
}
.cat-item li ul {
	list-style-type: none !important;
}
/* ボタン共通部分 */
.link_center{text-align:center;}
.more-link,
.a-link,
.o-link{
	display: inline-block;
	min-width: 150px;
	min-height: 42px;
	margin:5px 0;
	padding: 0 10px;
	text-align: center;
	text-decoration: none;
	line-height: 44px;
	outline: none;
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
/* 緑ボタン */
.more-link{
	border: 1px solid #195B15;
	background-color: #34DC96;
	background-image: -webkit-linear-gradient(top, #34DC96, #26C377);
	background-image: linear-gradient(to bottom, #34DC96, #26C377);
}
.more-link:hover {
	border:1px solid #195B15;
	background-color: #0c6e43;
	background-image: -webkit-linear-gradient(top, #12AF69, #118852);
	background-image: linear-gradient(to bottom, #12AF69, #118852);
}
.more-link:active {
	background: #20b647;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #16A15E;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
/* 青ボタン */
.a-link{
	border: 1px solid #15185b;
	background-color: #344edc;
	background-image: -webkit-linear-gradient(top, #344edc, #263fc3);
	background-image: linear-gradient(to bottom, #344edc, #263fc3);
}
.a-link:hover {
	border:1px solid #15185b;
	background-color: #1f318e;
	background-image: -webkit-linear-gradient(top, #1f318e, #111e88);
	background-image: linear-gradient(to bottom, #1f318e, #111e88);
}
.a-link:active {
	background: #2034b6;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1a16a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
/* オレンジボタン */
.o-link{
	border: 1px solid #5b3815;
	background-color: #e27818;
	background-image: -webkit-linear-gradient(top, #e27818, #ee5c17);
	background-image: linear-gradient(to bottom, #e27818, #ee5c17);
}
.o-link:hover {
	border:1px solid #5b3815;
	background-color: #f23d1c;
	background-image: -webkit-linear-gradient(top, #f23d1c, #FF4509);
	background-image: linear-gradient(to bottom, #f23d1c, #FF4509);
}
.o-link:active {
	background: #f9774d;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1a16a1;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
/* 小ボタン */
/* 共通部分 */
.g-link,
.lb-link{
	display: inline-block;
	min-width: 200px;
	min-height: 32px;
	padding: 0 10px;
	margin:5px 0;
	text-align: center;
	text-decoration: none;
	line-height: 34px;
	outline: none;
	border-radius: 4px;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}
/*　灰色ボタン（小）*/
.g-link{
	border: 1px solid #4f4f4f;
	background-color: #8a8a8a;
	background-image: -webkit-linear-gradient(top, #8a8a8a, #5c5c5c);
	background-image: linear-gradient(to bottom, #8a8a8a, #5c5c5c);
	color: #fff !important;
	border-radius: 4px;
}
.g-link:hover {
	border:1px solid #4f4f4f;
	background-color: #525252;
	background-image: -webkit-linear-gradient(top, #525252, #474747);
	background-image: linear-gradient(to bottom, #525252, #474747);
}
.g-link:active {
	background: #6e6e6e;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #525252;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}


/*　水色ボタン（小）*/
.lb-link{
	border: 1px solid #2465a3;
	background-color: #9fcaf4;
	background-image: -webkit-linear-gradient(top, #9fcaf4, #1674d0);
	background-image: linear-gradient(to bottom, #9fcaf4, #1674d0);
	color: #fff !important;
}

.lb-link:hover {
	border:1px solid #2465a3;
	background-color: #1362ae;
	background-image: -webkit-linear-gradient(top, #1362ae, #105393);
	background-image: linear-gradient(to bottom, #1362ae, #105393);
}
.lb-link:active {
	background: #1f84e5;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #1362ae;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}

/* ネイティブアド「PR」表示用 */
.nativeadname {
	display: inline-block;
	margin: 0 10px 2px 0;
	font-size: 70%;
	background-color:#FFCCFF;
	line-height: 150%;
	border-radius: 2px;
}

/*　投稿ニュース画像用 */
.attachment-thumbnail{
max-width:400px;
max-height:400px;
}


/* PC壁紙広告化用　通常時未使用 */
#body1_back {
	height: 100%;
	width: 50%;
	position: fixed;
	right: 50%;
	margin-right: 550px;
	background-position: right top;
	background-repeat: repeat;
	background-size:auto 100%;
	background-image: url();
	display: block;
}

#body2_back {
	height: 100%;
	width:50%;
	position: fixed;
	left: 50%;
	margin-left: 550px;
	background-repeat: repeat;
	background-size:auto 100%;
    	background-image: url();
	display: block;
}

#wrapper_back{
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

#main_back{
	width:1180px;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;

}

/* hr装飾 */
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;

}

/* AdSense最前面 */
.adsense_top{
 z-index: 9999999;
 position: relative;
}


.toptolink,
.com_link{
 z-index: 10;
}

/* テンプレパカード */
.templatepa-float{
	font-size:90%;
	min-height:150px;
	background-color: #d6ffd6;
	border-radius: 10px;
	margin:10px 0;
	border-collapse: collapse;  
	padding:10px 10px 10px 10px;
}
.templatepa-float img{width:98%;}
.templatepa-float table{background:#fff !important; margin-bottom:5px;}
.templatepa-float td.no_arrow{font-size:80% !important;}

.templatepa{
	background-color: #d6ffd6;
	border-radius: 10px;
	margin:10px 0;
	border-collapse: collapse;  
	padding:10px 10px 10px 10px;

}

.templatepa img{
border-radius: 10px;
}
/* アプリダウンロードボタン */
.download {
	margin:5px 0 10px 0;
}
.download ul{
width:100%;
}
.download-one, .download li{
line-height:1.2;
	font-weight:bold;
	font-size:14px;
	list-style-type: none;
	margin-left:0 !important;
	text-align:center;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.6);
}
.download li a, .download-one a{color:#fff;text-decoration:none;display: block;padding:13px 0 10px 0;}
.download li:hover, .download-one:hover{ opacity: 0.80; }
.download img{height:25px;width:auto;padding:0 5px 5px 0;vertical-align:middle;}
.download li a:visited, .download-one a:visited{color:#fff;}
.ios{background:#a2a2a2; border-radius: 2px;}
.android{background:#A4C639; border-radius: 2px;}
.steam{background:#000000; border-radius: 2px;}
.switch{background:#e70012; border-radius: 2px;}


#s{/* これは検索文字列入力欄 */
  width:230px!important;
  height:15px!important;
font-size: 16px;
}
#searchsubmit{/* これは[検索]ボタン */
  width:50px;
  height:29px!important;
padding: 3px;
    vertical-align: bottom;
}
.screen-reader-text{
display:none;
}

/* 著者情報 */
.author_info img {
float: left;
margin:5px 5px 0 0;
width:100px;
height:auto;
}

.author_info {
padding:2px;
font-size:12px;
border-style: solid ;
border-width: 1px;
border-color:#ccc;
	border-radius: 5px;
margin-bottom:5px;
min-height:110px;
}

/* Sidebar */
.widget-area .widget {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	margin-bottom: 5px;
	word-wrap: break-word;
}
.widget-area .widget h3 {
	font-size: 14px;
    background:#eff9f9;  
    border-left:7px double #2c8181;  
    padding:.4em .6em;
	margin: 16px 0 6px 0;
}

.widget-area .widget h4 {
	font-size: 14px;
    border-bottom:1px dashed #ccc;  
    padding:.1em .1em;
	margin: 8px 0 6px 0;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 13px;
	line-height: 1.846153846;
	height:100%;
}
.widget-area .widget p {
	margin-bottom: 24px;
}

.widget-area .widget a:hover {
	color: #0044cc;
}
.widget-area .widget a:visited {
	color: #4b0082;
}
.widget-area #s {
	width: 53.66666666666%; /* define a width to avoid dropping a wider submit button */
}


/* =Widgets
-------------------------------------------------------------- */
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	color: #aaa;
	font-size: 11px;
	margin-left: 12px;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 13px;
	line-height: 1.846153846;
	color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: left;
}
#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}
.widget_search label {
	display: block;
	font-size: 13px;
	line-height: 1.846153846;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}

/* 記事分割ページナビ */

.pave_navi{
margin:10px 0px;
font-size:14px;
text-align:center;
}

.pre_next {
	margin: 8px 5px 0 0;
	display: inline-block;
	width: 45%;
	max-width: 200px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	line-height: 37px;
	outline: none;
	border: 1px solid #195B15;
	background-color: #34DC96;
	background-image: -webkit-linear-gradient(top, #34DC96, #26C377);
	background-image: linear-gradient(to bottom, #34DC96, #26C377);
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}


.page-numbers a{
	margin: 8px 5px 0 0;
	display: inline-block;
	width: 30px;
	height: 35px;
	text-align: center;
	text-decoration: none;
	line-height: 37px;
	outline: none;
	border: 1px solid #195B15;
	background-color: #34DC96;
	background-image: -webkit-linear-gradient(top, #34DC96, #26C377);
	background-image: linear-gradient(to bottom, #34DC96, #26C377);
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}


.nextpostslink,
.last,
.first,
.previouspostslink,
.smaller,
.larger
 {
	margin: 5px 3px 0 3px;
	padding: 0 15px ;
	display: inline-block;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 37px;
	outline: none;
	border: 1px solid #195B15;
	background-color: #34DC96;
	background-image: -webkit-linear-gradient(top, #34DC96, #26C377);
	background-image: linear-gradient(to bottom, #34DC96, #26C377);
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.current{
	margin: 5px 3px 0 3px;
	padding: 0 15px ;
	display: inline-block;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 37px;
	outline: none;
	border: 1px solid #195B15;
	background-color: #dc3634;
	background-image: -webkit-linear-gradient(top, #dc3634, #c32b26);
	background-image: linear-gradient(to bottom, #dc3634, #c32b26);
	border-radius: 4px;
	color: #fff !important;
	font-weight: bold;
	transition: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
}

.pre_next:hover,
.page-numbers a:hover,
.nextpostslink:hover,
.last:hover,
.first:hover,
.previouspostslink:hover,
.smaller:hover,
.larger:hover  {
	border:1px solid #195B15;
	background-color: #12AF69;
	background-image: -webkit-linear-gradient(top, #12AF69, #118852);
	background-image: linear-gradient(to bottom, #12AF69, #118852);
}
.pre_next:active,
.page-numbers a:active,
.nextpostslink:active,
.last:active,
.first:active,
.previouspostslink:active,
.smaller:active,
.larger:active  {
	background: #118852;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .2);
	color: #16A15E;
	text-shadow: 0 1px 1px rgba(255, 255, 255, .5);
}
/*　div回り込み解除　*/
.clear { clear:both; }  
.clear hr { display:none; }  

/* トップ（最上部）に戻るボタン */
/* コーナートップ＆トップページに戻るボタン */
#page-top{
	position:fixed;
	display: none;
	font-size:25px;
	width:75px;
	height:65px;
	right:4px;
	bottom:4px;
}
#move_com{
	position:fixed;
	display: none;
	font-size:25px;
	width:75px;
	height:65px;
	left:4px;
	bottom:4px;
}
#com_no{
	position:fixed;
	left:50px;
	bottom:40px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no p,
#com_no_sp_2 p{
	padding-top:5px;
}

#page-top-sp a,
#page-top-sp_2 a,
#page-top-sp_3 a,
#move_com-sp a,
#move_com-sp_2 a,
#move_com-sp_3 a{
	width:50px;
	height:50px;
	margin:auto;
}


#page-top-sp img,
#page-top-sp_2 img,
#page-top-sp_3 img,
#move_com-sp img,
#move_com-sp_2 img,
#move_com-sp_3 img{
	display: block;
	width: 20px;
	height: auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
#page-top a,
#move_com a{
	color:#fff;
	opacity: 0.9;
	padding:12px 20px;
	text-decoration:none;
	display:block;
	cursor:pointer;
	text-align:center;
	background:#6fe7bd;
}
#page-top-sp a,
#page-top-sp_2 a,
#page-top-sp_3 a,
#move_com-sp a,
#move_com-sp_2 a,
#move_com-sp_3 a{
	opacity: 0.8;
	text-decoration:none;
	display:block;
	cursor:pointer;
	text-align:center;
	background:#6fe7bd;
}

#move_com a,
#page-top a{
	line-height:100%;
	border-radius: 5px;
}

#page-top-sp a,
#page-top-sp_2 a,
#page-top-sp_3 a{
	line-height:100%;
	border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
#move_com-sp a,
#move_com-sp_2 a,
#move_com-sp_3 a{
	line-height:100%;
	border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}

#move_com a:hover,
#page-top a:hover{
    background:#63f8c4;
    transition:all 0.3s;
}

#corner-top{
	position:fixed;
	display: none;
	font-size:25px;
	right:4px;
	bottom:70px;
	width:75px;
	height:65px;
}


#corner-top a{
	color:#fff;
	opacity: 0.9;
	padding:12px 20px;
	text-decoration:none;
	display:block;
	cursor:pointer;
	text-align:center;
	background:#6fe7bd;
	line-height:100%;
	border-radius: 5px;
}

#corner-top a:hover{
    background:#63f8c4;
    transition:all 0.3s;
}


@media screen and (min-width: 750px) {
#page-top-sp{
	right:0;
	bottom:200px;
	position:fixed;
	display: none;
}
#move_com-sp{
	left:0;
	bottom:200px;
	position:fixed;
	display: none;
}
#page-top-sp_2{
	right:0;
	bottom:170px;
	position:fixed;
	display: none;
}
#move_com-sp_2{
	left:0;
	bottom:170px;
	position:fixed;
	display: none;
}
#page-top-sp_3{
	right:0;
	bottom:10px;
	position:fixed;
	display: none;
}
#move_com-sp_3{
	left:0;
	bottom:10px;
	position:fixed;
	display: none;
}
#com_no_sp{
	display: none;
	position:fixed;
	left:30px;
	bottom:228px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_2{
	display: none;
	position:fixed;
	left:30px;
	bottom:198px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_3{
	display: none;
	position:fixed;
	left:30px;
	bottom:38px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
}

@media screen and (min-width: 380px) and (max-width: 749px) {
#page-top-sp{
	right:0;
	bottom:115px;
	position:fixed;
	display: none;
}
#move_com-sp{
	left:0;
	bottom:115px;
	position:fixed;
	display: none;	
}
#page-top-sp_2{
	right:0;
	bottom:85px;
	position:fixed;
	display: none;
}
#move_com-sp_2{
	left:0;
	bottom:85px;
	position:fixed;
	display: none;	
}
#page-top-sp_3{
	right:0;
	bottom:10px;
	position:fixed;
	display: none;
}
#move_com-sp_3{
	left:0;
	bottom:10px;
	position:fixed;
	display: none;	
}
#com_no_sp{
	display: none;
	position:fixed;
	left:30px;
	bottom:143px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_2{
	display: none;
	position:fixed;
	left:30px;
	bottom:113px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_3{
	display: none;
	position:fixed;
	left:30px;
	bottom:38px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
}


@media screen and (max-width: 379px) {
#page-top-sp{
	right:0;
	bottom:105px;
	position:fixed;
	display: none;
}
#move_com-sp{
	left:0;
	bottom:105px;
	position:fixed;
	display: none;
}
#page-top-sp_2{
	right:0;
	bottom:75px;
	position:fixed;
	display: none;
}
#move_com-sp_2{
	left:0;
	bottom:75px;
	position:fixed;
	display: none;
}
#page-top-sp_3{
	right:0;
	bottom:10px;
	position:fixed;
	display: none;
}
#move_com-sp_3{
	left:0;
	bottom:10px;
	position:fixed;
	display: none;
}
#com_no_sp{
	display: none;
	position:fixed;
	left:30px;
	bottom:133px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_2{
	display: none;
	position:fixed;
	left:30px;
	bottom:103px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
#com_no_sp_3{
	display: none;
	position:fixed;
	left:30px;
	bottom:38px;
	z-index: 10;
	min-width:20px;
	height:20px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:9px;
	background:red;
	border-radius: 50%; 
	border-radius: 50%; 
}
}


/* PCフッターリンク */
.footer_link_box{
	display: table;
}

.footer_link_list{
display: table-cell;
padding:0 10px 0 0;
width:270px;
}
.footer_link_list1{
display: table-cell;
padding:0 10px 0 10px;
width:270px;
}
.footer_link li{
	list-style-type:none !important;
	list-style-image:none !important;
	position:relative;
	margin: 4px 0px 0px 0px !important;
	padding:0 0 0 20px !important;
}
.footer_link_2 li{
	list-style-position: inside;
	position:relative;
	margin: 4px 0px 0px 0px !important;
	padding:0 0 0 30px !important;
}
.footer_link a,.footer_link_2 a{
text-decoration:none;
color:#333;
}

.footer_link a:visited,.footer_link_2 a:visited{
text-decoration:none;
color:#333;
}

.footer_link a:hover,.footer_link_2 a:hover{
text-decoration:none;
color:#0b9995;
}
 
.footer_link li:after{
	content:'';
	display:block; 
	position:absolute; 
	background:#aaa;
	width:9px;
	height:9px; 
	top:7px; 
	left:5px; 
	transform:rotate(-45deg);
}
.footer_tamadora{
margin: 10px 0px 5px 0px;
padding: 5px 5px 5px 36px;
background: url(https://sqool.net/pic/tamadora.png) no-repeat; 
background-position: 5px 2px;
background-size:30px 30px;
background-color:#d1ebe2; 
color: black;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px;
}

/* =Comments
-------------------------------------------------------------- */

.comments-title {
	margin-bottom: 48px;
	margin-bottom: 3.428571429rem;
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
.comments-area article header {
	margin: 0 0 48px;
	margin: 0 0 3.428571429rem;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 85px;
	margin-left: 6.071428571rem;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 12px;
	font-size: 1.071428571rem;
	line-height: 1.42857143;
}
.comments-area cite b {
	font-weight: normal;
}
.comments-area article header time {
	line-height: 1.714285714;
	text-decoration: none;
	font-size: 12px;
	font-size: 0.857142857rem;
	color: #5e5e5e;
}
.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #21759b;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 6px 12px;
	padding: 0.428571429rem 0.857142857rem;
	font-size: 12px;
	font-size: 0.857142857rem;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
	position: absolute;
	margin-left: 5px;
	margin-left: 0.357142857rem;
	padding: 2px 5px;
	padding: 0.142857143rem 0.357142857rem;
	font-size: 10px;
	font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
	font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
	color: #686868;
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
	color: #21759b;
}
.commentlist .pingback {
background:#ccc !important;
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}

li.comment{
list-style:none;
margin-left:0;
}
.commentlist header{
background:#ceffdb;
padding:5px;
margin-bottom:10px !important;
font-weight:bold;
	border-radius: 5px;
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
}
.comments-area article header cite, .comments-area article header time {
margin-left: 50px !important;
}

/* Comment form */
#respond form {
	margin: 24px 0;
	margin: 1.714285714rem 0;
}
#respond form p {
	margin: 11px 0;
	margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
#respond form label {
	display: block;
	line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	padding: 10px;
	padding: 0.714285714rem;
	width: 100%;
}
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #5e5e5e;
}
.required {
	color: red;
}

.escape_developer{width:100%;}
.escape_developer a{color:#0044CC;}
.escape_developer img{float:left; width:30%; margin-right:10px;}
.escape_developer li{font-size:90%; list-style-type:none;}
.escape_top_developer{margin-bottom:10px;}
/* 吹き出し */
.balloon-box {
	overflow: hidden;
	margin: 0 0 0.8rem;
}
.balloon-box:last-of-type {
	margin: 0 0 1.7rem;
}
.balloon-icon {
	width: 80px;
	text-align: center;
	line-height: 1rem;
}
.balloon-icon img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.balloon-icon span {
	font-size: 10px;
	overflow: hidden;
	white-space: nowrap;
}
.balloon-left .balloon-icon {
	position: relative;
	float: left;
	margin:0 -80px 0 0;
}
.balloon-left .balloon-serif {
	position: relative;
	float: left;
	margin: 5px 10px 10px 100px;
	padding-bottom: 10px;
}
.balloon-left .balloon-serif:before, .balloon-left .balloon-serif::before {
	position: absolute;
	content: "";
	top: 20px; left: -10px;
	width: 0; height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: transparent #BBFF77 transparent transparent;
	z-index: 1;
}
.balloon-left .balloon-serif .balloon-content {
	position: relative;
	padding: 0.5rem 1rem 1rem 1rem;
	line-height: 1.5rem;
	background: #BBFF77;
	border-radius: 6px;
	z-index: 2;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4), 0 10px 10px rgba(255, 255, 255, 0.5) inset, 0 -10px 10px rgba(0, 0, 0, 0.1) inset;
}
.balloon-right .balloon-icon {
	position: relative;
	float: right;
	margin: 0 0 0 -80px;
}
.balloon-right .balloon-serif {
	position: relative;
	float: right;
	margin: 5px 100px 10px 10px;
	padding-bottom: 10px;
}
.balloon-right .balloon-serif:before, .balloon-right .balloon-serif::before {
	position: absolute;
	content: "";
	top: 20px; right: -10px;
	width: 0; height: 0;
	border-style: solid;
	border-width: 10px 0 0 10px;
	border-color: transparent transparent transparent #eeeeee;
	z-index: 1;
}
.balloon-right .balloon-serif .balloon-content {
	position: relative;
	padding: 0.5rem 1rem 1rem 1rem;
	line-height: 1.5rem;
	background: #eeeeee;
	border-radius:6px;
	z-index:2;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.4), 0 10px 10px rgba(255, 255, 255, 0.5) inset, 0 -10px 10px rgba(0, 0, 0, 0.1) inset;
}

.sns_channel {
float:left;
width:25%;
text-align:center;
} 

.sns_channel img{
width:55px;
height:55px;
}
.sns_channel img:hover{
background:#EAFAFA;
}

.press_notice{color:blue;font-weight:bold;font-size:11px;}

.sidebar_escape{margin-top:10px;font-weight:bold; border-top:1px #000 solid;border-bottom:1px #000 solid;}

.margin-bottom_10{margin-bottom:10px;}

.escape_top_developer{margin-bottom:10px;}

.td50{width:50%;}

.text_align_center{text-align:center;}

.font_size_80{font-size:80%;}

/*  ギャラリー */
.gallery{margin-top:10px !important;}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center; padding:0 !important;
}
.gallery-icon img {border:none !important; padding:0 !important;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 50% !important;
	margin: 0 !important;
}
.gallery + p {margin-bottom:20px; }

/* YouTubeレスポンシブ */
.youtube {
position: relative;
width: 100%;
padding-top: 56.25%;
margin: 5px 0 10px 0;
}
.youtube iframe{
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
/* リスト内現在の記事用 */
.current_td{
background:#CCC;
}
.current_td a{
color:#FFF!important;
font-weight:bold;
}
td.current_td a:before{
	content:none;
}
td.current_td a:after{
	content:none;
}
.top_txt{
font-size:12px;
background-color:#DDD;
padding:5px 5px 0 5px;
margin-bottom:5px;
border-radius: 3px;
}
.annotation_txt{
font-size:12px;
background-color:#DDD;
padding:5px 5px 0 5px;
margin:0 0 10px 0;
border-radius: 3px;
}
.dreamnews img{
     display: block;
     margin:auto;
}

/*
はてぶ風ブログカード（リンクカード）のスタイル
*/
.blog-card{
padding:12px;
margin:10px 0;
border:1px solid #ddd;
  word-wrap:break-word;
  max-width:100%;
  border-radius:5px;
}

.blog-card-thumbnail{
  float:left;
}

.blog-card-content{
  margin-left:110px;
  line-height:120%;
}
.blog-card-title{
  margin-bottom:5px;
}

.blog-card-title a{
  font-weight:bold;
  text-decoration:none;
  color:#111;
}

.blog-card-excerpt{
  color:#333;
  font-size:90%;
}

.blog-card-footer{
  font-size:70%;
  color:#777;
  margin-top:5px;
}

.clear{
  clear:both;
}

#lineurl{
display: inline;
}


/*yarppの領域*/
.related-post{
	width:100%;/*①記事幅に100%フィット*/
	overflow:hidden;
	margin-top:5px;
	font-size:0;
}
/*１記事の領域*/
.related-entry {
	vertical-align: top;
	display:inline-block;
	width:25%;/*②１記事の領域（幅）*/
	font-size: 14px;/*文字サイズ*/
	font-size: 0.875rem;/*文字サイズ*/
	line-height: 1.4;/*文字行高*/
	margin-bottom: 12px;/*下余白*/
	padding: 0 0.5%;/*記事の間隔（左右）*/
}
/*画像の設定*/
.related-entry img{
 	border: #ccc 1px solid;/*画像の枠線*/
	padding:2%;/*画像と枠線の間隔*/
	width:100%;/*１記事の領域幅にフィット*/
}
/*画像の装飾*/
.related-thumb a,
.related-thumb a img{
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}
.related-thumb a:hover{
	opacity:0.7;/*マウスオーバーで光る*/
	filter:alpha(opacity=70);
	-ms-filter: “alpha( opacity=70 )”;
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

/* =========================================================
 * WPML カスタム言語スイッチャー
 * ========================================================= */
.wpml-ls-statics-post_translations,
.icl_post_in_other_langs {
    display: none !important;
}

/* ── ヘッダー ドロップダウン ── */
.sqool-lang-switch {
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 1000;
}
.sqool-lang-switch__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 6px;
    background: rgba(255,255,255,0.1);
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s, border-color 0.2s;
    white-space: nowrap;
    line-height: 1.4;
}
.sqool-lang-switch__trigger:hover {
    background: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,0.5);
}
.sqool-lang-switch__flag { font-size: 18px; line-height: 1; }
.sqool-lang-switch__name { font-size: 13px; }
.sqool-lang-switch__arrow {
    width: 10px; height: 6px;
    transition: transform 0.2s;
    flex-shrink: 0;
}
.sqool-lang-switch.is-open .sqool-lang-switch__arrow { transform: rotate(180deg); }

.sqool-lang-switch__dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 180px;
    margin: 0;
    padding: 6px 0;
    list-style: none;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15), 0 0 0 1px rgba(0,0,0,0.05);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.2s, visibility 0.2s, transform 0.2s;
}
.sqool-lang-switch.is-open .sqool-lang-switch__dropdown {
    opacity: 1; visibility: visible; transform: translateY(0);
}
.sqool-lang-switch__dropdown li { margin: 0; padding: 0; list-style: none; }
.sqool-lang-switch__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.15s;
    white-space: nowrap;
}
.sqool-lang-switch__item:hover { background: #f0f5ff; color: #1a73e8; text-decoration: none; }
.sqool-lang-switch__item.is-active { background: #e8f0fe; color: #1a73e8; font-weight: 600; }
.sqool-lang-switch__item .sqool-lang-switch__flag { font-size: 20px; }
.sqool-lang-switch__item-name { font-size: 14px; }

/* ── 記事上部 ボタン式 ── */
.sqool-post-lang {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #f8f9fa;
    border-radius: 8px;
    border: 1px solid #e9ecef;
    font-size: 14px;
}
.sqool-post-lang__current {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: #1a73e8;
    color: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}
.sqool-post-lang__sep { color: #ccc; font-size: 16px; user-select: none; }
.sqool-post-lang__btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    background: #fff;
    color: #333;
    border: 1px solid #ddd;
    border-radius: 20px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}
.sqool-post-lang__btn:hover {
    background: #e8f0fe;
    border-color: #1a73e8;
    color: #1a73e8;
    text-decoration: none;
    box-shadow: 0 1px 4px rgba(26,115,232,0.15);
}
.sqool-post-lang__flag { font-size: 16px; line-height: 1; }

/* ── レスポンシブ ── */
/* ── スマホ用記事ドロップダウン（wp_is_mobile()でPHP出力を分岐） ── */
.sqool-post-lang-mobile {
    margin-bottom: 16px;
}
.sqool-post-lang-mobile__trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 1px solid #ddd;
    border-radius: 20px;
    background: #f8f9fa;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 0.2s;
    min-height: 44px;
}
.sqool-post-lang-mobile__trigger.is-open,
.sqool-post-lang-mobile__trigger:hover {
    border-color: #1a73e8;
    color: #1a73e8;
}
.sqool-post-lang-mobile__arrow {
    margin-left: 2px;
    transition: transform 0.2s;
    flex-shrink: 0;
}
.sqool-post-lang-mobile__trigger.is-open .sqool-post-lang-mobile__arrow {
    transform: rotate(180deg);
}
.sqool-post-lang-mobile__list {
    display: none;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 8px;
}
.sqool-post-lang-mobile__list.is-open {
    display: flex;
}
.sqool-post-lang-mobile__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 12px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
    color: #333;
    text-decoration: none;
    font-size: 13px;
    min-height: 40px;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.sqool-post-lang-mobile__item:hover {
    background: #e8f0fe;
    border-color: #1a73e8;
    color: #1a73e8;
    text-decoration: none;
}

/* ── レスポンシブ（ヘッダードロップダウン用） ── */
@media (max-width: 768px) {
    .sqool-lang-switch__name { display: none; }
    .sqool-lang-switch__trigger { padding: 6px 10px; gap: 4px; }
    .sqool-lang-switch__flag { font-size: 22px; }
    .sqool-lang-switch__dropdown { right: -10px; min-width: 160px; }
}
@media (pointer: coarse) {
    .sqool-lang-switch__trigger { min-height: 44px; min-width: 44px; justify-content: center; }
    .sqool-lang-switch__item { padding: 12px 16px; min-height: 44px; }
    .sqool-post-lang-mobile__trigger { min-height: 44px; }
    .sqool-post-lang-mobile__item { min-height: 40px; }
}

/* ── フッター言語スイッチャー ── */
.sqool-footer-lang {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
    margin: 16px auto 12px;
    padding: 0;
}
.sqool-footer-lang__item {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #555;
    text-decoration: none;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap;
}
.sqool-footer-lang__item:hover {
    color: #1a73e8;
    background: rgba(26,115,232,0.08);
    text-decoration: none;
}
.sqool-footer-lang__item.is-active {
    color: #1a73e8;
    font-weight: 600;
}
.sqool-footer-lang__flag { font-size: 16px; line-height: 1; }

/* WPMLデフォルトフッターウィジェット非表示 */
.wpml-ls-statics-footer { display: none !important; }

/* Feedzy 取込記事の発信元注記・末尾リンク */
.sqool-feed-notice {
    font-size: 0.85em;
    color: #666;
    border-left: 3px solid #ccc;
    padding: 6px 10px;
    margin: 0 0 1.2em;
    background: #f7f7f7;
}
.sqool-feed-source {
    margin-top: 1.5em;
}
.sqool-feed-source a {
    color: #06c;
    word-break: break-all;
}