@charset "UTF-8";


/*
==========================================================
フォーム共通
==========================================================
*/

#form {
	width: 700px;
	margin: auto;
	font-weight: 400;
}

input[type=radio],
input[type=checkbox] {
	display: none;
}

.form-area label {
	cursor: pointer;
	margin-right: 15px;
}

::-webkit-input-placeholder {
	color: #ACACAC;
	font-size: 14px;
}

/*=======================
テキストボックス
========================*/

#formWrap .text,
#formWrap textarea {
	border: 1px solid #ccc;
	padding: 5px;
	color: #333;
	background: #fff;
	border-radius: 3px;
}





/*=======================
セレクトボックス
========================*/

select {
	height: 30px;
	margin-bottom: 5px;
}


/*=======================
タイトル　他
========================*/

#topImage {
	position: relative;
	width: 100%;
	height: 260px;
	overflow: hidden;
}

#topImage.on .hImg {
	transform: scale(1);
	opacity: 1;
}


#topImage .hImg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 260px;
	background-image: url();
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	transform: scale(1.1);
	opacity: 0;
	transition: transform 3s, opacity 1s;
}

.start {
	font-size: 120%;
	font-weight: 400;
	color: #333333;
	margin-top: 20px;
	padding-left: 3%;
	padding-right: 3%;
	line-height: 1.8em;
	text-align: center;
}

.midashi {
	font-size: 110%;
	margin-top: 60px;
	text-align: left;
	padding-left: 3%;
	padding-right: 3%;
	line-height: 1.6em;
}


/*
==========================================================
フォームPC設定
==========================================================
*/

@media print,
screen and (min-width: 641px) {


	/*h1 {
padding-left: 10%;
padding-top: 6px;
padding-bottom: 6px;
}*/


	#formtop {
		font-size: 100%;
		text-align: left;
		line-height: 150%;
		margin-right: auto;
		margin-left: auto;
		border-collapse: collapse;
		margin-bottom: 40px;
		width: 100%;
		margin-top: 20px;
	}

	#formtop h2 {
		font-size: 18px;
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
		padding-top: 8px;
		padding-right: 10px;
		padding-bottom: 8px;
		padding-left: 10px;
		color: #000;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #000;
	}

	#formtop table {
		font-size: 100%;
		text-align: left;
		line-height: 150%;
		margin-right: auto;
		margin-left: auto;
		border-collapse: collapse;
		margin-bottom: 0px;
		width: 100%;
	}

	#formtop th,
	#formtop td {
		text-align: left;
		vertical-align: middle;
		padding: 15px;
		line-height: 1.8em;
		border: 1px solid #CCC;
	}

	#formtop table tr th {
		width: 30%;
		padding: 15px;
		border: 1px solid #CCC;
		background-color: #f1f1f1;
	}

	#formWrap {
		margin-bottom: 100px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 10px;
	}


	#formWrap table {
		font-size: 100%;
		text-align: left;
		line-height: 150%;
		margin-right: auto;
		margin-left: auto;
		border-collapse: collapse;
		margin-bottom: 40px;
		width: 100%;
		background-color: ;
	}

	#formWrap th,
	#formWrap td {
		text-align: left;
		vertical-align: middle;
		padding: 10px;
		line-height: 1.5em;
		border: ;
		position: relative;
	}

	#formWrap table tr th {
		width: 30%;
		padding: 15px;
		border: 1px solid #CCC;
		font-size: 1.1rem;
		font-weight: 400;
		background-color: #26499d;
		color: #fff;
	}

	#formWrap table tr td .notes {
		font-size: 13px;
		color: #797979;
	}


	#formWrap td span.age {
		display: block;
	}




	#formWrap table tr td input.zip {
		padding-top: 4px;
		padding-bottom: 4px;
		margin-bottom: 10px;
	}

	#formWrap table tr td ul {
		margin: 0px;
		padding: 0px;
		list-style-type: none;
		line-height: 150%;
	}

	#formWrap table tr td ul li {
		margin-bottom: 5px;
	}

	#formWrap .selectbox {
		margin: 0px;
	}

	#formWrap .confirmation {
		line-height: 40px;
		background-color: #F5D6D6;
		text-align: center;
		margin-bottom: 30px;
	}

	#formWrap table th span {
		font-size: 90%;
	}

	#formWrap .must {
		font-size: 1rem;
		background-color: #CC0000;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right: 10px;
		padding-left: 10px;
		color: #FFF;
		display: block;
		float: right;
	}

	#formWrap .must::before,
	#formWrap .must::after {
		content: "";
		/* ここでは%での指定は出来ない */
		display: block;
		width: 100%;
		padding-top: 1px;
		padding-bottom: 1px;
	}

	.submit {
		margin-bottom: 50px;
		text-align: center;
	}

	.zip.zipcord {
		border: 1px solid #777;
		padding: 5px;
		color: #333;
		background: #fff;
		border-radius: 3px;
	}

	/*=======================
フォーム調整　独自指定
========================*/

	#formWrap textarea {
		width: 100%;
	}

	input[type='text'].tel_box {
		width: 30%;
	}

	input[type='text'].mail_box {
		width: 60%
	}

	input[type='text'].name_box {
		width: 30%;
	}

	input[type='text'].text10 {
		width: 10%;
	}

	input[type='text'].text20 {
		width: 20%;
	}

	input[type='text'].text30 {
		width: 30%;
	}

	input[type='text'].text40 {
		width: 40%;
	}

	input[type='text'].text50 {
		width: 50%;
	}

	input[type='text'].text60 {
		width: 60%;
	}

	input[type='text'].text70 {
		width: 70%;
	}

	input[type='text'].text80 {
		width: 80%;
	}

	input[type='text'].text90 {
		width: 90%;
	}

	input[type='text'].text98 {
		width: 98%;
	}

	input[type='tel'].text98 {
		width: 98%;
	}

	input[type='text'].text100 {
		width: 100%;
	}

	/*ラジオ・チェックボタン縦並び*/
	.form-area ul.tate {}

	.form-area ul.tate li {}

	/*数字入力用*/
	input[type='tel'].text10 {
		width: 60px;
	}

	input[type='tel'].text20 {
		width: 60px;
	}

	input[type='tel'].text_postal {
		/*〒番号*/
		width: 80px;
	}

	input[type='button'].postal_bt {
		/*〒から住所を自動入力ボタン*/
		background-color: #ccc;
		font-size: 14px;
		margin-bottom: 10px;
	}

	/*input{
     "MS PGothic"
}*/


	.form_box th,
	.form_box td {
		/*IEフォームズレ対策*/
		line-height: 180%;
		vertical-align: middle;
	}

	/*=======================
チェック・セレクトボックス設定 　共通
========================*/
	.radio,
	.checkbox {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		margin: 0 20px 8px 0;
		padding: 12px 12px 12px 42px;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
	}

	.radio:hover,
	.checkbox:hover {
		background-color: #FFD1D9;
	}

	.radio:hover:after,
	.checkbox:hover:after {
		border-color: #FF6600;
	}

	.radio:after,
	.checkbox:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.radio:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #FF3808;
		content: '';
		opacity: 0;
	}

	input[type=radio]:checked+.radio:before {
		opacity: 1;
	}

	.checkbox:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 21px;
		display: block;
		margin-top: -7px;
		width: 5px;
		height: 9px;
		border-right: 3px solid #FF3808;
		border-bottom: 3px solid #FF3808;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	input[type=checkbox]:checked+.checkbox:before {
		opacity: 1;
	}

	/*=======================
チェック・セレクトボックス設定（ラジオボタンの中のチェックボックス）
========================*/
	.radio_in {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		margin: 0 20px 8px 0;
		padding: 12px 12px 12px 42px;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
	}

	.checkbox_in {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		padding: 12px 12px 12px 42px;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
		margin-bottom: 0px;
		margin-left: 0;
		margin-right: 20px;
		margin-top: 0;
	}

	.radio_in:hover,
	.checkbox_in:hover {
		background-color: #FFD1D9;
	}

	.radio_in:hover:after,
	.checkbox_in:hover:after {
		border-color: #FF6600;
	}

	.radio_in:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.checkbox_in:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.radio_in:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #FF3808;
		content: '';
		opacity: 0;
	}

	input[type=radio]:checked+.radio_in:before {
		opacity: 1;
	}

	.checkbox_in:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 21px;
		display: block;
		margin-top: -7px;
		width: 5px;
		height: 9px;
		border-right: 3px solid #FF3808;
		border-bottom: 3px solid #FF3808;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	input[type=checkbox]:checked+.checkbox_in:before {
		opacity: 1;
	}


	/*=======================
フォームボタン
========================*/

	#submit {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
	}

	#submit p {
		font-size: 16px;
	}

	#submit .privacy {
		color: #D70100;
	}

	#submit .bt {
		padding-top: 30px;
		padding-bottom: 0px;
	}

	#submit .css_btn_class {
		width: 400px;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0px;
		padding-right: 50px;
		padding-left: 50px;
		font-size: 18px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #26499d;
		color: #ffffff;
		display: inline-block;
		border: none;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 50px;
	}

	#submit .css_btn_class:hover {
		background-color: #f7b52c;
		text-decoration: none;
	}

	#submit .css_btn_class:active {
		position: relative;
		top: 1px;
	}

	#submit .btn_text {
		color: #fff;
		text-decoration: none;
		font-size: 18px;
	}

	#submit a img:hover {
		opacity: .70;
		/* Standard: FF gt 1.5, Opera, Safari */
		filter: alpha(opacity=70);
		/* IE lt 8 */
		-ms-filter: "alpha(opacity=70)";
		/* IE 8 */
		-khtml-opacity: .70;
		/* Safari 1.x */
		-moz-opacity: .70;
		/* FF lt 1.5, Netscape */
	}

	.co_box h4 {
		font-size: 2rem;
		font-weight: 400;
		letter-spacing: 0.1rem;
		background-color: #26499d;
		padding-top: 14px;
		padding-bottom: 14px;
		color: #fff;
		text-align: center;
		margin-bottom: 20px;
	}




}

/*
==========================================================
フォームSP設定
==========================================================
*/


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



	/*h3 {
    font-size: 150%;
    padding-top: 140px;
}

h3:before {
    bottom: -14px;
}
	*/
	#form {
		width: 100%;
	}

	h4 {
		font-size: 100%;
	}

	#formWrap .text {
		line-height: 1.8em;
	}

	#formWrap .sc_year {
		display: block;
		padding-top: 10px;
	}

	#formWrap .sc_year .text {
		width: 5em !important;
	}

	#formWrap .age .text {
		width: 5em !important;
	}

	#form .inner {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		padding-top: 0px;
		padding-right: 10px;
		padding-bottom: 0px;
		padding-left: 10px;
	}

	#formtop {
		margin-top: 20px;
		margin-bottom: 50px;
		margin-right: auto;
		margin-left: auto;
	}

	#formtop h2 {
		font-size: 18px;
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
		background-color: #2E5FA2;
		padding-top: 8px;
		padding-right: 10px;
		padding-bottom: 8px;
		padding-left: 10px;
		color: #FFF;
	}

	#formtop table {
		font-size: 100%;
		text-align: left;
		line-height: 150%;
		margin-right: auto;
		margin-left: auto;
		border-collapse: collapse;
		margin-bottom: 0px;
		width: 100%;
	}

	#formtop table thead {
		display: block;
		float: left;
		width: 30%;
	}

	#formtop table tbody {
		display: block;
		float: left;
		width: 70%;
	}

	#formtop table tbody tr td {
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
	}

	#formtop th,
	#formtop td {
		display: block;
		margin-bottom: 10px;
		font-size: 100%;
		line-height: 1.8em;
	}

	#formtop th {
		padding: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		text-align: left;
	}

	#formtop td {
		margin-bottom: 40px;
		text-align: left;
	}

	#formWrap {
		margin-top: 20px;
		margin-bottom: 14px;
	}

	#formWrap h2 {
		font-size: 18px;
		margin-bottom: 20px;
		margin-right: auto;
		margin-left: auto;
		background-color: #2E5FA2;
		padding-top: 8px;
		padding-right: 10px;
		padding-bottom: 8px;
		padding-left: 10px;
		color: #FFF;
	}

	#formWrap table {
		width: 100%;
		background-color: #FFFFFF;
	}

	#formWrap th,
	#formWrap td {
		display: block;
		margin-bottom: 10px;
		font-size: 100%;
		line-height: 1.8em;
	}



	#formWrap th {
		margin-top: 0px;
		margin-right: 0px;
		margin-bottom: 10px;
		margin-left: 0px;
		text-align: left;
		font-size: 1rem;
		padding-top: 5px;
		padding-right: 10px;
		padding-bottom: 5px;
		padding-left: 10px;
		background-color: #26499d;
		font-weight: 200;
		color: #fff;
	}

	#formWrap td {
		margin: 0;
		padding: 0 0 0 6%;
		text-align: left;
		position: relative;
	}

	#form textarea,
	input[type="text"] {
		width: 90%;
		font-size: 15px;
	}

	#formWrap td span {}

	#formWrap table tr td input {
		margin-bottom: 10px;
	}

	#formWrap table tr td input.mid {
		width: 80%;
	}

	#formWrap table tr td input.short {
		width: 20%;
	}

	#formWrap table tr td .notes {
		font-size: 13px;
		line-height: 1.5em;
		color: #333;
	}

	#formWrap .must {
		font-size: 1rem;
		background-color: #CC0000;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right: 10px;
		padding-left: 10px;
		color: #FFF;
		display: block;
		float: right;
	}

	/*=======================
フォーム調整　独自指定
========================*/
	textarea {
		width: 90%
	}

	input[type='text'].tel_box {
		width: 90%
	}

	input[type='text'].mail_box {
		width: 90%
	}

	input[type='text'].name_box {
		width: 90%
	}

	input[type='text'].text10 {
		width: 30%;
	}

	input[type='text'].text20 {
		width: 30%;
	}

	input[type='text'].text30 {
		width: 30%;
	}

	input[type='text'].text40 {
		width: 40%;
	}

	input[type='text'].text50 {
		width: 70%;
	}

	input[type='text'].text60 {
		width: 97%
	}

	input[type='text'].text70 {
		width: 70%;
	}

	input[type='text'].text80 {
		width: 80%;
	}

	input[type='text'].text90 {
		width: 90%;
	}

	input[type='text'].text100 {
		width: 100%;
	}

	/*ラジオ・チェックボタン縦並び*/
	.form-area ul.tate {}

	.form-area ul.tate li {}


	/*数字入力用*/
	input[type='text'] {
		font-size: 14px;
	}

	input[type='tel'].text10 {
		width: 30%;
	}

	input[type='tel'].text20 {
		width: 30%;
	}

	input[type='tel'].text_postal {
		/*〒番号*/
		width: 25%;
	}

	input[type='button'].postal_bt {
		/*〒から住所を自動入力ボタン*/
		padding-top: 1%;
		padding-bottom: 1%;
		-webkit-appearance: none;
		/*スマホデフォデザイン解除*/
		background-color: #ccc;
		font-size: 0.8em;
	}

	/*input{
     "MS PGothic"
}*/
	.form_box th,
	.form_box td {
		/*IEフォームズレ対策*/
		line-height: 180%;
		vertical-align: middle;
	}


	/*=======================
チェック・セレクトボックス設定 　共通
========================*/
	.radio,
	.checkbox {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
		margin-bottom: 3%;
		margin-left: 0;
		margin-right: 0px;
		margin-top: 0;
		width: 80%;
		padding-bottom: 3%;
		padding-left: 15%;
		padding-right: 3%;
		padding-top: 3%;
	}

	.radio:hover,
	.checkbox:hover {
		background-color: #FFD1D9;
	}

	.radio:hover:after,
	.checkbox:hover:after {
		border-color: #FF6600;
	}

	.radio:after,
	.checkbox:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.radio:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 20px;
		display: block;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #FF3808;
		content: '';
		opacity: 0;
	}

	input[type=radio]:checked+.radio:before {
		opacity: 1;
	}

	.checkbox:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 21px;
		display: block;
		margin-top: -7px;
		width: 5px;
		height: 9px;
		border-right: 3px solid #FF3808;
		border-bottom: 3px solid #FF3808;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	input[type=checkbox]:checked+.checkbox:before {
		opacity: 1;
	}

	/*=======================
スマホ用指定
========================*/
	.form-area input[type="text"],
	.form-area input[type="tel"],
	.form-area textarea {
		font-size: 16px;
		line-height: 1.5em;
		padding-left: 5px;
		border: 1px solid #999999;
		border-radius: 4px;
		box-sizing: border-box;
	}

	.radio,
	.checkbox {
		width: 90%;
	}

	/*=======================
チェック・セレクトボックス設定（ラジオボタンの中のチェックボックス）
========================*/
	.radio_in {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
		margin-bottom: 3%;
		margin-left: 0;
		margin-right: 0px;
		margin-top: 0;
		width: 90%;
		padding-bottom: 3%;
		padding-left: 15%;
		padding-right: 3%;
		padding-top: 3%;
	}

	.checkbox_in {
		box-sizing: border-box;
		-webkit-transition: background-color 0.2s linear;
		transition: background-color 0.2s linear;
		position: relative;
		display: inline-block;
		border-radius: 8px;
		background-color: #f6f7f8;
		vertical-align: middle;
		cursor: pointer;
		margin-bottom: 3%;
		margin-left: 0;
		margin-right: 0px;
		margin-top: 0;
		width: 85%;
		padding-bottom: 3%;
		padding-left: 20%;
		padding-right: 3%;
		padding-top: 3%;
	}

	.radio_in:hover,
	.checkbox_in:hover {
		background-color: #FFD1D9;
	}

	.radio_in:hover:after,
	.checkbox_in:hover:after {
		border-color: #FF6600;
	}

	.radio_in:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 17%;
		/*上揃え*/
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.checkbox_in:after {
		-webkit-transition: border-color 0.2s linear;
		transition: border-color 0.2s linear;
		position: absolute;
		top: 50%;
		left: 15px;
		display: block;
		margin-top: -10px;
		width: 16px;
		height: 16px;
		border: 2px solid #bbb;
		border-radius: 6px;
		content: '';
	}

	.radio_in:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 17%;
		left: 20px;
		display: block;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background-color: #FF3808;
		content: '';
		opacity: 0;
	}

	input[type=radio]:checked+.radio_in:before {
		opacity: 1;
	}

	.checkbox_in:before {
		-webkit-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		position: absolute;
		top: 50%;
		left: 21px;
		display: block;
		margin-top: -7px;
		width: 5px;
		height: 9px;
		border-right: 3px solid #FF3808;
		border-bottom: 3px solid #FF3808;
		content: '';
		opacity: 0;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	input[type=checkbox]:checked+.checkbox_in:before {
		opacity: 1;
	}


	/*=======================
フォームボタン
========================*/

	#submit {
		padding-top: 1%;
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		padding-bottom: 0%;
	}

	#submit .privacy {
		color: #0056B7;
	}

	#submit .bt {
		padding-top: 10px;
		padding-bottom: 0px;
	}


	#submit .css_btn_class {
		width: 80%;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		margin-top: 0px;
		margin-bottom: 0px;
		/*	padding-right: 50px;*/
		/*	padding-left: 50px;*/
		font-size: 16px;
		font-weight: normal;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		background-color: #26499D;
		color: #ffffff;
		display: inline-block;
		border: none;
		padding-bottom: 10px;
		-webkit-appearance: none;
		/*スマホデフォデザイン解除*/
		padding-top: 10px;
	}

	#submit .css_btn_class:hover {
		background-color: #f7b52c;
		text-decoration: none;
	}

	#submit .css_btn_class:active {
		position: relative;
		top: 1px;
	}

	#submit .btn_text {
		color: #fff;
		text-decoration: none;
		font-size: 18px;
	}

	#submit a img:hover {
		opacity: .70;
		/* Standard: FF gt 1.5, Opera, Safari */
		filter: alpha(opacity=70);
		/* IE lt 8 */
		-ms-filter: "alpha(opacity=70)";
		/* IE 8 */
		-khtml-opacity: .70;
		/* Safari 1.x */
		-moz-opacity: .70;
		/* FF lt 1.5, Netscape */
	}

	.co_box h4 {
		font-size: 16px;
		background-color: #26499d;
		padding-top: 10px;
		padding-bottom: 10px;
		color: #fff;
		text-align: center;
		letter-spacing: .2em;
		margin-bottom: 20px;
	}



}


/*
==========================================================
プライバシーポリシー共通
==========================================================
*/

#formWrap #privacy {
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 40px;
	width: 97%;
	margin-left: auto;
	margin-right: auto;
}

#formWrap #privacy .pv {
	text-align: left;
	margin: 0px;
	padding: 20px;
	border: 1px solid #CCC;
}

#formWrap #privacy .pv dl {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	font-size: 15px;
}

#formWrap #privacy .pv dl .title {
	font-size: 16px;
	text-align: center;
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
}

#formWrap #privacy .pv dl dt {
	font-weight: normal;
}

#formWrap #privacy .pvbox {
	display: none;
	background-color: #fff;
}

#formWrap #privacy .open {
	text-align: center;
	margin-bottom: 20px;
	cursor: pointer;
	font-size: 105%;
	line-height: 1.8em;
}

#formWrap #privacy .open span {
	color: #26499d;
	text-decoration: underline;
	font-weight: 500;
}

#formWrap #privacy .pvbox .pv dl dd {
	line-height: 1.5em;
}



#formWrap table .en {
	font-size: 13px;
	color: #666;
	font-weight: normal;
}

#formWrap #mailform .box table tr td .radio span {
	font-size: 12px;
	text-align: center;

}

#formWrap .box .zip {
	margin-bottom: 10px;
	font-size: 14px;
}

#formWrap .radio {
	font-size: 14px;
}