@charset "UTF-8";
@-webkit-keyframes shiny {
	0% {
		left: -200%
	}
	100% {
		left: 300%
	}
}
@keyframes shiny {
	0% {
		left: -200%
	}
	100% {
		left: 300%
	}
}
.sticky {
	color: #333
}
.entry-header {
	padding-bottom: 20px
}
.breadcrumb {
	overflow-x: auto
}
.breadcrumb .icon-home {
	margin-right: 4px
}
.breadcrumb__title {
	color: #999
}
.breadcrumb__list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	padding: 0;
	font-size: 12.8px;
	font-size: .8rem;
	margin-top: 0;
	color: #ddd
}
.breadcrumb__item {
	margin: 0 6px 0 0;
	white-space: nowrap
}
.breadcrumb__item .breadcrumb__link {
	color: #333;
	text-decoration: none
}
.breadcrumb__item .breadcrumb__link:hover {
	color: #999
}
.entry-title {
	font-size: 22.4px;
	font-size: 1.4rem;
	line-height: 1.4;
	margin: 0 0 16px
}
.post-date {
    font-size: 12.8px;
    font-size: 1em;
    color: #333;
    float: left;
    margin-right: 20px;
    margin-top: 0px;
}
.post-date .rtvl-icon {
	margin-right: 4px;
	vertical-align: middle
}
.pubdate {
	margin-right: 10px
}
.entry-time {
	display: inline-block;
	vertical-align: middle;
	line-height: 1
}
.entry-eyecache {
	margin-top: 16px
}
.adsense-widget {
	margin-top: 20px;
	text-align: center
}
.post-eyecatch {
	margin-top: 16px
}
.post-eyecatch img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.post-eyecatch--wide {
	width: 100vw;
	margin-left: -4vw
}
.entry-category {
	margin-top: 20px
}
.entry-category__list {
	padding: 0;
	margin: 0;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none
}
.entry-category__item {
	margin: 0 4px 4px 0
}

.entry-category__item a {
    display: inline-block;
    line-height: 20px;
    font-size: 12.8px;
    font-size: .8rem;
    padding: 3px 8px 2px;
    text-decoration: none;
    background-color: #00a16f;
    color: #fff;
    border-radius: 25px;
    padding: 5px 30px 5px 30px;
	font-size: 14px;
}

.entry-category__item .entry-category__link:hover {
	opacity: .8;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}
.entry-content {
	border-bottom: 1px solid #eee;
	padding: 20px 0;
	color: #333;
	font-size: 1.1rem;
}
.entry-content p {
    font-size: 1.1rem;
	line-height: 1.9;
	
}
.entry-content--category {
	border: none;
	padding-top: 0
}
.entry-content.notfound {
	border: none
}
.entry-content h2 {
    font-size: 22.4px;
    font-size: 1.4rem;
    margin: 3em 0 .8em;
    line-height: 1.4;
    padding-left: 25px;
    position: relative;
}
.entry-content h2::before{
    width: 6px;
    left: 0;
    top: 0;
    bottom:0;
    border-radius: 3px;
    position: absolute;
    content: '';
    background-color: #154026;

}
.entry-content h2:first-child {
	margin-top: 0
}
.entry-content h3 {
	font-size: 20.8px;
	font-size: 1.3rem;
	margin: 3em 0 .8em;
	line-height: 1.5
}
.entry-content h3:first-child {
	margin-top: 0
}
.entry-content h4 {
	font-size: 19.2px;
	font-size: 1.2rem;
	margin: 3em 0 1em
}
.entry-content h4:first-child {
	margin-top: 0
}
.entry-content h5 {
	font-size: 17.6px;
	font-size: 1.1rem;
	margin: 3em 0 1em
}
.entry-content h5:first-child {
	margin-top: 0
}
.entry-content h6 {
	font-size: 16px;
	font-size: 1rem;
	margin: 3em 0 1em
}
.entry-content h6:first-child {
	margin-top: 0
}
.entry-content img {
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.entry-content>ul, .entry-content>ol {
	padding: 28px 20px 28px 38px;
	background-color: #f9f9f9
}
.entry-content li {
	margin-bottom: 1em;
	line-height: 1.5
}
.entry-content li:last-child {
	margin-bottom: 0
}
.entry-content li ul, .entry-content li ol {
	padding: 8px 16px 8px 34px;
	color: #454545;
	font-size: 14.4px;
	font-size: .9rem
}
.entry-content li ul li, .entry-content li ol li {
	margin-bottom: .6em
}
.entry-content dt {
	font-weight: 700
}
.entry-content dd {
	margin-left: 1em
}
.entry-content dd+dt {
	margin-top: 12px
}
.entry-content iframe {
	max-width: 100%
}
.entry-content table {
	margin-bottom: 1em;
	font-size: 14.4px;
	font-size: .9rem
}
.entry-content table td, .entry-content table th {
    border: 2px solid #f2f2f2;
    padding: 12px 10px;
    font-size: 1.1rem;
}
.entry-content table th {
	background-color: #f9f9f9
}
.entry-content pre {
	overflow: auto;
	border: 1px solid #eee;
	margin: 0 0 10px;
	padding: 20px;
	background-color: #f9f9f9;
	color: #666;
	font-size: 14.4px;
	font-size: .9rem;
	line-height: 1.5;
	white-space: pre
}
.entry-content .synSpecial {
	color: #c000c0
}
.entry-content .synType {
	color: #3ec63e
}
.entry-content .synComment {
	color: #4f80e5
}
.entry-content .synPreProc {
	color: #9355e6
}
.entry-content .synIdentifier {
	color: #51cfcf
}
.entry-content .synConstant {
	color: #f66
}
.entry-content .synStatement {
	color: #d88a17
}
.entry-content pre.lang-aa {
	font-family: Mona, IPA MONAPGOTHIC, MS PGothic, "ＭＳ\ Ｐゴシック", "MS Pｺﾞｼｯｸ", "MS Pゴシック", sans-serif;
	font-size: 12pt;
	line-height: 18px;
	padding: 0;
	background: transparent;
	box-shadow: none
}
.entry-content pre>code {
	margin: 0;
	padding: 0;
	white-space: pre;
	border: 0;
	background: transparent
}
.entry-content code, .entry-content pre>code {
	font-family: Monaco, Consolas, Courier New, Courier, monospace, sans-serif
}
.entry-content code {
	font-size: 90%;
	margin: 0 2px;
	padding: 0 5px;
	border: 1px solid rgba(0, 0, 0, .08);
	background-color: rgba(0, 0, 0, .03);
	border-radius: 3px
}
.entry-content .wp-block-image{
    overflow: hidden;
    border-radius: 40px;
}

.entry-content blockquote {
	background-color: #edf8f6;
    margin: 0 0 10px;
    padding: 34px 24px;
    position: relative;
    z-index: 1;
    font-size: 1.1rem;
}
.entry-content blockquote:before, .entry-content blockquote:after {
	font-family: rtvl-font, sans-serif;
	position: absolute;
	color: #e0e0e0;
	font-size: 22.4px;
	font-size: 1.4rem;
	z-index: -1
}
.entry-content blockquote:before {
	left: 8px;
	top: 4px
}
.entry-content blockquote:after {
	right: 8px;
	bottom: 4px
}
.entry-content blockquote p:last-child, .entry-content blockquote ul:last-child, .entry-content blockquote ol:last-child {
	margin-bottom: 0
}
.entry-content #toc_container {
	border: none;
	width: 100%!important;
	padding: 26px 28px 30px;
	background-color: #f9f9f9;
	border-bottom: 4px solid #eee;
	border-right: 4px solid #eee
}
.entry-content #toc_container .toc_title {
	font-size: 19.2px;
	font-size: 1.2rem;
	color: #666
}
.entry-content #toc_container .toc_toggle a {
	margin: 0 4px;
	text-decoration: underline;
	color: #333
}
.entry-content #toc_container .toc_toggle a:hover {
	color: #999
}
.entry-content #toc_container .toc_list {
	padding-top: 20px
}
.entry-content #toc_container .toc_list li {
	font-size: 14.4px;
	font-size: .9rem;
	font-weight: 400;
	margin: 8px 0
}
.entry-content #toc_container .toc_list li a {
	display: inline-block;
	padding: 0 0 2px;
	text-decoration: none;
	color: #333
}
.entry-content #toc_container .toc_list li a:hover {
	color: #999
}
.entry-content #toc_container .toc_list>li {
	margin-bottom: 1em;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	padding-bottom: 4px
}
.entry-content #toc_container .toc_list>li>ul {
	margin: 2px 0 0;
	padding: 4px 0 0 2em;
	border-top: 2px solid #f0f0f0
}
.entry-content .mokuji {
	border: 6px solid #f5f5f5;
	padding: 10px;
	margin: 1.4em 0;
	width: 100%;
	padding: 20px 22px 22px
}
.entry-content .mokuji__top {
	text-align: center
}
.entry-content .mokuji__title {
	font-weight: 700;
	color: #666;
	font-size: 22.4px;
	font-size: 1.4rem;
	line-height: 1.2;
	letter-spacing: .08em
}
.entry-content .mokuji__switch {
	vertical-align: text-bottom
}
.entry-content .mokuji__switch:after {
	content: "open";
	margin-left: 8px;
	color: #fff;
	font-size: 14.4px;
	font-size: .9rem;
	background-color: #333;
	padding: 2px 8px 4px;
	border-radius: 4px
}
.entry-content .mokuji__switch:hover {
	cursor: pointer
}
.entry-content .mokuji__switch:hover:after {
	background-color: #666
}
.entry-content .mokuji__list {
	height: 0;
	margin: 0;
	transition: all .3s;
	overflow: hidden;
	padding: 8px 0 0;
	list-style: none;
	font-weight: 700
}
.entry-content .mokuji__list a {
	padding: 2px 0 4px;
	text-decoration: none;
	color: #333
}
.entry-content .mokuji__list a:hover {
	color: #999
}
.entry-content .mokuji__list .mokuji__list {
	font-weight: 400
}
.entry-content .mokuji__list .mokuji__list .mokuji__item {
	font-size: 14.4px;
	font-size: .9rem;
	margin: 0 0 8px;
	padding: 0
}
.entry-content .mokuji__item {
	margin-bottom: .5em;
	font-size: 16px;
	font-size: 1rem;
	padding-bottom: 4px;
	height: auto;
	transition: all .3s
}
.entry-content .mokuji>.mokuji__list {
	padding: 0
}
.entry-content .mokuji>.mokuji__list .mokuji__list {
	padding-left: 1em
}
.entry-content .mokuji>.mokuji__list .mokuji__list a {
	padding: 0 0 2px
}
.entry-content .mokuji>.mokuji__list>.mokuji__item>.mokuji__list {
	margin: 6px 0 0;
	border-top: 2px solid #f5f5f5
}
.entry-content .mokuji__toggle {
	display: none
}
.entry-content .mokuji__toggle:checked~.mokuji__top .mokuji__switch:after {
	content: "close"
}
.entry-content .mokuji__toggle:checked~.mokuji__list {
	height: auto;
	padding: 20px 0
}
.entry-content .mokuji__toggle:checked~.mokuji__list .mokuji__list {
	height: auto
}
.entry-content .mokuji--nubering .mokuji__list {
	counter-reset: cnt
}
.entry-content .mokuji--nubering .mokuji__list .mokuji__item:before {
	content: counters(cnt, ".") ". ";
	counter-increment: cnt
}
.entry-content .mokuji--nubering .mokuji__list .mokuji__list {
	counter-reset: cnt
}
@media(min-width:768px) {
	.entry-content .mokuji {
		padding: 30px 36px 34px
	}
	.entry-content .mokuji>.mokuji__list {
		padding: 0
	}
	.entry-content .mokuji>.mokuji__list .mokuji__list {
		padding-left: 2em
	}
}
@-webkit-keyframes scrollable-anime {
	0% {
		-webkit-transform: translate(0, -16px);
		transform: translate(0, -16px)
	}
	50% {
		-webkit-transform: translate(-10px, -16px);
		transform: translate(-10px, -16px)
	}
	100% {
		-webkit-transform: translate(0, -16px);
		transform: translate(0, -16px)
	}
}
@keyframes scrollable-anime {
	0% {
		-webkit-transform: translate(0, -16px);
		transform: translate(0, -16px)
	}
	50% {
		-webkit-transform: translate(-10px, -16px);
		transform: translate(-10px, -16px)
	}
	100% {
		-webkit-transform: translate(0, -16px);
		transform: translate(0, -16px)
	}
}
.entry-content--image-type2 img[class*=wp-image] {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .16);
	margin-bottom: 6px
}
.entry-content--image-type3 img[class*=wp-image] {
	border: 4px solid #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .24);
	margin-bottom: 6px
}
@media(min-width:768px) {
	.entry-title {
        font-size: 1.6rem;
        margin-top: 30px;
    }
	.post-eyecatch--wide {
		margin-left: 0;
		width: auto
	}
	.entry-content .talk__icon {
		width: 100px
	}
	.entry-content .talk__icon img {
		width: 80px
	}
	.entry-content .talk__say {
		max-width: calc(100% - 110px);
		font-size: 1rem
	}
}

.wp-block-file .wp-block-file__button {
    background: #f58f5d;
    border-radius: 2em;
    color: #fff;
    font-size: .8em;
    padding: 8px 30px 8px 19px;
    background-image: url(../img/dl_icon.png);
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 12px;
}