@charset "utf-8";

/* -----------------------
　　個別css
----------------------- */

/* -----------------------
　　ボタン
----------------------- */
.entry_column p.btn {
	margin: 30px 0px;
	display: inline-block;
	background: rgba(var(--c_blue),1);
	border-radius: 10px;
}
.entry_column p.btn a {
	padding: 10px 60px 10px 30px;
	display: block;
	color: #fff;
	font-size: 2.2rem;
	text-decoration: navajowhite;
	font-weight: bold;
	background: url(../images/arrow_right2.png) no-repeat right 20px top 17px;
	background-size: 24px auto;
	transition: all 0.25s ease 0s;
	text-decoration: none;
}
.entry_column p.btn a:hover {
	opacity: 0.7;
}

/* -----------------------
　　タイトル
----------------------- */
.page_title h1 {
	padding: 0 0 10px;
	line-height: 1.2;
	border-bottom: 1px solid #C6C6C6;
	font-size: 32px;
}
/* -----------------------
　　表
----------------------- */
.entry_column .table-4,
.entry_column .table-3,
.entry_column .table-2 {
	margin: 0 0 40px;
	width: 100%;
}

.entry_column .table-4,
.entry_column .table-3 {
	border: 1px solid #D6D6D6;
}

.entry_column .table-3 th,
.entry_column .table-3 td {
	padding: 8px 20px;
	text-align: left;
	font-size: 1.4rem;
	border: 1px solid #D6D6D6;
}
.entry_column .table-4 th,
.entry_column .table-4 td {
	padding: 8px 20px;
	text-align: center;
	font-size: 1.4rem;
	border: 1px solid #D6D6D6;
}

.entry_column .table-3 th {
	font-weight: bold;
	background: rgba(var(--c_blue),0.06);
}
.entry_column .table-4 th {
	background-color: #F3FBFC;
}

.entry_column .table-2 tr:nth-child(odd) th,
.entry_column .table-2 tr:nth-child(odd) td {
	background: #F3FBFC;
}

.entry_column .table-2 th,
.entry_column .table-2 td {
	padding: 10px 20px;
	text-align: left;
	font-size: 1.4rem;
}

.entry_column .table-2 th {
	font-weight: bold;
}

@media screen and (min-width: 768px) {

	.entry_column .table-3,
	.entry_column .table-2 {
		margin: 0 0 60px;
	}

	.entry_column .table-3 th,
	.entry_column .table-3 td {
		padding: 8px 20px;
		font-size: 1.6rem;
	}

	.entry_column .table-2 th,
	.entry_column .table-2 td {
		padding: 15px 35px;
		font-size: 1.6rem;
	}
	}
	
/* -----------------------
　　リンク
----------------------- */

.entry_column linkSmall {
    font-size: 20px;
	font-weight: bold;
}
	
/* -----------------------
　　見出し
----------------------- */
.entry_column h4 {
    margin: 25px 0 20px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.4;
    background-color: rgba(var(--c_blue),0.2);
    padding: 12px;
}
.entry_column h5 {
    margin: 0px 0 20px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    padding: 12px;
    border-bottom: 1px solid #C6C6C6;
}
@media screen and (min-width: 768px) {
	.entry_column h4 {
		margin: 50px 0 30px;
		font-size: 21px;
}	
.entry_column h5 {
    margin: 0px 0 20px;
    font-size: 18px;
    font-weight: bold;
    padding:  0px 0 20px;
}
	}
	
/* -----------------------
　　日時
----------------------- */
.entry_column .endaiday {
	font-size: 28px;
	font-weight: bold;
}
.entry_column .endaiday2 {
	font-size: 25px;
	font-weight: bold;
}
/* -----------------------
　　小見出し
----------------------- */
.entry_column .komi {
	font-size: 18px;
    color: rgba(var(--c_blue),1);
    border-bottom: 1px dotted #692C1F;
    border-bottom-right-radius: 0px;
    padding-bottom: 3px;
    font-weight: bold;
    margin-bottom: 10px;
}
	.entry_column .komi2 {
	font-size: 18px;
    color: rgba(var(--c_blue),1);
    border-bottom: 1px dotted #692C1F;
    border-bottom-right-radius: 0px;
    padding-bottom: 3px;
    font-weight: bold;
    margin-bottom: 10px;
}
/* -----------------------
　　協賛
----------------------- */
.top_sponsor_banner {
	display: none;
}

.top_link_banner {
	padding-top: 60px;
}

@media screen and (min-width: 768px) {

.top_link_banner {
		padding-top: 120px;
	}

}



	