@charset "UTF-8";

/*冒頭見出し・説明文など
--------------------------------------------------------------------------------------------------------------------------*/
.member .pageTitleText {
	background:#f6627f;
	}
/*inquiry お問い合わせ*/
.pageTitleText {
	box-sizing: border-box;
	width: 100%;
	}
.pageTitleText b {
	font-size:65%;
	letter-spacing:0.01em;
	font-weight: bold;
	display: block;
	margin:8px 0px -6px -16px;
	padding-left:16px;
	box-sizing: border-box;
	width: calc(100% + 16px);
	}
@media screen and (max-width: 640px) {
.pageTitleText b {
	line-height: 140%;
	margin:1.5% -1% -6px -3%;
	padding:1% 1% 1% 3%;
	}
}
.member .pageTitleText b {
	background:#ffe4e4;
	color: #f6627f;
	}






p.entryReadCopy {
	margin:6px 0px 26px 0px;
	padding:0;
	font-size:118%;
	font-weight: bold;
	line-height: 180%;
	width: 100%;
	float: left;
	}
@media screen and (max-width: 640px)  {
p.entryReadCopy {
	margin:10px 0px;
	width: 100%;
	float:none;
	}
}


/*注意文・注釈*/
.annotation {
	color:#FF4B01;
	font-weight:normal;
	}
.groupLine .annotation {
	font-size:96%;
	}
/*ページ内リンク
----------------------------*/
.jobSpotList {
	margin:24px 0px 16px 0px;
	display: block;
	clear: both;
	}
.titJobSpotList {
	margin:0 1% 0 0;
	padding:4px 6px 2px 6px;
	font-size:100%;
	font-weight:bold;
	float:left;
	position:relative;
	background:#007ADA;
	color: #ffffff;
	}
.lisJobSpot {
	float:left;
	display: block;
	padding:4px 6px 2px 3px;
	 width: calc(100% - 80px);
	box-sizing: border-box;
	}
.lisJobSpot.linkCenter { /*中央配置*/
	text-align: center;
	margin: auto;
	float:none;
	}
.lisJobSpot li {
	padding:0 18px 10px 0;
	margin:0 2% 0 0;
	font-size:100%;
	font-weight:bold;
	float:left;
	position:relative;
	}
.lisJobSpot.linkCenter li { /*中央配置*/
	float:none;
	display:inline-block;
	}
.lisJobSpot li:before {
	font-family:"Font Awesome 5 Free";
	content:'\f138';
	font-size:103%;
	position:absolute;
	right:0;
	color:#007ADA;
	}
.member .lisJobSpot li:before {
	color:#f6627f;
	}
.lisJobSpot li a {
	text-decoration:underline;
	}
.lisJobSpot li a:hover{
	text-decoration:none;
	}

/*個人情報について 規約
-----------------------------------------------------------------------------------------------*/
.titKiyakuBox {
	background:#999999;
	color: #ffffff;
	font-size: 120%;
	padding: 8px 10px;
	text-align: center;
	}
.kiyakuBox {
	background:#ededed;
	margin:0px 0px 30px 0px;	
	padding: 15px 18px 10px 18px;
	text-align: center;	
	}
.kiyakuBoxIn {
	overflow: scroll;
	width: 100%;
	height: 180px;
	margin:10px 0px 15px 0px;
	padding: 16px 12px;
	box-sizing: border-box;
	background-color: #FFF;
	border: 1px solid #666;
	line-height: 150%;
	text-align: left;		
	}
ol.kiyakuList {
	margin: 6px 0px 15px 25px;
	list-style-type: decimal;
	color: #000;
}
ol.kiyakuList li {
	list-style-type: decimal;
	margin: 0px 0px 10px 0px;
}


/*フォームセット リセットCSS
-----------------------------------------------------------------------------------------------*/
#formSet {
	margin:0 auto;
	padding:0;
	width: 100%;
	box-sizing: border-box;
	font-size:100%;
	font-family:sans-serif;
	font-size:inherit;
}

/*
入力手順
-------------------------------------------------------------------------------------------------*/
#formFlow{
	margin:10px 0 30px 0;
	padding-right:20px;
}
#formFlow ul{
	display:flex;
	justify-content: space-between;
}

#formFlow ul li p{
	padding-top: 3px;
	font-size:140%;
	font-weight:bold;
	text-align:center;
	line-height: 110%;
}
.formFlowStep{
	font-size:70%;
}
@media screen and (max-width:640px){
	#formFlow ul li p{
		font-size:108%;
	}
	/*2行の場合*/
	#formFlow.gyo2 ul li p{
		font-size:1.2rem;
		margin-left: 4px;
	}
}
/*step.4ver*/
.inquiryFormFlow li{
	width:22.9%;
}
/*step.3ver*/
.inquiryFormFlow.step3ver li{
	width:31.2%;
}
#formFlow ul li{
	list-style:none;
	height:54px;
	color: #888;
	background: #ddd;
	border-radius: 5px 0 0 5px;
	position: relative;
}
.member #formFlow ul li{
	color: #f6627f;
	background: #fff8f5;
}
@media screen and (max-width:640px){
	#formFlow ul li{
		list-style:none;
		height:40px;
		color: #888;
		background: #ddd;
		border-radius: 5px 0 0 5px;
		position: relative;
	}
	.member #formFlow ul li{
		background: #fff8f5;
	}
	/*step.4ver*/
	.inquiryFormFlow li{
		width:20.7%;
	}
	/*step.3ver*/
	.inquiryFormFlow.step3ver li{
		width:29%;
	}
}
#formFlow ul li::after{
	content: ' ';
	width: 0;
	height: 0;
	border-top:27px solid transparent;
	border-bottom:27px solid transparent;
	border-left: 20px solid #ddd;
	position: absolute;
	right:-20px;
	top: 0px;
}

.member #formFlow ul li::after{
	border-left: 20px solid #fff8f5
}
@media screen and (max-width:640px){
#formFlow ul li::after{
	border-top:20px solid transparent;
	border-bottom:20px solid transparent;
	}
}
#formFlow ul li.flowActive{
	color:#005CC1;
	background: #D1E6FF;
}

.member #formFlow ul li.flowActive{
	color:#f6627f;
	background: #ffe4e4;
}

#formFlow ul li.flowActive::after{
	content: ' ';
	width: 0;
	height: 0;
	border-top:27px solid transparent;
	border-bottom:27px solid transparent;
	border-left: 20px solid #D1E6FF;
	position: absolute;
	right:-20px;
	top: 0px;
}
.member #formFlow ul li.flowActive::after{
	border-left: 20px solid #ffe4e4;
}

@media screen and (max-width:640px){
#formFlow ul li.flowActive::after{
	border-top:20px solid transparent;
	border-bottom:20px solid transparent;
	}
}


.titformFlow {
	margin: 0px 0px 11px 0px;
	padding:4px 0px 4px 7px;
	border-left: 6px solid #349BFF;
	font-size:140%;
	font-weight: bold;
	line-height:140%;
	text-align: left;
	}
.member .titformFlow {
	border-left: 6px solid #f6627f;
	}

.readCopyform {
	margin: 0px 0px 10px 0px;
	font-size:100%;
	line-height:160%;
	}
.readCopyform.mailKanryo {
	margin: 0px 0px 10px 0px;
	font-size:140%;
	line-height:160%;
	font-weight: bold;
	}
.readCopyform a {
	color: #2D00FF;
	text-decoration: underline;
	}
.kanryoBox {
	margin: 0px 0px 100px 0px;
	font-size:180%;
	font-weight: bold;
	line-height:140%;
	text-align: left;
	}
@media screen and (max-width:640px){
.kanryoBox {
	margin: 0px 0px 50px 0px;
	}	
}


.readCopyform_coment {
	margin: 15px 0px;
	padding: 15px 15px 12px 15px;
	background: #FEFFAF;
	color: #FF0002;
	font-size: 13px;
	line-height: 160%;
	font-weight: bold;
	text-align: center;
	}
@media screen and (max-width:640px){
.readCopyform_coment {
	text-align: left;
	}	
}
.readCopyform_coment a {
	text-decoration: underline;
	}

/* フォームエラーアラート
-------------------------------------------------------------------------------------------------*/
form .red {
	margin: 6px 0px 6px 0px;
	padding: 6px 6px;
	font-size: 100%;
	clear: both;
	color: #FF0004;
	font-weight: bold;
	background: #FFeded;
	display: block;
	line-height: 160%;
}

/* フォーム表組み
-------------------------------------------------------------------------------------------------*/
.tblForm {
	margin-top: 0px;
	margin-bottom: 40px;
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	font-size: 108%;
	line-height:160%;
	box-sizing: border-box;
}
/* リンク */
.tblForm a {
	text-decoration:underline;
}
.tblForm a:hover {
	text-decoration:none;
}


.tblForm th , .tblForm td {
	padding:15px 0px 15px 15px;
	box-sizing: border-box;
}
.tblForm th {
	width:auto;
	max-width:30%;
	font-weight:bold;
	white-space:nowrap;
	border-top:1px solid #BEC6C6;
	background-color:#F0F0F0;
}
.tblForm tr:last-of-type th{
	border-bottom:1px solid #BEC6C6;
}
/* 必須*/
.tblForm th.required {
	background: url(../images/icon_form_required.svg) right center no-repeat #F0F0F0;
	background-size: 42px;
	padding-right: 42px;
}
/* th 左寄せ指定の場合*/
.tblForm.thLeft {
	text-align:left;
}

.tblForm td {
	border-top:1px solid #BEC6C6;
	background-color:#FFFFFF;
}

.tblForm tr:last-of-type td {
	border-bottom:1px solid #BEC6C6;
}

@media screen and (max-width:640px){
	.tblForm{

	}
	.tblForm tr , .tblForm th , .tblForm td {
		display:block;
	}
	.tblForm th{
		width:100%;
		max-width:100%;
		padding:10px 6px;
		font-size:100%;
		white-space:normal;
		box-sizing: border-box;
	}
	.tblForm td{
		padding:10px 0 20px 0;
		border-top:none;
	}
	.tblForm tr:last-of-type th{
		border-bottom:none;
	}
	.tblForm tr:last-of-type td{
		border-bottom:1px solid #BEC6C6;
	}
}



.tblForm.column1 tr , .tblForm.column1 th , .tblForm.column1 td {
	display:block;
}
.tblForm.column1 th{
	width:100%;
	max-width:100%;
	padding:10px 10px;
	font-size:100%;
	white-space:normal;
	box-sizing: border-box;
}
.tblForm.column1 td{
	padding:10px 0 20px 0;
	border-top:none;
}
.tblForm.column1 tr:last-of-type th{
	border-bottom:none;
}
.tblForm.column1 tr:last-of-type td{
	border-bottom:1px solid #BEC6C6;
}

/* ログインフォーム（無地）
-------------------------------------------------------------------------------------------------*/
.tbLogin {
	margin: 0px auto;
	width:auto;
	border-collapse:collapse;
	border-spacing:0;
	font-size: 108%;
	line-height:160%;
	box-sizing: border-box;
}
/* リンク */
.tbLogin a {
	text-decoration:underline;
}
.tbLogin a:hover {
	text-decoration:none;
}


.tbLogin th , .tbLogin td {
	box-sizing: border-box;
	padding: 2.5%;
}
.tbLogin th {
	width:auto;
	max-width:30%;
	font-weight:bold;
	white-space:nowrap;
}

.tbLogin.thLeft {
	text-align:left;
}

@media screen and (max-width:640px){
	.tbLogin {

	}
	.tbLogin tr , .tbLogin th , .tbLogin td {
		display:block;
	}
	.tbLogin th{
		width:100%;
		max-width:100%;
	}
}



/* フォーム内テキスト
-------------------------------------------------------------------------------------------------*/
/* 通常テキスト*/
.groupLine {
	margin: 4px 0px 6px 0px;
	*zoom: 1;
}
.groupLine.center {
	text-align: center;
}
@media screen and (max-width:640px){
.groupLine {
	margin-bottom: 2px;
	}
}
.groupLine:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.groupLine label {
	margin-right: 50px;
	line-height:240%;
	}

/* テキスト上 テキスト*/
.beforeTxtTxt {
	margin: 20px 0px 6px 0px;
}

/* ボタン前（上）テキスト*/
.beforeBtnTxt {
	margin: 0px 0px 6% 0px;
	text-align: center;
	*zoom: 1;
}


.copyCaution {
	margin: 10px auto;
}
/* エラーテキスト*/

.errorText {
	margin: 12px 0px 6px 0px;
	padding: 3px 4px;
	font-size: 108%;
	line-height: 155%;
	clear: both;
	color:#FF0004;
	font-weight: bold;
	background:#FFeded;
}
.kiyakuBox .errorText {
	color:#ffffff;	
	background:#FF0004;
	}
/* 入力例文*/
.instText {
	font-weight: bold;
}
.inputMethod {
	font-size: 86%;
	font-weight:normal;
}

/* フォーム内リンク*/
.formLink a{
	color:#00C9C3;
	text-decoration:underline;
	width:calc((100% - 120px)/5);
	padding:0 0 15px 18px;
	font-weight:bold;
	position:relative;
}
.formLink a::before{
	font-family:"Font Awesome 5 Free";
	content:'\f138';
	color:#00C9C3;
	position:absolute;
	top:0;
	left:0;
}





/*インプット入力エリア（input）設定
---------------------------------------*/
input[type="text"]{
	margin-right: 3px;
	padding:5px;
	border:1px solid #BBBBBB;
	border-radius: 3px;
	font-size:120%;
	line-height: 160%;
	box-sizing:border-box;
}

@media screen and (max-width:640px){
input[type="text"]{
	margin-bottom:6%;
	}
}
input[type="password"]{
	margin-right: 3px;
	padding:5px;
	border:1px solid #BBBBBB;
	border-radius: 3px;
	font-size:120%;
	line-height: 160%;
	box-sizing:border-box;
}

@media screen and (max-width:640px){
input[type="password"]{
	margin-bottom:6%;
	}
}

/* inputの頭付く文字*/
.inputHead {
	margin-right: 6px;
}
/*inputの頭付く文字 2列並び */
.groupLine .inputHead2col {
	float: left;
}
.groupLine .inputHead2col:first-child {
	margin-right: 5%;
	float: left;
}



/* inputの後に付く文字（全角・半角など）*/
.inputBoxNotes02,.inputBoxNotes03 {
	padding-top: 8px;
	margin-left:-5px;
	display: inline-block;
	font-size: 86%;
}
@media screen and (max-width:640px){
.inputBoxNotes02 {
	margin-top: -5%;
	padding-top:0px;
	display:block;
	margin-left:0px;
	float:left;
	width: 100%;
	}
.inputBoxNotes03 {
	margin-top: 0%;
	padding-top:0px;
	display:block;
	margin-left:0px;
	float:left;
	width: 100%;
	}
}

/* インプット入力エリアの長さ（下記4種類） */
.ittSTEL{
	width:110px;
}
.ittS{
	width:180px;
}
.ittM{
	width:350px;
}
.ittL{
	width:100%;
}

@media screen and (max-width:640px){
	.ittSTEL{
		width:28%;
		display: inline-block;
	}
	.ittS{
		width:80%;
	}
	.ittM{
	width:100%;
	}
	.ittM.spL , .ittL {
	width:100%;
	}
}


/*テキスト入力エリア（textarea）設定
------------------------------------*/
textarea{
	width:100%;
	padding:5px;
	font-size:120%;
	border:1px solid #BBBBBB;
	border-radius: 3px;
	box-sizing: border-box;
}
/* テキストエリアの設定 */
textarea::placeholder {
	color: #ababab;
	font-size:80%;
}


/* セレクトエリアの設定
------------------------------------*/
select{
	cursor: pointer;
	margin-right:3px;
	border-radius: 3px;
	border: 1px solid #BBBBBB;
	font-size:100%;
	padding: 6px 25px 6px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/select_arrow.png) right center no-repeat #FFFFFF;
	background-size: 16px 8px;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1);
}
select#exam_birthday2{
	font-size:136%;
	}
select#exam_birthday3{
	font-size:136%;
	}
@media screen and (max-width:640px){
select{
	font-size:120%;
	}
}



select::-ms-expand{
	display:none;/*IE10以降*/
}
select:disabled{
	border:1px solid #DDDDDD;
	color:#CCCCCC;
	box-shadow:none;
}
/* セレクトボックスの後文字 */
.selectBtm {
	margin: 0px 10px 0px 0px;
}
@media screen and (max-width:640px){
	.selectBtm {
	margin: 0px 10px 10px 0px;
	white-space: nowrap;
	display: inline-block;
	}
}
/* チェックボックス（checkbox）の設定
------------------------------------*/
input[type="checkbox"]{
	display: none;
}
.checkboxLine {
	margin: 8px 0px 20px 0px;
	*zoom: 1;
}
.checkboxLine:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.checkbox-text{
	padding-top:4px;
	padding-left: 36px;
	position:relative;
	cursor: pointer;
	line-height: 160%;
}

/* お問い合わせ内容の場合*/
.checkWantTo .checkbox-text{
	margin-right: 36px;
	padding-top:1px;
	font-size:105%;
}


.checkboxLine .checkbox-text{
	float: left;
}


.checkbox-text::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 26px;
	height: 26px;
	border: 1px solid #AAA;
	border-radius: 4px;
	background:#FFF;
}
input[type="checkbox"]:checked + .checkbox-text{
	font-weight:bold;
}
input[type="checkbox"]:checked + .checkbox-text::after{
	content: "";
	display: block;
	position: absolute;
	top: -5px;
	left: 5px;
	width: 12px;
	height: 28px;
	transform: rotate(40deg);
	border-bottom: 3px solid #F00;
	border-right: 3px solid #F00;
}


/* ラジオボタンの設定
------------------------------------*/
input[type="radio"]{
	opacity: 0;
	position: absolute;
	cursor:pointer;
}
input[type="radio"] + label{
	display:inline-block;
	padding:0 0 0 28px;
	line-height:24px;
	background:url(../images/radiobutton.svg) left 2px no-repeat;
	background-size:22px 156px;
	cursor:pointer;
	box-sizing: border-box;
	margin: 0px 6% 0px 0px;
}

input[type="radio"]:checked + label{
	background-position:left -65px;
	font-weight:bold;
	box-sizing: border-box;
}
input[type="radio"]:disabled{
	cursor:default;
}
input[type="radio"]:disabled + label{
	background-position:left -130px;
	color:#CCCCCC;
	cursor:default;
}

/*お問い合わせ区分*/
.contactDivision {
	margin: 7px 0px 0px 0px;
}
.contactDivision .groupLine {
	margin: 0px 0px 7px 0px;
}

.contactDivision .groupLine input[type="radio"]{
	opacity: 0;
	position: absolute;
	cursor:pointer;
}
.contactDivision .groupLine input[type="radio"] + label{
	margin: 0px 0px 0px 0px;
	width: 100%;
	padding:0 0 2px 32px;
	line-height:30px;
	background:url(../images/radiobutton.svg) 5px 5px no-repeat;
	background-size:22px 156px;
}


.contactDivision .groupLine input[type="radio"] + label:hover{
	background-color: #DEF1F7;
	border-radius: 4px;
}

.contactDivision .groupLine input[type="radio"]:checked + label{
	background-position:5px -62px;
	font-weight:bold;
	box-sizing: border-box;
	background-color: #DEF1F7;
}

.contactDivision .groupLine input[type="radio"]:disabled{
	background-position:5px -62px;
	font-weight:bold;
	box-sizing: border-box;
	cursor:default;
}
.contactDivision .groupLine input[type="radio"]:disabled + label{
	background-position:5px -127px;
	color:#CCCCCC;
	cursor:default;
}

@media screen and (max-width:640px){
.contactDivision .groupLine {
	margin: 0px 0px 12px 0px;
}
.contactDivision .groupLine input[type="radio"] + label{
	line-height:22px;
	background:url(../images/radiobutton.svg) 5px 0px no-repeat;
	background-size:22px 156px;
	}

.contactDivision .groupLine input[type="radio"]:checked + label{
	background-position:5px -67px;
	}

.contactDivision .groupLine input[type="radio"]:disabled{
	background-position:5px -67px;
	}
.contactDivision .groupLine input[type="radio"]:disabled + label{
	background-position:5px -132px;
	}
}

/* 各入力項目（個別設定）
------------------------------------*/
/*都道府県*/
.inputAddressPrefecture {
	margin-top:20px;
	margin-bottom:20px;
}
/*市区町村*/
.inputAddressCity {
	margin-bottom:20px;
}

/*番地*/
.inputAddressCity2 {
	margin-bottom:20px;
}


@media screen and (max-width:640px){
/*都道府県*/
.inputAddressPrefecture {
	margin-top:20px;
	margin-bottom:20px;
	}
/*市区町村*/
.inputAddressCity {
	margin-bottom:10px;
	}
.inputAddressCity input {
	margin-bottom:6px;
	}
/*番地*/
.inputAddressCity2 {
	margin-bottom:10px;
	}
.inputAddressCity2 input {
	margin-bottom:6px;
	}
/*建物名*/
.inputAddressBuilding {
	margin-bottom:40px;
	}
.inputAddressBuilding input {
	margin-bottom:6px;
	}
/*電話番号*/
	input#tel {
	margin-bottom:6px;
	}
/*メールアドレス*/
	input#email {
	margin-bottom:6px;
	}
/*メールアドレス（確認）*/
	input#email_conf {
	margin-bottom:6px;
	}
}



/*「郵便番号から住所を選択」ボタン*/
input#getAddress[type="button"]{
	cursor: pointer;
	border-radius: 3px;
	border: 1px solid #BBBBBB;
	font-size:90%;
	padding: 7px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/select_arrow.png) right center no-repeat #DDD;
	background-size: 16px 8px;
	box-shadow: inset 0 -2px 0 rgba(0,0,0,0.1)
}
@media screen and (max-width:640px){
input#getAddress[type="button"]{
	font-size:96%;
	}
}

@media screen and (max-width:640px){
input#getAddress[type="button"]{
	font-size:96%;
	}
}

input#post_shots[type="file"] > input{
	display: none;
}

/* 承認チェックボタンエリア */
.formPrivacyBox {
	margin:0px auto 30px auto;
	padding:15px 10px;
	text-align:center;
	background-color:#F5F5DC;
}
.formPrivacyBox input {
	text-align:center;
	background: #644C4C;
}
.formPrivacyBox .checkbox-text{
	padding-top:8px;
}



/*確認ボタン・送信ボタン
------------------------------------------------------------*/
/* サブミットの設定*/
.btnSubmit {
	margin: 0px auto;
	text-align: center;
}
@media screen and (max-width:640px){
.btnSubmit {
	margin: 0px auto 10% auto;
	}
}
.btnSubmit input[type="submit"], .btnSubmit input[type="button"], .btnSubmit input[type="reset"]{
	border: none;
	cursor: pointer;
	display:inline-block;
	min-width: 26%;
	margin: 0px 2% 10px 2%;
	padding:12px 30px 12px 20px;
	font-size: 140%;
	font-weight: bold;
	color:#FFFFFF;
	border-radius:4px;
	position:relative;
	transition:0.2s;
	background: url(../images/btn_form_arrow_next.svg) right center no-repeat;
	background-size: 22px 16px;
	background-color:#AAAAAA;
}

@media screen and (max-width:640px){
.btnSubmit input[type="submit"], .btnSubmit input[type="button"], .btnSubmit input[type="reset"]{
	min-width: 46%;
	margin: 0px 1% 4% 1%;
	}
}

/* サブミットの設定（ON/OFF ボタン）  */
input.btnSubmitOnOff[type="submit"], input.btnSubmitOnOff[type="button"], .btnSubmit input[type="reset"]{
	background-color:#004098;
}
.member input.btnSubmitOnOff[type="submit"], input.btnSubmitOnOff[type="button"], .btnSubmit input[type="reset"]{
	background-color:#f6627f;
}


input.btnSubmitOnOff[type="submit"].disabled, input.btnSubmitOnOff[type="button"].disabled, input.btnSubmitOnOff[type="reset"].disabled {
	background-color:#AAAAAA;
}

/* サブミットの設定（アクティブ ボタン）  */
input.btnSubmitOn[type="submit"], input.btnSubmitOn[type="button"], input.btnSubmitOn[type="reset"]{
	background-color:#004098;
}
.member input.btnSubmitOn[type="submit"], input.btnSubmitOn[type="button"], input.btnSubmitOn[type="reset"]{
	background-color:#f6627f;
}



input.btnSubmitOn:hover[type="submit"], input.btnSubmitOn:hover[type="button"], input.btnSubmitOn:hover[type="reset"]{
	background-color:#004098;
}

.member input.btnSubmitOn:hover[type="submit"], input.btnSubmitOn:hover[type="button"], input.btnSubmitOn:hover[type="reset"]{
	background-color:#ff6380;
}

/* サブミットの設定（オフ ボタン）  */
input.btnSubmitOff[type="submit"], input.btnSubmitOff[type="button"], input.btnSubmitOff[type="reset"]{
	background: url(../images/btn_form_arrow_return.svg) left center no-repeat #AAAAAA;
	background-size: 22px 16px;
	}

input.btnSubmitOff:hover[type="submit"], input.btnSubmitOff:hover[type="button"], input.btnSubmitOff:hover[type="reset"]{
	background-color:#9E9E9E;
}

/*送信完了画面
------------------------------------------------------------*/
.finishBox {
	border: 6px solid #EDEDED;
	padding: 3%;
	text-align: center;
}
.titSendFinish {
	font-size: 200%;
	font-weight: bold;
	margin: 0px auto 10px auto;
}
.finishBox p {
	line-height: 160%;
}

.finishBox .btnToPartForm {
	text-align: center;
	margin: 30px auto 10px auto;
	display: inline-block;
	min-width: 26%;
}
.finishBox .btnToPartForm a {
	display: inline-block;
	background: #004098;
	border-radius: 10px;
	padding: 16px 0 16px 16px;
	color: #fff;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	font-size: 140%;
	font-weight: bold;
}

.member .finishBox .btnToPartForm a {
	background: #f6627f;
}


.finishBox .btnToPartForm a:before {
	font-family:"Font Awesome 5 Free";
	content:'\f138';
	font-size:103%;
	position:absolute;
	left:0;
	color:#ffffff;
	margin-left: 8px;
}
@media screen and (max-width: 640px)  {
.finishBox .btnToPartForm {
		min-width: 48%;
	}
}


/*ログインエリア
------------------------------------------------------------*/
.loginBox {
	margin:0px 0px 46px 0px;
	padding: 24px 14px 14px 14px;
	border: 6px solid #ffe590;
	display: block;
	clear: both;
	text-align: center;
	}
.loginBox .readCopyform {
	margin:0px 0px 6px 0px;
	}
 .titOther {
	padding:10px 0px;
	color:#ffffff;
	font-size:138%;
	line-height:120%;
	text-align:center;
	background-color:#ededed;
	margin: 0px 0px 12px 0px;
}
 .titOther b {
	color:#A631A5;
	font-weight:bold;
	display: inline-block;
	position:relative;
}

 .titOther b::after {
	font-family:"Font Awesome 5 Free";
	content:'\f095';
	font-size:134%;
	color:#A631A5;
	position:absolute;
	top:1px;
	left:-30px;;
}


/*フォームタイトル
------------------------------------------------------------*/
.dnTitForm {
	margin:6px 0px 10px 0px;
	font-size:126%;
	font-weight:bold;
	color:#ffffff;
	background:#f6627f;
	display:block;
	padding:6px 3px 4px 10px;
	}
.inFormBar  {
	margin:0px 0px 14px 0px;
	font-size:108%;
	font-weight:bold;
	color:#ffffff;
	background:#999999;
	display:block;
	padding:4px 3px 2px 10px;
	}


/*キッザニア応募関連
------------------------------------------------------------*/
p.kidzaniaPlace {
	font-size:1.4em;
	font-weight: bold;
	}

