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

@media screen and (max-width:767px){
.table01{
	table-layout:fixed;
	}
.table01 td, .table01 th {
   display:table-cell;
}
.table01 th.sub{
	background:#67a5ea;
	color:#FFF;
	}
}
/* 20200825_追加修正
------------------------------*/

.contactBtn a {
	display: inline-block;
	padding: 0 65px 0 45px;
	color: #fff;
	background:#1372dd;
	font-size: 16px;
	font-weight: bold;
	width: auto;
	height: 70px;
	line-height: 70px;
	position: relative;
}

.contactBtn a::after {
	content: '';
	background: url(../img/activity/angle-right-solid.svg) center center no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}

.contactBtn a:hover {
	background:#67a5ea;
}

.memberBtn a {
	display: inline-block;
	padding: 0 100px;
	color: #fff;
	background:#ff9000;
	font-size: 16px;
	font-weight: bold;
	width: auto;
	height: 70px;
	line-height: 70px;
	position: relative;
}

.memberBtn a::before {
	content: '';
	background: url(../img/activity/how_to_reg_w.svg) center center no-repeat;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 30px;
	height: 30px;
}

.memberBtn a::after {
	content: '';
	background: url(../img/activity/angle-right-solid.svg) center center no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}

.memberBtn a:hover {
	opacity: .7;
}

@media screen and (max-width:767px){
	.contactBtn{
		text-align: center;
	}
	.memberBtn{
		text-align: center;
	}
}

/* 230418 追加
------------------------------*/
.join__flex li:first-of-type{
margin-bottom: 20px;
}
@media screen and (min-width: 768px){
	.join__flex li:first-of-type{
		margin-bottom:0;
		}
	.join__flex{
		display: flex;
		gap: 40px;
	}
	.join__flex li{
		width: 100%;
    max-width: 320px;
    text-align: left;
    padding: 0;
	}
}

.contactBtn a{
	width: 100%;
	max-width: 290px;
	text-align: left;
	padding: 0;
	padding-left: 30px;
	display: inline-block;
}

.contactBtn a::after {
	content: '';
	background: url(../img/common/ico_target_white.svg) center center no-repeat;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}
