@charset "utf-8";
/* CSS Document */




/* カウンターの初期化 */
.wpp-list {
    counter-reset: wpp-ranking;
}
/* カウンターの値を表示 */
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}

.wpp-list li {
    position: relative;
    list-style-type: none;
    padding-top: 5px;
    padding-left: 5px;
}
.wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    background: rgba(94, 185, 77, 0.9);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 4px 8px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}


.grecaptcha-badge { visibility: hidden; }


/*--------------------------------------
  蛍光ペン
--------------------------------------*/


.highlighter {
	background: linear-gradient(transparent 60%, #99ccff 60% 90%, transparent 90%);
	font-weight: bold;
}



/*--------------------------------------
  fontsize
--------------------------------------*/

@media screen and (max-width:767.98px) {
.p-entry__body p {
line-height: 1.8em !important;
font-size: 16px !important;
margin-bottom: 2em !important;
letter-spacing: 0.1px;
}
	
.style4a {
margin: 30px 0 20px !important;
padding: .4em 0 .4em .8em;
border-left: 2px solid #000;
font-size: 19px !important;
}
	
	
}

/* ココまで */

.p-entry__body h2 {
font-size: 140%;
}

.p-entry__img img {
	padding-bottom: 0px !important;
}


/* プロフィール非表示 */

.p-author-info {
display: none;
}


entry__author {
display: none;
}

.p-author {
display: none;
}

/* プロフィール非表示ココまで */

.x-scroll {
overflow: auto;
}
.x-scroll table{
width:100%;
}
.x-scroll::-webkit-scrollbar{
height: 5px; /* スクロールバーの高さ */
}
.x-scroll::-webkit-scrollbar-track{
background: #F1F1F1; /* スクロールバーの背景色 */
}
.x-scroll::-webkit-scrollbar-thumb {
background: #d6d6d6; /* スクロールバーの色 */
}
.x-scroll td, .x-scroll th{
white-space: nowrap;}　/* 文字の折返しを禁止 */


/* テーブル */

.entry h1 span, .entry h2 span, .entry h3 span, .entry h4 span, .entry h5 span, .entry h6 span {
    color: #111;
}

.entry blockquote {
    padding-top: 30px !important;
}

.entry blockquote {
    margin: 0 0 25px 0;
		padding: 27px 30px 10px;
    border: 1px solid #ccc;
    box-shadow: 0px 4px 0px 0px #f2f2f2;
    position: relative;
}

blockquote, q {
    quotes: none;
}

.entry blockquote:before  {
    content: '"';
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    line-height: 40px;
    width: 30px;
    height: 30px;
    position: absolute;
    top: 5px;
    left: 10px;
    color: #5cbcd7;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

.entry blockquote:after {
    font-style: italic;
    font-size: 30px;
    font-weight: normal;
    text-align: left;
    line-height: 60px;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 7px;
    right: -2px;
    color: #5cbcd7;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

.comment blockquote, .entry blockquote {
    font-style: normal !important;
}

.entry blockquote {
	padding-left: 40px !important;
}


.grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.item {
	border-radius: 10px;
	padding: 10px;
	text-align: center;
	border: 2px solid #999;
}
img {
	max-width: 100%;
	height: auto;
	padding-bottom: 10px;
	clear: both;
}
p {
  text-align: left;
}

table {
    border-collapse:  collapse;     /* セルの線を重ねる */
}


th,td {
    border: solid 1px; /* 枠線指定 */
	  padding: 15px;      /* 余白指定 */
}
 
.entry table td, .entry table th {
    text-align: center;
    border-bottom: 1px solid;
	padding: 10px;
}

.box5{
	border: 2px solid #6091d3;
	border-radius: 5px;
	padding: 0 0 1%;
}
.box5 h1{
  margin: 0;
  padding: 2% 3% 1.5%;
  background-color: #fafafa;
  border-bottom: 1px solid #6091d3;
  font-size: 1.1em;
  font-weight: normal;
  color: #333;
}
.box5 p{
  padding: 0 3%;
  line-height: 2em;
  color: #333;
}

.yellow_line {background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #ffffbc 0%) repeat scroll 0 0;}


/* 画像回り込み解除　スマホ用 */


@media (max-width: 460px){
.p-entry__body .alignleft, img.alignleft{
float:none !important;
display:block;
margin: auto;
padding: 0 0 15px 0;
}
.p-entry__body .alignleft, img.alignright{
float:none !important;
display:block;
margin: auto;
padding: 0 0 15px 0;
}
}

@media only screen and (max-width: 460px) {
.p-entry__body .alignleftimg img.alignright {
	padding: 0 0 10px 0;
	margin: 0 auto;
	display: block;
	}
 
.p-entry__body .alignleft img.alignleft {
	padding: 0 0 15px 0;
	margin: 0 auto;
	display: block;
	}

.alignright {
	float: none;
	}
 
.alignleft {
	float: none;
	}
}



/*--------------------------------------
  TOC+
--------------------------------------*/
#toc_container {
	display: block !important;
	width: 80% !important;
	background: #fff;
	border: 1px solid #ccc;
	font-size: 95%;
	box-sizing: border-box;
	line-height: 1.4;
	margin: 36px auto;
	padding: 1em 2em;
}

#toc_container .toc_title {
	text-align: center;
	background: #eee;
	border-bottom: 2px solid #ddd;
	padding: 0.4em 0;
font-size: 105%;
}

#toc_container ul {
    list-style: none;
    margin-bottom: 0;
}

#toc_container ul li {
    margin: 0;
    padding-left: 0;
    text-indent: 0;
}

#toc_container ul a {
	display: block;
	text-decoration: none;
	color: #444;
	border-bottom: 1px dotted #ccc;
}

#toc_container .toc_list > li > a {
	border-bottom: 2px solid #ccc;
	font-size: 110%;
}

#toc_container ul ul {
	padding: 1em 0 1em 1em;
}

#toc_container li {
	margin-bottom: 0.8em;
	padding-bottom: 0.2em;
}


/* 吹き出し本体 - 枠線付きの吹き出し */

/* 吹き出し本体 */
.balloon1{
  position: relative;
  padding: 20px;
 border-radius: 8px;
 background-color: #fff;
	border: 2px solid #1b95e0;
margin-left: 110px;
margin-bottom: 35px;
}

/* 画像 - 絶対配置で左上に配置 */
.balloon1 .icon{
  position: absolute;
 left: -120px;
  top: 0;
}

.icon img {
 border-radius: 50%;  /* 角丸半径を50%にする(=円形にする) */
width: 100px; 
height: 100px; 
}

/* 三角アイコン - 枠線付きの吹き出し */
.balloon1::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -15px;
  top: 20px;
  border-right: 15px solid #1b95e0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
.balloon1::after{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: -12px;
  top: 20px;
  border-right: 15px solid #ffffff;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}

/* 囲み枠 */

.linebox {
 padding: 1.2em 1.5em;
    margin: 2em 0;
    background: #FFF;
border: solid 1px #444;/*線*/
line-height: 1.6em;
}

.media table {
    border-collapse:  collapse; /* セルの線を重ねる */
    width:  100%;               /* 幅指定 */
    table-layout: fixed;        /* セルの幅計算指定 */
}

.media table td {
border: solid 1px;
width:  80%;
padding: 15px;      /* 余白指定 */
}

.media table th {
border: solid 1px;
width:  20%;
padding: 15px; 
}


@media screen and (max-width: 768px) { 
.media table {
    border-collapse:  collapse; /* セルの線を重ねる */
    width:  100%;               /* 幅指定 */
    table-layout: fixed;        /* セルの幅計算指定 */
}
	
.media table td {
    border: solid 1px;
	width:  65%; 
	padding: 10px; 
}

.media table td {
    border: solid 1px;
	width:  35%;
	padding: 10px; 
}

}

/* font */
.p-entry__body p {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
line-height: 2.0;
margin-bottom: 1.8em;
color: #444444;
}

.p-entry__body ul,.p-entry__body li,.p-entry__body ol {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
color: #444444;
}


.p-entry__body h1,.p-entry__body h2,.p-entry__body h3 {
font-family: "Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 500;
font-style: normal;
line-height: 1.6;
}

body {
    font-family: "Noto Sans JP", sans-serif;
}



@media screen and (max-width: 767.98px) {
    .tcd-pb-widget p{
        margin-bottom: 0.5em !important;
    }
}

/* 日程 */

.tribe-events-before-html {
margin-bottom: 15px !important;
}

.tribe-events-before-html p {
line-height: 1.6;
}

@media screen and (max-width: 767.98px) {
.tribe-common h1{
         font-size: 150% !important;
    }
.tribe-events-before-html p {
font-size: 68% !important;
}
}

/* 試合 */

.parent {
display: grid;
grid-template-columns: 0.8fr 2.4fr 0.8fr;
grid-template-rows: 1fr;
grid-column-gap: 15px;
grid-row-gap: 0px;
}

@media screen and (max-width: 767.98px) {
.parent {
    display
In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.
Learn more
Don't show
: grid
;
    grid-template-columns: 1.1fr 1.8fr 1.1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
}
.style2b {
        margin: 30px 0 20px !important;
        padding: .42em .5em .41em;
        font-size: 18px !important;
        color: #fff;
        background: #000;
}
}





