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


#title_blcok {
	height: 270px;
}
#title_blcok h2 {
	font-size: 30px;
}
.info .day span {
    font-size: 18px;
}
.info h3 {
    background: none;
    height: auto;
	font-size: 27px;
	margin-bottom: 30px;
	display: block;
	text-align: center;
}
.info h3 span {
	display: block;
	font-size: 20px;
}
.info img {
	max-width: 330px;
}

.detail .text_box.target_box ul {
	margin-left: 1em;
}
.detail .text_box.target_box ul li {
	text-indent: -1em;
}
.detail .text_box table th,
.detail .text_box table td {
	font-size: 14px;
	letter-spacing: 0;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-bottom: none;
}
.detail .text_box table tr:last-child th,
.detail .text_box table tr:last-child td {
	border-bottom: 1px solid #ccc;
}
.detail .text_box table th {
	/*width: 3em;
	border-right: 1px solid #CCC;*/
	text-align: center;
	padding: 0.8rem 1rem 0.7rem;
	border-top: 1px solid #333;
	border-bottom: 1px solid #ccc;
}
.detail .text_box table td span br {
	display: block;
}

.detail .text_box table td ul {
	padding-left: 2.5rem;
}
.detail .text_box table td ul li {
	padding-left: 0.5rem;
}
.detail .text_box table td ol {
	padding-left: 2.5rem;
}
.detail .text_box table td ol li {
	padding-left: 0.5rem;
}


/* 過去の開催 - TOGGLE */
.detail .text_box table.primary {
	border-bottom: none;
}
.detail .text_box table th {
}
.detail .text_box table.primary tr:last-child td {
	border-bottom: 1px solid #333;
}
.detail .text_box table.secondary tr:first-child th {
	border-top: none;
}




.detail .text_box.data_box {
	display: block;
}
.detail .text_box.data_box div {
	width: 100%;
}
.detail .text_box.data_box div ul:last-of-type {
	margin-bottom: 30px;
}
.detail .text_box.data_box ul:last-of-type {
	margin-bottom: 0;
}
.detail .text_box.data_box ul.mb15 li {
	font-size: 1.4rem;
	margin-bottom: 5px;
}
.detail .text_box.about_box .note {
	text-align: left;
	font-size: 13px;
}
.detail .step_block {
	padding-left: 5%;
	padding-right: 5%;
}
.detail .step_block ul.step_box li {
	font-size: 14px;
	padding: 0.8em 1.0em 0.7em 92px;
	padding-left: 65px;
}
.detail .step_block ul.step_box li span {
	font-size: 30px;
}

#contact_block {
	padding: 70px 5%;
}
#contact_block h2 {
	font-size: 22px;
	margin-bottom: 30px;
}
#contact_block h2 span {
	font-size: 16px;
	display: block;
}
#contact_block .inner {
	padding: 7% 5%;
}
#contact_block .tel {
    margin-top: 30px;
}