/*=============================================
*
* #section1
*
=============================================*/
#section1 {
	padding-right: 0;
}
/*=============================================
*
* 個人情報保護方針ページへのリンク
*
=============================================*/
.page-1 .linkArea .policyPageLink {
	display: none;
}
@media screen and (max-width: 750px) {
	.page-1 .linkArea .policyPageLink {
		display: block;
	}
}

/*=============================================
*
* 現在のページ表示
*
=============================================*/
.flowArea {
	margin-bottom: 30px;
	position: relative;
}
.flowArea::before {
	border: 1px #dadada solid;
	content: '';
	left: 12.5%;
	position: absolute;
	top: 7.5px;
	width: 75%;
}
.flowArea li {
	float: left;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	width: 25%;
}
.flowArea li::before {
	background: #fff;
	border: 1px #A8DDEB solid;
	content: '';
	display: block;
	height: 15px;
	margin: 0 auto 5px auto;
	position: relative;
	width: 15px;

	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.flowArea li.current::before {
	background: #A8DDEB;
}


/*=============================================
*
* 現在のページ表示2
*
=============================================*/
.flowArea2 {
	margin-bottom: 30px;
	position: relative;
}
.flowArea2::before {
	border: 1px #dadada solid;
	content: '';
	left: 16.0%;
	position: absolute;
	top: 7.5px;
	width: 67%;
}
.flowArea2 li {
	float: left;
	font-size: 12px;
	line-height: 1.5;
	text-align: center;
	width: 33%;
}
.flowArea2 li::before {
	background: #fff;
	border: 1px #A8DDEB solid;
	content: '';
	display: block;
	height: 15px;
	margin: 0 auto 5px auto;
	position: relative;
	width: 15px;

	border-radius: 50%;
	-webkit-border-radius: 50%;
}
.flowArea2 li.current::before {
	background: #A8DDEB;
}


/*=============================================
*
* #formArea
*
=============================================*/
#formArea th .note1 {
	margin-bottom: 0;
}
/*---------------------------------------------
生年月日
---------------------------------------------*/
/*
.birthDayForm li {
	float: left;
	margin-right: 10px;
	width: calc(100% / 3 - 22px / 3);
	width: -webkit-calc(100% / 3 - 22px / 3);
}
.birthDayForm li:nth-child(3) {
	margin-right: 0;
}
*/
.birthDayForm li {
	float: left;
	--margin-right: 10px;
	width: calc(100% / 3 - 2px / 3);
	width: -webkit-calc(100% / 3 - 2px / 3);
	
}
.birthDayForm li:nth-child(3) {
	--margin-right: 0;
	
}
@media screen and (max-width:450px){
	.birthDayForm li {
		margin-right: 0;
		width: calc(100% / 3);
		width: -webkit-calc(100% / 3);
	}
}
/* select */
.birthDayForm li select {
	display: inline-block;
	width: calc(100% - 23px);
	width: -webkit-calc(100% - 23px);
}
@media screen and (max-width:340px){
	.birthDayForm li select {
		background-position: right 5px center;
	    padding: 10.5px 10px 10.5px 7.5px;
	}
}
@media screen and (max-width:320px){
	.birthDayForm li select {
		background-position: right 3px center;
	    background-size: 6px;
	}
}
/* span */
.birthDayForm li span {
	display: inline-block;
	width: 17px;
}
@media screen and (max-width:450px){
	.birthDayForm li span {
		font-size: 12px;
		width: 15px;
	}
}