.fs-l-pageMain {
  padding-bottom: 160px; }

.fs-c-heading--page {
  font-weight: bold;
  color: #111;
  font-size: 30px;
  font-size: 3.0rem;
  border: none;
  padding: 0;
  margin-bottom: 50px; }

.fs-c-subSection__title {
  font-weight: bold;
  color: #111;
  font-size: 18px;
  font-size: 1.8rem;
  border: none;
  border-bottom: 1px solid #BBBBBB;
  padding-bottom: 20px;
  margin-bottom: 15px; }

.fs-c-registeredUsers__title {
  border-bottom: none;
  margin-bottom: 0; }
  
/*
.fs-c-subSection__title {
  border-bottom: none;
  font-weight: bold;
  color: #111;
  font-size: 18px;
  font-size: 1.8rem;
}
*/

.fs-c-newUsers__message {
	font-size: 1.4rem;
	line-height: 1.6;
}

.fs-c-inputInformation__link {
  text-align: center; }

.fs-c-inputInformation__link a {
  text-decoration: underline; }
  
.fs-c-anotherLogin__message p {
  line-height: 1.6;
  padding-bottom: 1em; }

.fs-c-inputTable th {
	font-weight: bold;
}

.fs-c-inputGroup {
	border-radius: 6px;
	border: 1px solid #BBBBBB;
}

.fs-c-inputGroup input {
	border: none;
}

.fs-c-subSection {
  margin-bottom: 80px; }

.fs-c-button--primary {
  background-color: #BAAB81;
  color: #111;
  width: 290px;
  border-radius: 6px;
  padding: 22px 15px;
  border: 1px solid #BAAB81;
  box-shadow: none;
  min-width: inherit;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }
  .fs-c-button--primary:hover {
    text-decoration: none; }

.fs-c-button--memberRegister {
	margin-top: 25px;
}

.fs-c-inputInformation__field {
  background-color: #fff !important;
  border: 1px solid #BBBBBB !important;
  margin: 0; }

#fs_PasswordReminder .fs-c-inputInformation__field {
  margin: 24px auto; }
  
  
  
  
  
.fs-p-announcement__title {
    padding-bottom: 0;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    color: #111;
    margin-bottom: 40px;
}

.fs-p-announcement__flex {
	display: flex;
	justify-content: center;
}

.fs-p-announcement__flex-item {
	width: 480px;
	border: 1px solid #707070;
	border-radius: 25px;
	margin: 0 20px;
	text-align: center;
	padding: 30px 0 10px;
}
  
  
.fs-p-announcement__flex-item .en {
	text-align: center;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 20px;
}
  
.fs-p-announcement__flex-item .img {
    margin-bottom: 15px;
}

.fs-p-announcement__flex-item .txt {
	line-height: 2;
    font-size: 14px;
    font-size: 1.4rem;
}
  
  
.fs-p-announcement {
	margin-bottom	70px;
}

	
.fs-c-inputDate select {
	width: 100px;
}


.fs-body-register .fs-c-inputInformation__field {
  background-color: #fff !important;
  border:none;
  border: none!important;
  margin: 0 auto; }


.fs-c-registerSuccessMessage p {
	line-height: 1.8;
}
  
@media screen and (max-width: 750px) {
  .fs-l-pageMain {
    padding: 0 calc(24 / 750 * 100vw) calc(100 / 750 * 100vw); }
  
  .fs-c-heading--page {
	  font-size: calc(48 / 750 * 100vw);
	  margin-bottom: calc(80 / 750 * 100vw); }
	
	.fs-c-documentContent {
		padding: 16px 0;
		line-height: 1.6;
	}
	
	.fs-c-subSection__title {
	  font-size: calc(36 / 750 * 100vw);
	  padding-bottom: calc(40 / 750 * 100vw);
	  margin-bottom: calc(30 / 750 * 100vw);
	  text-align: center; }
	  
	.fs-c-registeredUsers__title {
	  margin-bottom: 0; }
  
	.fs-c-newUsers__message {
		font-size: calc(28 / 750 * 100vw);
	}
	  
	.fs-c-subSection {
	  margin-bottom: calc(160 / 750 * 100vw); }
	
	.fs-c-button--primary {
	  width: calc(580 / 750 * 100vw);
	  padding: calc(44 / 750 * 100vw) calc(30 / 750 * 100vw);
	  font-size: calc(28 / 750 * 100vw);
	}
	
	.fs-c-button--memberRegister {
		margin-top: calc(50 / 750 * 100vw);
	}
	
	.fs-c-inputInformation__field {
	  padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw)!important;
	}
	
	#fs_PasswordReminder .fs-c-inputInformation__field {
		margin: 0;
	}
	
	
	
	.fs-p-announcement__title {
	    padding-bottom: 0;
	    font-size: 14px;
	    font-size: 1.4rem;
	    text-align: center;
	    color: #111;
	    margin-bottom: 20px;
	}
	
	.fs-p-announcement__flex {
		display: block;
		justify-content: inherit;
	}
	
	.fs-p-announcement__flex-item {
		width: 100%;
		margin: 0 0 20px;
		padding: 30px 10px 10px;
	}
	  
	.fs-p-announcement__flex-item .en {
		text-align: center;
	    font-size: 24px;
	    font-size: 2.4rem;
	    margin-bottom: 20px;
	}
	  
	.fs-p-announcement__flex-item .img {
	    margin-bottom: 15px;
	}
	
	.fs-p-announcement__flex-item .img img {
		height: 82px;
	}
	
	.fs-p-announcement__flex-item .txt {
		line-height: 2;
		font-size: 13px;
		font-size: 1.3rem;
	}
	  
	  
	.fs-p-announcement {
		margin-bottom	40px;
	}
	
	.fs-c-inputDate select {
		width: 70px;
	}
    
    .fs-body-register #fs_input_birthdayYear {
	    width: 100px;
    }
}
