#head-in,#nav {
    box-shadow: 2px 2px 6px rgba(0, 0, 0, .30);
}

#nav li.gl > a, .mobile-nav {
	font-weight:bold;
}

#thk_ps_widget-8 {
	margin-top:0px;
	margin-bottom:0px;
}

pre, ul, ol{
	margin-top:0px;
	margin-bottom:0px;
}

.desc{display:inline-block}.home .container 

#breadcrumb{
	display:none!important;}

ol#breadcrumb {
	margin:5px;
}

#core.grid {
	padding-top:20px
}

.a2a_svg{border-radius:50%!important}

#list .posts-list-middle-widget,
#thk_ps_widget-3,
#thk_ps_widget-5,
#jetpack-search-filters-3,
.posts-list-upper-widget
{background:none!important}

#jetpack-search-filters-3 {
	padding-bottom:0px!important;
	margin-bottom:0px!important
}

.search-field{
	height:40px;
	border:0;
	border-radius:3px;
	box-shadow:2px 2px 5px #aaa;
	outline:0}[type=submit].search-submit{top:0;right:0;height:40px;padding:8px 15px;background:#66bb6a;color:#fff;font-size:1pc;font-weight:700;border:0;border-radius:0 3px 3px 0}[type=submit].search-submit:hover{color:#fff;background:#10660c}

@media screen and (min-width: 860px) {
 #section, .grid {
 margin: 0 90px 20px 90px;
	}
}

.post h1 {
	border-bottom:solid 3px;
	border-color:#10660c;
}

.post h2{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;
	border-left:none;
	background:#10660c;
	color:#fff;
	font-weight:bold;
}
.post h2:before{
	position:absolute;
	content:'';
	top:100%;
	left:0;
	border:0;
	border-bottom:solid 15px transparent;
	border-right:solid 20px #959e9b}

.post h3{
	margin-top:30px;
	margin-bottom:10px;
	background:#f9faf9;
	border-left-color:#10660c;
	border-bottom:solid 3px #d7d7d7}

.post h4 {
	border-left:solid #10660c;
	margin-left:10px;
	margin-top:15px;
	margin-bottom:15px;
}

.post p {margin:.6em}
.post b {background: linear-gradient(transparent 60%, #ffff66 60%);}
.post u {
	text-decoration:none;
	border-bottom: dashed 1px;}
.post rt {
    text-align: center;
    color: #636363;
}

.post	figure {
		font-size:10px;
	  font-weight:bold;
}

.su-accordion.su-u-trim {
	padding-left:10px;
}

.su-spoiler-title {
	font-size:15px!important;
	font-weight:normal!important;
	padding-bottom:0px!important;
}
.su-spoiler-title:focus {
	outline:none!important;
}
.su-spoiler-content.su-u-clearfix.su-u-trim {
	padding-top:5px;
	padding-bottom:5px;
	padding-right:27px;
		font-size:15px!important;
	background :#f9faf9;
}

.su-spoiler-icon:before {
	color:#66bb6a;
}

img {
    max-width: 220px;
}

.post ol {
  counter-reset:number;
  list-style-type: none!important;
  padding: 0.3em 0.8em;
  margin-right:10px;
	margin-left:10px;
  border: solid 2px #f09e38;
	background: #FCF5ED;
}
.post ol li {
  position: relative;
  padding: 0.5em 0.5em 0.5em 30px;
  line-height: 1.5em;
}
.post ol li:before{
  position: absolute;
  counter-increment: number;
  content: counter(number);
  display:inline-block;
  background: #f09e38;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.post ul:not(.toc_list) {
  background: #F6F7F8;
  border-radius :8px;
  padding: 0.5em 0.5em 0.5em 2em;
	font-weight:bold
}
.post ul li:not(.toc_list) {
line-height: 1.5;
padding: 0.5em 0;
}

.sns-msg h2 {
	border-bottom:solid #10660c!important;
}

.posts-list-upper-widget {
	padding:0px;
	margin-bottom:0px!important;
}

.widget_categories ul li a:before {
	    font-family:Font Awesome\ 5 Free;
    content: "\f0dd";
    font-weight:900;
    margin-right:10px;
}

.widget_categories ul li  a + ul {
	display:none;
}

.widget_categories ul li:hover ul {
	display:block;
	font-weight:lighter;
}

.widget_categories ul li {
    font-weight:bold;
}

.widget_categories ul li  li  {
	font-weight:normal;
}

.widget_categories ul li  li a:before {
	    font-family:Font Awesome\ 5 Free;
    content: "\f054";
	  color:#BABABA;
    margin-right:5px;
}

.widget_categories li.cat-item a {display:block;
	overflow:hidden;
	border-radius:3px;
	font-size:14px;
	line-height:2.2em;
	text-decoration:none;
	padding:0 15px;
	color:#636363;
	margin-bottom:7px}

.widget_categories ul li a .count {
    float:right;
    background:#F3F3F3;
    color:#636363;
 height:30px;
 width:30px;
 border-radius:50%;
 text-align:center;
 font-size:10px
}

#thk-new .toc {
	padding:10px 0 0px 5px;
	
}
#thk-new a:not(:hover) {
	color:#636363;
	border-bottom:1px dotted #000;
}

#thk_recent_posts-2 h4:before{
	    font-family:Font Awesome\ 5 Free;
    content: "\f201";
	  margin-left: 5px;
    margin-right: 10px;
}

.widget_categories h4:before {
    font-family:Font Awesome\ 5 Free;
    content: "\f07b";
		margin-left: 5px;
    margin-right: 10px;
}

.widget_categories li.cat-item a:hover{background:gold;color:#666}

.widget_tag_cloud h4:before {
	font-family:Font Awesome\ 5 Free;
    content: "\f02c";
		margin-left: 5px;
    margin-right: 10px;
}

.widget_tag_cloud .tagcloud a {
  background:#F3F3F3;
  color:#636363;
	border:none;
	border-radius:15px;
  font-weight:bold;
  display: inline-block;
　　　　text-align:center;
	padding-left:15px;
	margin-top:5px;
	margin-right:3px;
	margin-left:3px;
	margin-bottom:5px;
	font-size:12px!important}

.widget_tag_cloud .tagcloud a:hover{background:gold;color:#666}


#side .widget,#sidebar-2 .widget,.jetpack-search-filters-widget__sub-heading {
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	margin-top:0px;}


#thk_follow_button-2 h4:before{
	    font-family:Font Awesome\ 5 Free;
    content: "\f1e0";
		margin-left: 5px;
    margin-right: 10px;
}

@media screen and (min-width: 860px)
{a.blogcard-href {
	padding:0;
	margin-left:5px;
	min-height:150px;
	box-shadow:0 2px 5px #f0f0f0;
	transition:.3s}
}
@media screen and (max-width: 859px)
{a.blogcard-href {
	padding:0;
  margin:auto;
	max-width:280px;
	box-shadow:0 2px 5px #f0f0f0;
	transition:.3s}
}

img.blogcard-img{
	float:left;
  max-height:150px;
	width:auto;
  max-width: 100%;
	margin-right:10px;
}

a.blogcard-href:hover{box-shadow:0 4px 20px #a5a5a5;transform:translateY(-5px)}


p.blog-card-title{
	margin-top:10px;
	font-size:9pt;
}

p.blog-card-desc,p.blogcard-link{display:none}
a.blogcard-href:before{content:"詳しくはこちら ▶︎";position:absolute;color:#fff;font-size:9pt;background:#10660c;width:90pt;height:22px;font-weight:bolder;text-align:center;bottom:0;right:0}div[id^="card-"] h2,div[id^="tile-"] h2{color:#555;font-weight:bolder;padding:3px 13px 15px;margin:0;font-size:1pc}@media only screen and (max-width:575px){div[id^="card-"] h2,div[id^="tile-"] h2{font-size:15px}}.entry-title a{display:block}div[id^="tile-"] 

.toc:not(#bottom-area):not(.posts-list-middle-widget):not(#bottom-area):not(.posts-list-under-widget){padding:0;box-shadow:0 2px 5px rgba(0,0,0,.13);border:0;transition:.3s}div[id^="tile-"] .term img{margin-bottom:0px!important}
.toc:not(#bottom-area):not(.posts-list-middle-widget):not(#bottom-area):not(.posts-list-under-widget):not(#thk-new .toc):not(.category-description.toc.grid.clearfix):not(#related .toc):not(.posts-list-upper-widget):hover{box-shadow:0 4px 20px rgba(0,0,0,.25);transform:translateY(-5px)}

.meta,.post .meta{margin:0;padding:10px 13px 0;color:#636363;font-weight:bolder}

.box28
{
	position:relative;
	margin:2em 0;
	padding:15px;
		font-size:15px;
	border:solid 2px #f09e38}

.box28 .box-title{
	position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #f09e38;
    font-weight: bold;}

.box28 p {
	margin:0;
}

.box29 {
    margin: 2em 0;
    background: #dcefff;
	  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box29 .box-title {
    font-size: 1.2em;
    background: #5fb3f5;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 .box-title:before {
	font-family:Font Awesome\ 5 Free;
    content: "\f058";
    font-weight:900;
	  margin-left:15px;
    margin-right:10px;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
}

.box30 {
    margin: 2em 0;
    background: #ffebeb;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
.box30 .box-title {
    font-size: 1.3em;
    background: #ffebeb;
    padding: 4px;
    color: #ff8376;
    font-weight: bold;
    letter-spacing: 0.05em;
	  text-decoration:solid  #ff8376;
}
.box30 .box-title:before {
	font-family:Font Awesome\ 5 Free;
    content: "\f06a";
    font-weight:900;
	  margin-left:15px;
    margin-right:10px;
}
.box30 p {
    padding: 5px 20px;
    margin: 0;
	  color:#545454;
}

.box31 {
    position: relative;
    margin: 2em 0.6em;
    padding: 0.5em 1em;
    border: solid 3px #9E9E9E;
		font-size:15px;
}
.box31 a {
	text-decoration:none;
		border-bottom:2px dotted #9E9E9E;
	color:#555555;
}
.box31 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #9E9E9E;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box31 .box-title:before {
		    font-family:Font Awesome\ 5 Free;
    content: "\f1ea";
    font-weight:900;
    margin-right:5px;
}
.box31 p {
    margin: 0; 
}

.scroll-table {
  overflow: auto;
  white-space: nowrap;
		width:100%;
	border-collapse:collapse;
	box-shadow:0 0 15px -6px #00000073
}


.scroll-table::-webkit-scrollbar{　　
 height: 5px;
}
.scroll-table::-webkit-scrollbar-track{
 background: #333;
}
.scroll-table::-webkit-scrollbar-thumb {
 background: #999;
}



table{
	width:100%;
	border-collapse:collapse;
	margin:0 auto;
	padding-left:20px;
	margin-left:auto;
	margin-right:auto;
}
table td,table th{padding:20px;border-bottom:1px solid #eee}table tr{border-right:solid 1px #fff}table th{background-color:#ffc107;color:#000}div#toc_container{display:block;border-radius:8px;font-size:15px}#toc_container .toc_title{margin-left:2em}#toc_container .toc_title:before{color:#10660c;font-family:Font Awesome\ 5 Free;content:"\f03a";font-weight:900;padding-right:7px;font-size:110%}#toc_container>.toc_list,.toc_list ul{list-style:none;padding-left:20px}.toc_list li{font-size:15px}.toc_list li li{font-size:14px;padding:2px 0}#toc_container .toc_list li a:hover{color:#10660c;text-decoration:none;font-size:105%;font-weight:700}.toc_list .toc_number{display:none}.toc_list li>a:before{font-size:100%;padding-right:5px}.toc_list li li>a:before,.toc_list li>a:before{color:#10660c;font-family:Font Awesome\ 5 Free;content:"\f0da";font-weight:900}.toc_list li li>a:before{font-size:70%;padding-right:3px}

#side .side-title,#sidebar-2 .side-title {
	margin:0 0 5px;
	padding:10px;
	border:0;
	background:#10660c;
	color:#fff;
	font-weight:700}

.sidebar-profile{width:100%;font-size:1.2em;margin-top:20px;background-image:url(https://mahjongcollege.com/wp-content/uploads/2021/09/kaita-hito.webp);background-repeat:no-repeat;background-size:100% auto;padding:40% .5em 2em}div#custom_html-2{padding:0}@media only screen and (min-width:992px){.sidebar-profile{padding:43% .9em 2em}}@media(max-width:991px) and (min-width:576px){.sidebar-profile{padding:50% .9em 2em}}@media only screen and (max-width:575px){.sidebar-profile{padding:45% .5em 2em}}.profile-center{text-align:center;margin-bottom:15px}.profileimg{width:75pt;height:75pt;border-radius:50%;border:solid 3px #fff}@media only screen and (max-width:575px){.profileimg{width:5pc;height:5pc}}.profile-name{font-size:1.2em;font-weight:700;color:#505454}.profile-center.more{margin:1em 1em 2em}.fa-chevron-circle-right:before{color:#10660c;font-size:115%}ul.sns-follow{text-align:center}ul.sns-follow li{display:inline-block;height:45px;margin-bottom:0}ul.sns-follow li a{display:block;width:45px;height:45px;border-radius:50px}ul.sns-follow li.twitter-btn a{background:rgba(29,161,242,.7);box-shadow:0 2px 5px rgba(0,0,0,.2);line-height:47px;transition:.3s;font-size:160%}ul.sns-follow li.twitter-btn a:hover{opacity:1;box-shadow:0 10px 20px -4px rgba(0,0,0,.25);transform:translateY(-5px)}.fa-twitter:before{color:#fff}ul.sns-follow li.facebook-btn a{background:rgba(59,89,153,.7);box-shadow:0 2px 5px rgba(0,0,0,.2);line-height:47px;transition:.3s;font-size:160%}.fa-facebook-f:before{color:#fff}ul.sns-follow li.facebook-btn a:hover{opacity:1;box-shadow:0 10px 20px -4px rgba(0,0,0,.25);transform:translateY(-5px)}.pagination>li>a,.pagination>li>span{border-radius:50%;line-height:25px}.pagination>.active>span,.pagination>li>a:hover{background:#66bb6a}

#related .term img{
	float:left;
  max-height:150px;
	width:auto;
  max-width: 100%;
	margin-right:10px;
}

#foot-in h4 {
	border: none;
	margin-top:0px;
	margin-bottom:10px;
	padding: 0.3em 1.0em;
	background: #10660c;
	color: #fff;
	text-transform: none;
}