@charset "UTF-8";
img {
	border: 0;
}
article,
aside,
header,
main,
nav,
pre,
section,
summary {
	display: block;
}
.block,
.block-title {
	text-shadow: none;
}
.breadcrumb,
.pager,
aside ul {
	list-style: none;
}
.clearfix:after,
.container:after,
.pager:after {
	clear: both;
}
.container,
img {
	max-width: 100%;
	height: auto;
}
canvas,
video {
	display: inline-block;
}
template {
	display: none;
}
a {
	background: 0 0;
}
h2,
h3,
h4,
h5,
h6,
ol,
ul {
	margin-bottom: 10px;
}
strong {
	font-weight: 700;
}
mark {
	color: #000;
	background: #ff0;
}
code,
pre,
samp {
	font-family: Consolas,Menlo;
}
img {
	vertical-align: middle;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
}
button,
select {
	text-transform: none;
}
button {
	cursor: pointer;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
*,
:after,
:before {
	box-sizing: border-box;
}
a:focus,
a:hover {
	color: #2a6496;
	text-decoration: underline;
}
p {
	margin: 0 0 10px;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.btn,
.label,
.pager,
.progress-bar,
.shortcut,
.text-center {
	text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
	line-height: 1.2;
	color: inherit;
}
h4,
h5,
h6 {
	margin-top: 10px;
}
ol,
ul {
	margin-top: 0;
}
.btn,
ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0;
}
pre {
	line-height: 1.428571429;
	padding: 15px;
	margin: 0;
	background-color: #000;
	border: none;
	color: #eee;
	text-align: left;
}
code {
	padding: 0;
	color: inherit;
	background-color: transparent;
	word-break: break-all!important;
	white-space: pre-wrap!important;
	font-size: 16px!important;
}
.btn,
.form-control {
	padding: 6px 12px;
	line-height: 1.428571429;
}
label {
	display: inline-block;
}
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	color: #333;
	border: 1px solid #ccc;
	box-shadow: inset 0 0 4px rgba(0,0,0,.1);
}
.form-control:focus {
	border-color: #66afe9;
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}
textarea.form-control {
	min-height: 240px;
}
.btn {
	display: inline-block;
	font-size: 14px;
	cursor: pointer;
}
.btn:focus {
	outline: #333 dotted thin;
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}
.open > a,
input:focus,
textarea:focus {
	outline: 0;
}
.btn:focus,
.btn:hover {
	color: #333;
	text-decoration: none;
}
.btn.active,
.btn:active {
	background-image: none;
	outline: 0;
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}
.btn-primary,
.btn-success {
	color: #fff;
}
.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover {
	color: #fff;
	background-color: #3276b1;
	border-color: #285e8e;
}
.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover {
	color: #fff;
	background-color: #47a447;
	border-color: #398439;
}
.breadcrumb {
	padding: 8px 15px;
	margin-bottom: 20px;
}
.breadcrumb > li {
	display: inline;
}
.breadcrumb > li+li:before {
	padding: 0 5px;
	color: #ccc;
	content: "/";
}
.pager {
	padding-left: 0;
	margin: 20px 0;
	display: flex;
	justify-content: space-between;
}
.pager li > a,
.pager li > span {
	padding: 5px 14px;
	color: #333;
}
.pager li > a:focus,
.pager li > a:hover {
	text-decoration: none;
	background-color: #eee;
}
.label {
	padding: 2px 8px;
	font-size: 12px;
	line-height: 18px;
	height: 20px;
	color: #fff;
	font-weight: 400;
	display: inline-block;
}
.label-default {
	background-color: #999;
}
.clearfix:after,
.clearfix:before {
	display: table;
	content: " ";
}
.pull-right {
	float: right!important;
}
.pull-left {
	float: left!important;
}
aside a{
	color: #eee;
}
.hidden {
	display: none!important;
	visibility: hidden!important;
}
@-ms-viewport {
	width: device-width;
}
.mt20 {
	margin-top: 20px!important;
}
.mb15 {
	margin-bottom: 15px!important;
}
.mb40 {
	margin-bottom: 40px!important;
}
.mr10 {
	margin-right: 10px!important;
}
@font-face {
	font-family: icomoon;
	font-display: swap;
	src: url(../fonts/icomoon.woff?20200610) format('woff'),url(../fonts/icomoon.ttf?20200610) format('truetype');
}
[class*=" icon-"],
[class^=icon-] {
	font-family: icomoon!important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-unity:before {
	content: "\e900";
}
.icon-heart:before {
	content: "\e9dc";
}
.icon-cat-stamp:before {
	content: "\e903";
}
.icon-hatebu:before {
	content: "\e901";
}
.icon-pocket:before {
	content: "\e902";
}
.icon-pen:before {
	content: "\e90a";
}
.icon-music:before {
	content: "\e913";
}
.icon-envelop:before {
	content: "\e947";
}
.icon-bubbles3:before {
	content: "\e971";
}
.icon-bubbles4:before {
	content: "\e972";
}
.icon-spinner:before {
	content: "\e97c";
}
.icon-crying:before {
	content: "\ea03";
}
.icon-warning:before {
	content: "\ea09";
}
.icon-question:before {
	content: "\ea0b";
}
.icon-play2:before {
	content: "\ea17";
}
.icon-pause:before {
	content: "\ea18";
}
.icon-facebook:before {
	content: "\ea92";
}
.icon-twitter:before {
	content: "\ea98";
}
.icon-close:before {
	content: "\f00d";
}
.icon-book2:before {
	content: "\f02d";
}
.icon-angle-double-left:before {
	content: "\f100";
}
.icon-angle-double-right:before {
	content: "\f101";
}
.icon-angle-left:before {
	content: "\f104";
}
.icon-angle-right:before {
	content: "\f105";
}
.icon-angle-up:before {
	content: "\f106";
}
.icon-angle-down:before {
	content: "\f107";
}
.icon-thumbs-up:before {
	content: "\f164";
}
.icon-gamepad:before {
	content: "\f11b";
}
.icon-bubble:before {
	content: "\e96d";
}
.icon-youtube:before {
	content: "\ea9f";
}
.icon-line:before {
	content: "\e904";
}
.icon-lg {
	font-size: 24px;
}
:focus {
	outline: 0!important;
}
a,
a:active,
a:focus,
a:hover {
	text-decoration: none;
}
a {
	/* color: #1E66A5; */
	color: #214b7d;
}
a:hover {
	color: #164d7e;
}
h1,
h2,
h3 {
	margin-top: 10px;
}
small {
	font-size: 90%;
}
label {
	margin-bottom: 2px;
}
.container {
	width: auto;
}
.form-group {
	margin-bottom: 10px;
}
.block > h2,
.p-header > h2 {
	line-height: 1.4;
}
.btn {
	box-shadow: 2px 2px 0 rgba(0,0,0,.15);
	background-color: #fff;
	border: 1px solid #B6B6B6;
}
aside .btn {
	box-shadow: none;
}
.btn-primary {
	background-color: #3780c1;
	border-color: #2e6da7;
}
.btn-success {
	background-color: #4FB44F;
	border-color: #43A343;
}
aside ul {
	margin: 0;
	padding: 0;
}
.dark {
	background: #474747;
}
.block,
.block > h2,
.p-header {
	width: 100%;
}
.shortcut {
	width: 95px;
	height: 80px;
	position: relative;
	padding: 12px 9px 9px;
	color: #333;
	display: flex;
	place-content: center;
	flex-wrap: wrap;
}
.shortcut i {
	font-size: 36px;
}
.shortcut i,
.shortcut .title {
	width: 100%;
}
.shortcut:hover {
	color: #2a6496;
}
.block,
.block-title,
.p-header {
	display: inline-block;
}
.s-counts {
	position: absolute;
	top: 0;
	right: 0;
	color: #FFF;
	line-height: 100%;
	padding: 2px 2px 1px;
	margin: 3px;
}
.block {
	position: relative;
	margin-bottom: 15px;
}
.block > h2 {
	margin: 0;
	font-size: 16px;
	padding: 9px 13px;
}
.block > h2 a {
	display: block;
}
.block-body {
	padding: 15px;
	transition: 0.2s linear;
	transition: line-height .2s ease-out, opacity .2s linear .2s;
}
.block-body.hide {
	line-height: 0;
	opacity: 0;
	padding: 0 15px;
	transition: line-height .2s ease-out;
}
.p-header {
	position: relative;
	margin-bottom: 15px;
	border-bottom: 1px dashed #B1B1B1;
}
.p-header > h2 {
	font-size: 20px;
	margin: 5px 0;
}
.block-title {
	font-size: 12px;
	line-height: 100%;
	background: #333;
	color: #fff;
	padding: 6px 10px 5px;
	box-shadow: 2px 2px 0 rgba(0,0,0,.2);
	margin: 0 0 15px;
}
.alert {
	margin-bottom: 20px;
	border: 0;
	color: #fff;
	padding: 15px;
}
.alert a {
	color: #ffa206;
	text-decoration: underline;
}
.alert[class*=alert-] {
	border: 0;
	color: #fff;
	box-shadow: 3px 3px 0 rgba(0,0,0,.14);
}
.alert-info {
	background-color: #214b7d;
}
.alert-success {
	background-color: #2E8B57;
}
.alert-danger {
	background-color: #E47272;
}
.alert-icon {
	position: relative;
	display: flex;
	place-content: flex-start;
	align-items: center;
}
.alert-icon > i.icon-2x {
	font-size: 48px;
}
.cover {
	position: relative;
	min-height: 120px;
}
.s-text {
	font-size: 13px;
}
#content .block,
.shortcut,
.tab-content,
.table,
.breadcrumb,
.pager li > a,
.pager li > span {
	box-shadow: inset 0 0 3px rgba(0,0,0,.2),1px 1px 0 #fff;
	border: 1px solid #ccc;
	background: #fff;
}
.block > h2 {
	background: #f5f5f5;
}
.activity > li:last-child,
aside ul li:last-child,
aside ul li:last-child a {
	border-bottom: 0;
}
.list-group-item {
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 10px 5px;
}
.list-group-item:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}
a.list-group-item {
	color: #333;
}
a.list-group-item:focus,
a.list-group-item:hover {
	text-decoration: none;
	background-color: #f5f5f5;
}
#sidebar {
	z-index: 16;
	width: 240px;
}
#sidebar a.active,
#sidebar a:active,
#sidebar a:hover,
#sidebar a:focus {
	color: #ffa206;
}
.shadowed {
	margin: 0 0 15px 15px;
	padding: 2px 10px;
}
@media (min-width:768px) {
	#sidebar {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
	}
}
@media (max-width:990px) {
	#sidebar {
		right: 5px;
	}
}
@media (max-width:768px) {
	#sidebar {
		position: fixed;
		right: -250px;
		top: 50px;
		height: 100%;
		overflow: scroll;
		transition: 0.2s linear;
		width: 235px;
		padding: 0 5px 5px;
	}
	#sidebar::-webkit-scrollbar {
		display: none;
	}
	#sidebar.open {
		right: 0;
	}
	#sidebar .shadowed {
		margin-left: 0;
		margin-right: 0;
	}
}
.side-menu a {
	display: block;
}
.side-menu > li > a {
	border-bottom: 1px solid #292929;
	padding: 8px 0;
	display: flex;
	align-items: center;
}
.side-menu i {
	font-size: 16px;
	margin-right: 8px;
}
.submenu {
	background: rgba(0,0,0,.35);
	padding-bottom: 10px;
	display: none;
	margin-bottom: 10px;
	border: 1px solid #292929;
	border-top: 0;
}
.open .submenu {
	display: block;
}
.submenu a {
	padding: 8px 12px 0 24px;
}
.submenu-second {
	margin-left: 15px;
}
#sidebar .sns-content {
	display: flex;
	justify-content: space-between;
}
.btn-sns {
	border: none;
	display: inline-block;
	width: 105px;
}
.btn-sns:hover {
	opacity: 0.85;
}
.btn-facebook {
	background-color: #3b5999;
}
.btn-twitter {
	background-color: #55acee;
}
a.btn,
a.btn:active,
a.btn:active i,
a.btn:hover,
a.btn:hover i {
	color: #fff;
}
.shadowed {
	background: rgba(0,0,0,.35);
	box-shadow: 0 0 5px rgba(0,0,0,.42) inset,0 1px 0 rgba(255,255,255,.1);
}
.shadowed .title {
	color: #eee;
	margin: -12px -12px 10px;
	padding: 10px 9px 9px;
	background: rgba(0,0,0,.25);
	font-size: 14px;
}
.shadowed.frame {
	padding: 1px 5px;
}
.shadowed.frame .title {
	margin: 0px -5px;
}
.shadowed.frame .gad {
	padding: 5px;
	margin: 5px 0;
	background: #fff;
}
.shadowed.frame a {
	display: block;
	margin-bottom: 5px;
}
.shadowed.frame iframe {
	margin-bottom: -3px!important;
}
.tagcloud {
	display: flex;
	justify-content: space-between;
	line-height: 2;
}
#header,
#sidebar,
body {
	background: url("data:image/png;base64,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");
}
body {
	font-family: "Taviraj","Helvetica Neue",Helvetica,Arial,"Meiryo UI","メイリオ",Meiryo,sans-serif;
	font-size: 14px;
	max-width: 980px;
	margin: 50px auto 20px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
	text-align: justify;
	text-justify: inter-ideograph;
	position: relative;
	font-feature-settings: "palt";
}
#header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 50;
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	height: 50px;
}
@media (max-width:990px) {
	body {
		padding: 0 5px;
	}
	#header {
		padding: 12px 0;
		width: calc(100% - 10px);
	}
}
#header #header-logo {
	margin: 0 auto 0 0;
	font-size: 20px;
	text-shadow: 2px 2px 0 #999;
}
#header-menu {
	display: none;
}
#header a:hover i,
#header-menu .active i {
	color: #ffa206;
}
#header-menu-bar {
	position: relative;
	width: 26px;
	height: 26px;
	padding: 0 5px;
	cursor: pointer;
}
#header-menu-bar,
#header-menu-bar span {
	display: inline-block;
	transition: all 0.4s;
	box-sizing: border-box;
}
@media (min-width:768px) {
	#header-menu {
		display: flex;
		width: 225px;
		justify-content: space-between;
	}
	#header-menu-bar {
		display: none;
	}
}
#header-menu-bar span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #eee;
	border-radius: 4px;
}
#header-menu-bar span:nth-of-type(1) {
	top: 4px;
}
#header-menu-bar span:nth-of-type(2) {
	top: 13px;
}
#header-menu-bar span:nth-of-type(3) {
	bottom: 0;
}
#header-menu-bar.active {
	transform: rotate(360deg);
}
#header-menu-bar.active span:nth-of-type(1) {
	transform: translateY(9px) rotate(-45deg);
}
#header-menu-bar.active span:nth-of-type(2) {
	transform: translateY(0) rotate(45deg);
}
#header-menu-bar.active span:nth-of-type(3) {
	opacity: 0;
}
#header a {
	color: #eee;
}
.c-block {
	display: inline-block;
	width: 100%;
}
#content {
	background: #fff;
	min-height: 500px;
	position: relative;
	box-shadow: inset 0 0 6px rgba(0,0,0,.8);
	color: #333;
	margin-right: 240px;
	padding: 20px 15px;
	max-width: 740px;
	font-size: 16px;
	line-height: 1.8;
}
#content-cover {
	display: none;
}
@media (max-width:768px) {
	#content {
		padding: 20px 10px;
		margin-right: 0;
	}
	#content-cover.shadow {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #000;
		opacity: 0.5;
		z-index: 15;
	}
}
.p-header > h2 {
	text-align: left;
}
.m-container {
	width: 100%;
	background-color: #fff;
	column-count: 2;
	column-gap: 15px;
}
.masonry {
	break-inside: avoid;
}
@media (max-width:768px) {
	.m-container {
		column-count: 1;
	}
}
a.title-link {
	color: #333;
}
a.title-link h2:after {
	font-family:icomoon;
	content: "\f105";
	float:right;
}
@keyframes a {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(360deg);
	}
}
.icon-spinner {
	display: inline-block;
	animation: a 2s infinite linear;
}
.top-container {
	margin-bottom: 20px;
	display: flex;
	flex-wrap: wrap
}
.top-container .shortcut {
	width: calc(100% / 3);
}
*::-ms-backdrop, .top-container .shortcut {
	width: 33.33%;
}
.tab {
	margin-bottom: 0;
	display: flex;
	padding-left: 0;
}
.tab > li {
	margin-right: 5px;
	display: block;
}
.tabtitle {
	padding: 4px 16px;
	background: #ddd;
	display: block;
	cursor: pointer;
}
.active .tabtitle {
	background: #999;
	color: #fff;
}
.tab-content {
	padding: 10px;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .tab-pane.active {
	display: block!important;
}
.toggle-title, .music-title {
	cursor: pointer;
}
.toggle-title:after, .music-title:after {
	font-family: icomoon;
	float: right;
}
.toggle-title:after {
	content: "\f107";
	transition: all 0.5s;
}
.toggle-title.active:after {
	transform: rotate(180deg);
}
.music-title:after {
	content: "\ea17";
}
.music-title.active:after {
	content: "\ea18"!important;
}
.music-title.pause:after {
	content: "\ea17"!important;
}
.jp-audio {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
.jp-seek-bar {
	height: 5pt;
}
.progress-bar {
	width: 0;
	height: 100%;
	background-color: #214b7d;
}
#digest_box {
	margin-top: 15px;
}
#digest_box h4 {
	margin-bottom: 10px;
}
.main-content {
	margin-top: 100px;
}
.post-content h4,
.post-content ul li {
	margin-bottom: 1.8em;
}
.cover img {
	width: 100%!important;
}
.cover .digest-message {
	position: absolute;
	bottom: 0;
	width: 100%;
	background: rgba(0,0,0,.5);
	padding: 10px;
	color: #fff;
}
.post-content,
.thumbnail {
	word-break: break-all;
}
.post-content h4 {
	position: relative;
	background: linear-gradient(rgba(33,74,125,0) 80%,#214b7d 100%);
	padding-bottom: 5px;
	font-size: 18px;
}
.post-content h4:before {
	font-family: icomoon;
	font-size: 27px;
	color: #214b7d;
	content: "\e903";
	margin-right: 5px;
}
.post-content ul {
	padding-left: 20px;
}
.image-modal {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	background: rgba(0,0,0,.85);
}
.image-modal-container {
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
}
.image-modal-content {
	position: relative;
}
.image-modal-content img {
	max-height: calc(100vh - 20px);
}
.image-modal-content i {
	position: absolute;
	top: 0;
	right: 0;
	background: #fff;
	border-radius: 50%;
	padding: 8px;
	opacity: 0.85;
	cursor: pointer;
	width: 40px;
	height: 40px;
	box-shadow: 0px 0px 20px rgba(0,0,0,1);
}
.image-modal-content i:before {
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.social-count {
	margin-bottom: 15px;
	display: flex;
	justify-content: flex-end;
}
.s-counts {
	font-size: 10px;
}
.blog-container .gad {
	margin-top: 70px;
}
.social-btns {
	margin: 20px 0 0;
	padding: 20px;
	display: flex;
	justify-content: center;
}
.similar-content {
	margin: 35px 0;
}
.thumbnail {
	line-height: 1.6;
	margin-bottom: 15px;
}
.caption {
	padding: 10px;
	color: #333;
}
.caption h5 {
	display: flex;
}
.caption .label-icon {
	display: flex;
	align-items: center;
	margin-left: 5px;
}
.caption span:nth-of-type(2) {
	margin-left: auto;
}
.caption .label-icon i {
	margin-right: 5px;
}
.comment-box {
	padding: 10px 20px;
}
.comment-box date {
	font-size: smaller;
}
.comment-body {
	margin-top: 10px;
}
.unity-frame {
	display: block;
	border: solid 1px;
	margin: 40px auto;
	box-sizing: content-box;
}

.unity-frame.escape {
	width: 640px;
	height: 480px;
}
.unity-frame.quiz {
	width: 710px;
	height: 532px;
}
.blog-container .shortcut,
.game-container .shortcut {
	width: 50px;
	height: 50px;
	font-size: 9px;
	padding: 6px 0 0;
	margin-left: 2px;
}
.blog-container .shortcut i,
.game-container .shortcut i {
	font-size: 20px;
}
.post-content a,
.game-content a {
	text-decoration: underline;
}
.youtube{
	position:relative;
	height:0;
	overflow:hidden;
	padding:0 0 56.25% 0;
}
.youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.hide .youtube {
	padding: 0;
}
/* @font-face {
	font-family: 'M PLUS 1p';
	font-display: swap;
	src: url(../fonts/mplus/Mplus1p-Regular.woff2?20190405) format('woff2'),url(../fonts/mplus/Mplus1p-Regular.woff?20190405) format('woff'),url(../fonts/mplus/Mplus1p-Regular.ttf?20190405) format('truetype');
body.android,
body.mac-os {
	font-family: 'M PLUS 1p';
	-moz-osx-font-smoothing: grayscale;
}
} */