@charset "UTF-8";

/*re_common.cssに移記予定
------------------------------------------------------------------------------------------------------------------------------*/
.other .categoryNav {
	background-color:#D1E6FF;
}
@media screen and (max-width: 640px) { /*←これは移記せず、削除する*/
.other .categoryNav {
	display:none;
	}
}
.other .categoryNav h3 a {
	color:#005CC1;
	background-image: url(../images/btn_about_side01.png);
	background-color:#D1E6FF;
	}
.other .categoryNav h3 a:hover {
	color:#FFFFFF;
	background-image: url(../images/btn_about_side01_on.png);
	}

.other .categoryNav ul li {
	border-bottom:1px solid #D1E6FF;
}
.other .categoryNav ul li a {
	color:#000000;
	background-image: url(../images/btn_about_side02.png);
	background-color:#D1E6FF;
	}

.other .categoryNav ul li a:hover {
	color:#FFFFFF;
	background-image: url(../images/btn_about_side02_on.png);
}

.other .categoryNav ul li.categoryNavActive a {
	color:#FFFFFF;
	background-image: url(../images/btn_about_side02_on.png);
	}



/*冒頭見出し・説明文など
------------------------------------------------------------------------------------------------------------------------------*/
/*inquiry お問い合わせ*/
.pageTitleText {
	box-sizing: border-box;
	width: 100%;
	}
.ipan .pageTitleText {
	background:#F78500;

	}
.business .pageTitleText {
	background:#A631A4;
	}

.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%;
	}
}
.ipan .pageTitleText b {
	background:#ffd39e;
	color: #F78500;
	}

.business .pageTitleText b {
	background:#EECCFB;
	color: #A631A5;
	}





p.inqReadCopy {
	margin:6px 0px;
	padding:0;
	font-size:118%;
	font-weight: bold;
	line-height: 180%;
	width: 100%;
	float: left;
	position: relative;
	}
p.inqReadCopy::after{
	content: ' ';
	display: block;
	background:url(../images/pic_dn_form01.png) center center no-repeat;
	background-size: 100%;
	width: 270px;
	height: 120px;
	position: absolute;
	top: 0;
	right: 0;
}
.ipan p.inqReadCopy {
	margin:6px 0px 40px 0px;
	padding:0;
	font-size:118%;
	font-weight: bold;
	line-height: 180%;
	width: 100%;
	float: left;
	position: relative;
	}
.ipan p.inqReadCopy::after{
	content: ' ';
	display: block;
	background:url(../images/pic_contact01.png) center center no-repeat;
	background-size: 100%;
	width: 270px;
	height: 120px;
	position: absolute;
	top: 0;
	right: 0;
}
.inqPicture {
	margin:0px 0px 26px 0px;
	width: 35%;
	float: right;
	}
.inqPicture img {
	width: 100%;
	}
@media screen and (max-width: 640px)  {
p.inqReadCopy , .ipan p.inqReadCopy {
	margin:10px 0px;
	width: 100%;
	float:none;
	}
p.inqReadCopy::after , .ipan p.inqReadCopy::after{
	width: 270px;
	height: 120px;
	margin: 5px auto 0;
	position: static;
}
.inqPicture {
	width: 80%;
	float:none;
	margin: 0px auto 0px auto;
	text-align: center;
	}
}


/*注意文・注釈*/
.annotation {
	color:#FF4B01;
	font-weight:normal;
	}
.annotation b {
	color:#FF4B01;
	font-weight:bold;
	}
.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;
	}

.business .lisJobSpot {
	margin-bottom:0px;
	}


.business .lisJobSpot + .lisJobSpot{
	margin-bottom:24px;
}
.lisJobSpot li {
	padding:0 18px 10px 0;
	margin:0 2% 0 0;
	font-size:100%;
	font-weight:bold;
	float:left;
	position:relative;
	}

.lisJobSpot li:before {
	font-family:"Font Awesome 5 Free";
	content:'\f138';
	font-size:103%;
	position:absolute;
	right:0;
	color:#007ADA;
	}
.ipan .lisJobSpot li:before {
	color:#F78500;
	}
.business .lisJobSpot li:before {
	color:#A631A4;
	}
.lisJobSpot li a {
	text-decoration:underline;
	}
.lisJobSpot li a:hover{
	text-decoration:none;
	}


/*フォームセット リセット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.3ver*/
.inquiryFormFlow li{
	width:31.2%;
}
#formFlow ul li{
	list-style:none;
	height:54px;
	color: #888;
	background: #ddd;
	border-radius: 5px 0 0 5px;
	position: relative;
}
.ipan #formFlow ul li{
	color: #F78500;
	background: #faecdc;
}
.business #formFlow ul li{
	color: #A631A4;
	background: #f4e3fa;
}
@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;
	}
	.ipan #formFlow ul li{
		background: #faecdc;
	}
	.business #formFlow ul li{
		background: #f4e3fa;
	}
	/*step.3ver*/
	.inquiryFormFlow 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;
}

.ipan #formFlow ul li::after{
	border-left: 20px solid #faecdc
}
.business #formFlow ul li::after{
	border-left: 20px solid #f4e3fa;
}
@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;
}

.ipan #formFlow ul li.flowActive{
	color:#F78500;
	background: #ffd39e;
}
.business #formFlow ul li.flowActive{
	color: #A631A4;
	background: #EECCFB;
}

#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;
}
.ipan #formFlow ul li.flowActive::after{
	border-left: 20px solid #ffd39e;
}
.business #formFlow ul li.flowActive::after{
	border-left: 20px solid #EECCFB;
}
@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;
	}
.ipan .titformFlow {
	border-left: 6px solid #F78500;
	}
.business .titformFlow {
	border-left: 6px solid #A631A4;
	}
.readCopyform {
	margin: 0px 0px 10px 0px;
	font-size:100%;
	line-height:160%;
	}


/* フォームエラーアラート
-------------------------------------------------------------------------------------------------*/
form .red {
	margin:0 auto 10px;
	padding:0;
	width: 100%;
	color: #F20307;
	display: block;
	clear: both;
}


/* フォーム表組み
-------------------------------------------------------------------------------------------------*/
.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 th.contactTh{
	width:25%;
}
@media screen and (max-width:640px){
.tblForm th.contactTh{
	width:auto;
	}
}

.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;
	}
}

/* フォーム内テキスト
-------------------------------------------------------------------------------------------------*/
/* 通常テキスト*/
.groupLine {
	margin: 4px 0px 6px 0px;
	*zoom: 1;
}

@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: 100%;
	clear: both;
	color:#FF0004;
	font-weight: bold;
	background:#FFeded;
}
/* 入力例文*/
.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 2列並び */
.groupLine .inputBox {
	margin-top: 0;
	width: 230px;
	float: left;6
}

/* inputの頭付く文字*/
.inputHead {
	margin-right: 6px;
}

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

/* インプット入力エリアの長さ（下記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;
}



/* チェックボックス（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;
}

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:40px;
	}
/*市区町村*/
.inputAddressCity {
	margin-bottom:40px;
	}
.inputAddressCity input {
	margin-bottom:6px;
	}
/*番地*/
.inputAddressCity2 {
	margin-bottom:40px;
	}
.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"]{
	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;
}

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

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

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

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


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

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

/* サブミットの設定（オフ ボタン）  */
input.btnSubmitOff[type="submit"], input.btnSubmitOff[type="button"]{
	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"]{
	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;
}

.ipan .finishBox .btnToPartForm a {
	background: #F78500;
}
.business .finishBox .btnToPartForm a {
	background: #A631A4;
}

.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%;
	}
}


/*お電話でのお問い合わせ
------------------------------------------------------------*/
.inqTelBox {
	margin:0px 0px 46px 0px;
	padding: 14px 14px 4px 14px;
	border: 6px solid #dddddd;
	display: block;
	clear: both;
	}
.inqTelBox .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:#A631A4;
	display:block;
	padding:6px 3px 4px 10px;
	}
.ipan .dnTitForm {
	background:#F78500;
	}


/*オンマウスで表示（事業者向け）
------------------------------------------------------------*/
.textTorisetsu {
	position: relative;
	/*padding-bottom: 10px;*/
}
.commentDisplay {
	display: none;
	position: relative;
	/*top:-10px;*/
	}
.textTorisetsu:hover .commentDisplay {
	display: block;
}
.commentDisplay:hover {
	display: block;
}
.commentDisplay a {
	color: #005cc1;
	margin-bottom: 8px;
	display:inline-block;
}
.commentDisplay a:hover {
	text-decoration:underline;
}


/*オンマウスで表示（一般向け）
------------------------------------------------------------*/
.commentTorisetsu-toC {
	padding: 0;
	margin: 0;
	position: relative;	
}
.textTorisetsu-toC {
	position: relative;
	/*padding-bottom: 10px;*/
}
.commentDisplay-toC {
	display: none;
	position: relative;
	/*top:-10px;*/
	}
.textTorisetsu-toC:hover + .commentDisplay-toC {
	display: block;
}
.commentDisplay-toC:hover {
	display: block;
}




/*個人情報保護方針
------------------------------------------------------------*/
.privacyBox {
	height: 300px;
	margin-bottom: 15px;
	padding: 20px;
	border: 1px solid #D3D3D3;
	overflow-y: scroll;
}
@media screen and (max-width:640px){
	.privacyBox {
		padding: 15px;
	}
}