#practical-society h2 {
	font-size: .22rem;
	background-color: #F7F8F8;
	margin-bottom: 10px;
	padding-left: 15px;
	line-height: 1.8;
	font-family: var(--font-maru);
	font-weight: var(--font-weight-b);
}

section {
	margin: 0 auto 40px;
}

.practical-society-schedule01 {
	margin-bottom: 50px;
}

.practical-society__title h1 {
	font-size: .29rem;
	font-family: var(--font-maru);
	font-weight: var(--font-weight-b);
}

.practical-society__title--group1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.practical-society__title span {
	color: #fff;
	font-size: .16rem;
	border-radius: 5px;
	background-color: #C30D23;
	padding: 0 5px;
	line-height: 1.7;
	margin-left: 20px;
}

.practical-society__title {
	margin: 0 0 20px 0;
}

.practical-society__thema p {
	font-size: .18rem;
	line-height: 1.6;
	padding-left: 20px;
	padding-right: 20px;
}

.practical-society__purpose p {
	line-height: 1.8;
	padding-left: 20px;
	padding-right: 20px;
}

#practical-society .practical-society__description h2 {
	margin-bottom: 20px;
}

#practical-society ul li {
	font-size: .11rem;
	line-height: 1.6;
}

#practical-society {
	font-size: .14rem;
	font-weight: normal;
	width: 900px;
	max-width: 100%;
	margin: 60px auto 0;
}

.practical-society__box1 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.practical-society__info {
	width: 535px;
	max-width: 100%;
}

.practical-society__photo {
	width: 335px;
	max-width: 100%;
}

.practical-society__table {
	width: 845px;
	max-width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 2px 2px;
}

.practical-society__table td,
.practical-society__table th {
	padding-left: 10px;
	line-height: 1.6;
}

.practical-society__table th {
	width: 147px;
	max-width: 100%;
	background-color: #DEF0FF;
	text-align: left;
	vertical-align: top;
}

.practical-society__table td {
	width: 698px;
	max-width: 100%;
	background-color: #F7F8F8;
	border-collapse: collapse;
	line-height: 1.8;
}

.practical-society__table thead th,
.practical-society__table thead td {
	background-color: #006CCC;
	color: #fff;
	text-align: left;
	padding: 2px 0;
	padding-left: 10px;
}

.practical-society-schedule .practical-society__table td {
	letter-spacing: -0.01em;
}

.practical-society-schedule .practical-society__table td p{
	margin-top:5px;
}

.practical-society-schedule > p,
.practical-society-attendance > div,
.practical-society-schedule02 > div,
.practical-society-announcement > div,
.practical-society-access__list,
.practical-society__contact-info {
	width: 845px;
	max-width: 100%;
	margin: 0 auto;
}

.practical-society-schedule > p {
	line-height: 1.6;
	margin-bottom: 30px;
}

.practical-society-schedule table,
.practical-society-schedule02 table {
	margin-bottom: 0;
}

.practical-society-schedule02 .practical-society__note {
	margin-bottom: 30px;
}

.practical-society__note {
	width: 845px;
	max-width: 100%;
	margin: 0 auto;
}

#practical-society .practical-society-announcement h2 {
	margin-bottom: 25px;
}

.practical-society-attendance table th {
	width: 370px;
	max-width: 100%;
}

.practical-society-attendance table td {
	vertical-align: top;
}

.practical-society-attendance__lead small {
	font-size: .11rem;
	margin-top: -4px;
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}

.practical-society-attendance span {
	color: #E60012;
}

.p_s__button {
	color: #fff;
	background-color: #66CCFF;
	padding: 9px 20px;
	margin: 0 10px 10px 0;
	display: block;
	width: fit-content;
	font-family: var(--font-maru);
	font-weight: var(--font-weight-b);
}

.practical-society-attendance > div {
	margin-bottom: -10px;
}
.attendance__link{
	color: #3e6eb3;
}
.practical-society-attendance .p_s__button {
	margin: 0 10px 35px 0;
}
.attendance__button{
	margin: 20px 0;
}
.attendance__button .p_s__button {
	margin: 0 10px 0 0;
}
.practical-society-announcement div > div {
	width: fit-content;
	margin-bottom: 10px;
}

.schedule__button {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.practical-society-attendance .deadline{
	color:red;
	margin-bottom:20px;
}

.practical-society-attendance__lead h3 {
	font-size: .18rem;
}

.practical-society-announcement > div {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: -10px;
}

.practical-society-attendance__lead p {
	margin-bottom: 5px;
}

.practical-society-attendance__lead {
	margin-bottom: 20px;
}

.practical-society-attendance table {
	margin-bottom: 5px;
}

.practical-society-attendance ul {
	margin-bottom: 20px;
}

.practical-society-attendance__bottom div {
	margin-bottom: 50px;
}

.practical-society-attendance__bottom p {
	line-height: 1.6;
}

.practical-society-attendance__bottom p span {
	margin-bottom: 20px;
	display: block;
}

#practical-society .practical-society-access__list {
	margin-bottom: 20px;
}

#practical-society .practical-society-access__list li {
	font-size: .14rem;
	margin-bottom: 5px;
}

.practical-society__contact-info img {
	width: 420px;
	max-width: 100%;
	margin-bottom: 40px;
}

.practical-society__contact-info h4 {
	font-size: .18rem;
	border-bottom: solid 1px #fff;
	letter-spacing: -.01em;
}

.practical-society__contact-info > div {
	background-color: #DEF0FF;
	border-radius: 10px;
	width: 550px;
	max-width: 100%;
	padding: 5px 0;
}

.practical-society__contact-info > div > div {
	width: 503px;
	max-width: 100%;
	margin: 0 auto;
}

.practical-society__contact-info ul {
	padding: 8px 0;
}

.practical-society__contact-info li {
	font-size: .11rem;
}

.practical-society__contact-info a {
	color: #000;
}

.practical-society__contact-info {
	margin-bottom: 120px;
}

.sp_only {
	display: none;
}


/* ここまで募集要項 */

@media screen and (min-width:768px) and ( max-width:960px) {
	#practical-society {
		padding: 40px;
	}
	.practical-society__info {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.practical-society-attendance .deadline {
    	margin-bottom: 15px;
    	font-size: .16rem;
	}

	.practical-society__title span {
		margin-left: 0;
	}
	.practical-society__title--group1 {
		flex-direction: column;
		align-items: flex-start;
	}
	.practical-society__title--group1 h1 {
		order: 2;
	}
	.practical-society__title--group1 h1 {
		order: 1;
	}
	.practical-society-schedule .practical-society__table td {
		padding-right: 10px;
	}
	.practical-society__info {
		width: 100%;
	}
	.practical-society__title img {
		margin: 0 auto;
	}
	.practical-society__title p {
		line-height: 1.5;
		margin-bottom: 20px;
	}
	#practical-society {
		padding: 0 20px;
		margin: 35px auto 0;
	}
	.practical-society__thema p,
	.practical-society__purpose p {
		padding-left: 0;
	}
	.practical-society__box1 {
		margin-bottom: 20px;
	}
	.practical-society__table th {
		padding-left: 0;
		text-align: center;
	}
	.practical-society__table td {
		letter-spacing: -0.0001em;
	}
	#practical-society ul li {
		padding-left: 1em;
		text-indent: -1em;
	}
	.schedule__button > div {
		margin-bottom: 30px;
	}
	.practical-society-schedule02 {
		margin-bottom: 30px;
	}
	.announcement__button02 br {
		margin-bottom: 30px;
		display: block;
	}
	#practical-society .practical-society__contact-info ul li {
		padding-left: 0;
		text-indent: 0;
		padding: 0 8px;
	}
	.practical-society__contact-info h4 {
		text-align: center;
		line-height: 1.5;
		padding: 10px 0 15px;
	}
	.practical-society-announcement span {
		display: block;
	}
	.practical-society-announcement div > div {
		margin-bottom: 40px;
	}
	.p_s__button {
		width: 100%;
		text-align: center;
		line-height: 1.5;
		padding: 13px 10px;
	}
	.attendance__button .p_s__button{
		margin-bottom: 10px;
	}
	.sp_only {
		display: block;
	}
	.practical-society__photo {
		display: none;
	}
	
	.practical-society__table{
		width: 100%;
		word-break: break-all;
	}
}