@charset "utf-8";

.registration{
	padding: 135px 0 125px;
}

.registration_list{
	margin-top: 70px;
}

.registration_list>ul>li{
	margin-bottom: 68px;
}
.registration_list>ul>li:last-child{
	margin-bottom: 0px;
}

.registration_titleSub{
	border-bottom: 2px solid #01604d;
	padding-bottom: 12px;
}
.registration_titleSub h3{
	display: flex;
	font-weight: bold;
}
.registration_titleSub h3 div span{
	font-size: 2.4rem;
	line-height: 1.2;
	color: #92b103;
}
.registration_lBox{
	padding-top: 23px;
}
.registration_time{
	display: flex;
	justify-content: space-between;
}
.registration_time>li{
	width: 48.54%;
	background-color: #01604d;
}
.registration_time2{
	margin: 25px 0 23px;
}
.registration_time2>li{
	width: 31.273%;
}
.registration_timeBox{
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 16px 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.registration_tTitle{
	font-size: 2.2rem;
	color: #92b103;
	font-weight: bold;
	line-height: 1;
}
.registration_tInner{
	font-size: 2.2rem;
	color: #ffffff;
	font-weight: bold;
	line-height: 2.8rem;
	text-align: center;
	padding-top: 10px;
}
.registration_tInner span{
	font-size: 1.76rem;
	font-weight: normal;
}
.registration_tInner2{
	font-size: 1.8rem;
	line-height: 1.3;
}
.registration_tablebox{
	border-top: 2px solid #01604d;
}

.registration_tablebox table{
	width: 100%;
	border: 2px solid #01604d;
	border-spacing: 0;
	text-align: center;
	vertical-align: middle;
	border-collapse :collapse;
}

.registration_tablebox th,
.registration_tablebox td{
	border: 2px solid #01604d;
}

.registration_tablebox th{
	background-color: #01604d;
	color: #ffffff;
	padding: 30px 10px;
	border-right: 2px solid #ffffff;
}

.registration_tablebox th:nth-of-type(1),
.registration_tablebox th:nth-of-type(2){
	width: 28%;
}

.registration_tablebox th:nth-of-type(3){
	width: 44%;
}

.registration_tablebox th,
.registration_tablebox td:nth-of-type(2){
	font-size: 2rem;
	font-weight: bold;
}

.registration_tablebox th:last-of-type{
	border-right: none;
}

.registration_tablebox td{
	color: #000000;
	font-size: 1.8rem;
	padding: 20px 10px;
}

.registration_hall,.registration_web,.registration_other{
	font-size: 1.6rem;
	color: #30302f;
	line-height: 3.4rem;
	text-align: justify;
}
.registration_hall div{
	display: inline-block;
}
.registration_hall a{
	color: #30302f;
	text-decoration: underline;
}
.registration_hall a:hover{
	color: #92b103;
}
.registration_prompt{
	font-size: 1.6rem;
	color: #30302f;
	line-height: 2.8rem;
	text-align: justify;
}
.registration_prompt>li{
	margin-bottom: 10px;
}
.registration_prompt>li:last-child{
	margin-bottom: 0px;
}
.registration_pTitle h4{
	font-weight: bold;
	display: flex;
}
.registration_pTitle h4 span:nth-child(1){
	flex: 0 0 auto;
}

.registration_pList{
	padding-top: 9px;
}
.registration_pList>li{
	display: flex;
	margin-bottom: 9px;
}
.registration_pList>li:last-child{
	margin-bottom: 0px;
}
.registration_pList>li>div:nth-child(1){
	flex: 0 0 auto;
}
.registration_pList>li.big{
	margin-bottom: 0px;
}
.registration_pList>li.small>div{
	font-size: 1.4rem;
}

.registration_pText{
	font-size: 1.6rem;
	color: #30302f;
	line-height: 2.8rem;
	text-align: justify;
	margin-top: 9px;
}
.registration_btn{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 45px 0;
}
.registration_btn a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 490px;
	height: 82px;
	background-color: #92b103;
	border-radius: 41px;
	text-decoration: none;
	font-size: 3.5rem;
	font-weight: bold;
	letter-spacing: 1.5px;
	color: #fff;
	line-height: 1;
}
.registration_btn a:hover{
	opacity: 0.8;
}

@media only screen and (max-width: 1024px) {
	/* ----------- registration ----------- */
	.registration {
	    padding: 80px 0 80px;
	}
	.registration_tTitle {
	    font-size: 2.0rem;
	}
	.registration_tInner {
	    font-size: 2.0rem;
	    line-height: 2.6rem;
	    padding-top: 8px;
	}
	.registration_tInner span {
	    font-size: 1.6rem;
	}
	.registration_tInner2{
		font-size: 1.8rem;
	}
	.registration_btn{
		margin: 35px 0;
	}
	.registration_btn a{
		width: 450px;
		height: 70px;
		border-radius: 35px;
		font-size: 3.2rem;
	}
	.registration_tablebox th {
		padding: 25px 10px;
	}
	.registration_tablebox th,
	.registration_tablebox td:nth-of-type(2){
		font-size: 1.8rem;
	}
	.registration_tablebox td {
		padding: 15px 10px;
		font-size: 1.6rem;
	}
}

@media only screen and (max-width: 768px) {
	/* ----------- registration ----------- */
	.registration_list {
	    margin-top: 50px;
	}
	.registration_titleSub {
	    padding-bottom: 10px;
	}
	.registration_titleSub h3 div span {
	    font-size: 2.0rem;
	}
	.registration_lBox {
	    padding-top: 20px;
	}
	.registration_tTitle {
	    font-size: 1.8rem;
	}
	.registration_tInner {
	    font-size: 1.8rem;
	    line-height: 2.4rem;
	    padding-top: 5px;
	}
	.registration_tInner span {
	    font-size: 1.4rem;
	}
	.registration_tInner2{
		font-size: 1.6rem;
	}
	.registration_hall, .registration_web, .registration_other {
	    font-size: 1.4rem;
	    line-height: 3.2rem;
	}
	.registration_prompt {
	    font-size: 1.4rem;
	    line-height: 2.6rem;
	}
	.registration_pText {
	    font-size: 1.4rem;
	    line-height: 2.6rem;
	    margin-top: 5px;
	}	
	.registration_list>ul>li {
	    margin-bottom: 40px;
	}
	.registration_pList {
	    padding-top: 5px;
	}
	.registration_pList>li {
	    margin-bottom: 5px;
	}
	.registration_prompt>li {
	    margin-bottom: 8px;
	}
	.registration_pList>li.small>div {
	    font-size: 1.2rem;
		line-height: 2.6rem;
	}
	.registration_btn{
		margin: 25px 0;
	}
	.registration_btn a{
		width: 400px;
		height: 60px;
		border-radius: 30px;
		font-size: 2.8rem;
	}
	.registration_tablebox th {
		padding: 20px 10px;
	}
	.registration_tablebox th,
	.registration_tablebox td:nth-of-type(2){
		font-size: 1.6rem;
	}
	.registration_tablebox td {
		padding: 12px 10px;
		font-size: 1.4rem;
	}
}

@media only screen and (max-width: 650px) {
	/* ----------- registration ----------- */
	.registration_time {
	    flex-direction: column;
	}
	.registration_time2{
		margin: 20px 0;
	}
	.registration_time>li {
	    width: 100%;
		margin-bottom: 20px;
	}
	.registration_time>li:last-child {
	    margin-bottom: 0px;
	}
	.registration_timeBox{
		min-height: 99px;
	}
	
	
}

@media only screen and (max-width: 480px) {
	/* ----------- registration ----------- */
	.registration_list {
	    margin-top: 40px;
	}
	.registration_titleSub {
	    padding-bottom: 6px;
	}
	.registration_titleSub h3 div span {
	    font-size: 1.8rem;
	}
	.registration_lBox {
	    padding-top: 15px;
	}
	.registration_list>ul>li {
	    margin-bottom: 30px;
	}
	.registration_btn{
		margin: 15px;
	}
	.registration_btn a{
		width: 90%;
		height: 50px;
		border-radius: 25px;
		font-size: 2.4rem;
	}
	.registration_tablebox th {
		padding: 12px 5px;
	}
	.registration_tablebox th,
	.registration_tablebox td:nth-of-type(2){
		font-size: 1.6rem;
	}
	.registration_tablebox td {
		padding: 10px 5px;
		font-size: 1.4rem;
	}
	.registration_tablebox {
		border-top: 1px solid #01604d;
	}
	.registration_tablebox table {
		border: 1px solid #01604d;
	}
	.registration_tablebox th,
	.registration_tablebox td {
		border: 1px solid #01604d;
	}

	.registration_tablebox th{
		border-right: 1px solid #ffffff;
	}
}