/*組合の加入訴求ページ*/


.bdb {
  border-bottom: solid 1px var(--red-color);
  padding: 0px 10px;
}

.topdesc {
	margin: 6vw auto;
}

h3 {
	margin: 6vw auto;
}

table {
	width: 100%;
	border-left: solid 1px #ebeaea;
	border-top: solid 1px #ebeaea;
}

table th{
	padding: 5px 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: solid 1px #ebeaea;
	border-bottom: solid 1px #ebeaea;
	text-align: center;
}

table td{
	padding: 5px 10px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border-right: solid 1px #ebeaea;
	border-bottom: solid 1px #ebeaea;
	text-align: center;
}

.schedule .th_tiku{
	width: 10%;
	max-width: 60px!important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule .th_hi{
	/*width: 25%;*/
	max-width: 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule .th_basho{
	/*width: 25%;*/
	max-width: 200px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule .th_access{
	width: 45%;
	max-width: 400px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.schedule .t_tizu{
	width: 5%;
	max-width: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.switchCheckParent {
	display: block;
	padding: 1vw 3vw;
	margin-top: 1vw;
}

.grid {
	display: grid;
	align-items: center;
	width: 100%;
	grid-template-columns: 10% 15% 25% 1fr 7.5%;
	grid-auto-rows: 1fr auto;
	border-left: solid 1px #000;
}

.grid:first-of-type {
	border-top: solid 1px #000;
	margin-top: 5vw;
}

.grid-item {
	text-align: center;
	padding: 5px 10px;
	border-right: solid 1px #000;
	border-bottom: solid 1px #000;
	box-sizing: border-box;
}

.grid-item-1,
.grid-item-2,
.grid-item-3,
.grid-item-4,
.grid-item-5 {
	font-weight: bold;
	background-color: lightgray;
}

.grid-item-6,
.grid-item-7,
.grid-item-8,
.grid-item-9,
.grid-item-10 {
	display: grid;
	align-items: center;
	height: 100%;
}

.flex-wrap {
	display: none;
}

.message {
	text-align: center;
	padding: 1.5em;
	border: 3px solid var(--red-color);
	margin-top: 5vw;
}

.schedule_note {
	text-align: center;
	margin-bottom: 3vw;
}

.schedule_note h4 {
	font-size: 1.5em;
}

.schedule_note a{
	display: inline-block;
	font-size: 1.5em;
}

@media handheld, only screen and (max-width: 767px) {

	#scheduleList_0 {
		margin-top: 5vw;
	}

	.switchCheckParent {
		width: 220px;
		margin: 7.5vw auto 0;
	}

	.grid {
		display: none;
	}

	.flex-wrap {
		display: block;
		width: 100%;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
	}

	.flex-wrap:last-of-type {
		border-bottom: 1px solid #000;
	}

	.flex {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.flex-item {
		display: block;
		padding: 1em;
		box-sizing: border-box;
	}

	.flex-item-1 {
		width: 30%;
		background-color: lightgray;
	} 

	.flex-item-2 {
		width: 45%;
		background-color: lightgray;
	} 

	.flex-item-3 {
		width: 25%;
		text-align: center;
		background-color: lightgray;
	} 

	.left-item {
		width: 75%;
		display: flex;
		flex-direction: column;
	}

	.right-item {
		width: 25%;
		display: flex;
		align-items: center;
	}

	.flex-item-4 {
		width: 100%;
		padding-bottom: 0;
	} 

	.flex-item-5 {
		width: 100%;
		padding-top: 0;
	} 

	.flex-item-6 {
		width: 100%;
		text-align: center;
	} 

	.app {
		font-size: 15px;
		color: var(--blue-color);
		padding: 0.5em;
		background-color: #fff;
		border: 1px solid var(--red-color);
		border-radius: 8px;
		transition: 0.5s ease-in-out;
	}

	.app:hover {
		color: #fff;
		background-color: var(--red-color);
	}

	.message {
		margin-top: 7.5vw;
	}

	.schedule_note h4 {
		font-size: 1.05em;
	}

	.schedule_note p {
		font-size: 0.9em;
	}
}