@charset "UTF-8";

/*------------------------------------------------------------
	Global
------------------------------------------------------------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html {font-size: 62.5%;}
body {
	line-height: 1.5;
	color: #292929;
	font-size: 1.6rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "メイリオ", Meiryo, sans-serif;
	font-weight: bold;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}
img {
	max-width : 100%;
	height : auto;
	vertical-align: top;
}
p {
	margin: 0 0 1.0em;
}
ul,ol,li,dl,dt,dd,h1,h2,h3,h4 {
	margin: 0;
	padding: 0;
	list-style: none;
}
input,
textarea,
select {
	width: 100%;
	margin: 0 0 5px;
	padding: 10px;
	background: none;
	outline: none;
	border: none;
	border-radius: 5px;
	border: solid 1px #cbc3bb;
	font-size: 1.6rem;
	font-family: inherit;
	font-weight: bold;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
	width: auto;
}
/*input[type="radio"] {
	-webkit-appearance: radio;
	-ms-appearance: radio;
	appearance: radio;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-ms-appearance: checkbox;
	appearance: checkbox;
}*/
textarea {
	resize: vertical;
}
textarea:focus,
input:focus {
	outline: none;
}
.cf::after {
	content: "";
	clear: both;
	display: block;
}
.inner {
	padding-left: 15px;
	padding-right: 15px;
}
.mainBtn {
}
.mainBtn a {
	position: relative;
	display: block;
	max-width: 340px;
	margin: 0 auto;
	padding: 15px 10px;
	border-radius: 5px;
	border: solid 1px #ec5513;
	box-shadow: 0 0 0 1px #ff9c6c inset;
	background: #ee5031;
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(97,19,0,.5);
}
.mainBtn a::before,
.mainBtn a::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.mainBtn a::before {
	right: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
}
.mainBtn a::after {
	right: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #ed5a2d;
}
.pc_no {}
.sp_no { display: none; }

	@media screen and (min-width: 48em) {
		input,
		textarea,
		select {
			padding: 10px;
		}
		input,
		select {
			max-width: 400px;
		}
		.inner {
			max-width: 1080px;
		}
		.pc_no { display: none; }
		.sp_no { display: block; }

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {
		.inner {
			padding-left: 0;
			padding-right: 0;
		}
		input,
		select,
		textarea {
			width: auto;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */


/*------------------------------------------------------------
	Header
------------------------------------------------------------*/
.header {
	margin: 0 0 25px;
	padding: 15px;
	border-bottom: solid 3px #97bf27;
	text-align: center;
}
.header .site_id {
	margin: 0 0 5px;
	font-size: 1.6rem;
}
.header .site_id img {
	max-width: 124px;
}
.header .site_desc {
	display: inline-block;
	margin: 0 auto 10px;
	padding: 5px 20px;
	border-radius: 5px;
	background: #97bf27;
	color: #fff;
	font-size: 1.0rem;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(77,99,14,.3);
}

	@media screen and (min-width: 48em) {
		.header {
			margin-bottom: 50px;
		}
		.header .site_id {
			margin: 0 0 10px;
		}
		.header .site_id img {
			max-width: 248px;
		}
		.header .site_desc {
			font-size: 2.0rem;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/*------------------------------------------------------------
	Contents
------------------------------------------------------------*/
.contents {
	margin: 0 0 100px;
}
.contentArea {
	max-width: 1080px;
	margin: 0 auto 25px;
}
.leadBox {
	padding: 15px;
	background: url(../images/bg_blockcheck.png);
}
.leadBox__ttl,
.leadBox__txt {
	color: #7ab822;
}
.leadBox__ttl {
	margin: 0 0 15px;
	font-size: 1.4rem;
}
.leadBox__txt {
	margin: 0 0 15px;
	padding: 0 0 0 30px;
	background: url(../images/ico_lock.png) no-repeat 0 50%;
	background-size: 20px auto;
	font-size: 1.2rem;
}
.leadBox__note {
	font-size: 1.0rem;
}
.leadBox__note > li {
	padding-left: 1.25em;
	text-indent: -1.5em;
}

	@media screen and (min-width: 48em) {
		.contents {
			margin-bottom: 200px;
		}
		.contentArea {
			margin-bottom: 50px;
		}
		.leadBox {
			padding: 30px;
		}
		.leadBox__ttl {
			font-size: 2.0rem;
		}
		.leadBox__txt {
			padding: 0 0 0 30px;
			background-size: 20px auto;
			font-size: 1.6rem;
		}
		.leadBox__note {
			font-size: 1.3rem;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/* 見出し
--------------------------------------------- */
.contents .ttl_main {
	position: relative;
	margin: 0 0 15px;
	padding: 5px 10px 5px 20px;
	background: rgb(151,191,39);
	background: -moz-linear-gradient(left,  rgba(151,191,39,1) 0%, rgba(125,191,39,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(151,191,39,1) 0%,rgba(125,191,39,1) 100%);
	background: linear-gradient(to right,  rgba(151,191,39,1) 0%,rgba(125,191,39,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97bf27', endColorstr='#7dbf27',GradientType=1 );
	color: #fff;
	font-size: 1.8rem;
	text-shadow: 1px 1px 1px rgba(77,99,14,.3);
}
.contents .ttl_main::before {
	content: "";
	position: absolute;
	left: 10px;
	top: 7px;
	width: 2px;
	height: 23px;
	background: #52830c;
}
.contents .ttl_sub {
	margin: 0 0 .75em;
	color: #7ab822;
}

.contents .worktitle {
	margin: 0 0 .75em;
	font-size: 1.6rem;
	color: #7ab822;
}



	@media screen and (min-width: 48em) {
		.contents .ttl_main {
			margin: 0 0 30px;
			font-size: 2.0rem;
		}
		.contents .ttl_main::before {
			width: 3px;
			height: 26px;
		}
		.contents .ttl_sub {
			font-size: 2.0rem;
		}
		.contents .worktitle {
			font-size: 1.7rem;
			color: #7ab822;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */



/* フォームタグ
--------------------------------------------- */
input:focus,
textarea:focus {
	border-color: #97bf27;
	/*border-width: 2px;*/
}
/* プレースホルダー文字色 */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { color: #cbc3bb; }
input:-ms-input-placeholder,
textarea:-ms-input-placeholder { color: #cbc3bb; }
input::-moz-placeholder,
textarea::-moz-placeholder { color: #cbc3bb; }

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
	color: transparent;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
	color: transparent;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
	color: transparent;
}
input:focus::placeholder,
textarea:focus::placeholder {
	color: transparent;
}
input::-ms-clear {
	visibility: hidden;
}
input::-ms-reveal {
	visibility: hidden;
}
.input_w_auto input {
	width: auto;
}

/* セレクトボックス */
.input_select {
	display: inline-block;
	position: relative;
	padding: 0;
	border-radius: 5px;
	/*overflow: hidden;*/
}
.input_select select {
	position: relative;
	z-index: 3;
	width: 100%;
	padding: 10px 44px 10px 10px;
	cursor: pointer;
}
/* IEのデフォルト矢印非表示 */
.input_select select::-ms-expand { display: none; }

.input_select::before,
.input_select::after {
	position: absolute;
	content: "";
}
.input_select::before {
	right: 5px;
	top: 5px;
	width: 30px;
	height: 30px;
	background: #97bf27;
}
.input_select::after {
	right: 14px;
	top: 14px;
	width: 12px;
	height: 12px;
	background: url(../images/ico_angle_down.png) no-repeat 50% 50%;
	background-size: contain;
	/*border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #fff transparent transparent transparent;*/
}

/* ラジオボタン */
.input_radio {
	display: table;
	width: 100%;
}
.input_radio > li {
	display: table-cell;
}
.input_radio > li input[type="radio"] {
	/*display: none;*/
	position: absolute;
	padding: 10px;
	opacity: 0;
	filter: alpha(opacity=0);
}
.input_radio > li input + label {
	display: block;
	padding: 10px 20px;
	border-style: solid;
	border-color: #cbc3bb;
	border-width: 1px 1px 1px 0;
	background: rgb(243,243,243);
	background: -moz-linear-gradient(top,  rgba(243,243,243,1) 0%, rgba(228,228,228,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(243,243,243,1) 0%,rgba(228,228,228,1) 100%);
	background: linear-gradient(to bottom,  rgba(243,243,243,1) 0%,rgba(228,228,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e4e4e4',GradientType=0 );
	box-shadow: 0 0 10px rgba(255,255,255,.3) inset;
	color: #999;
	font-size: 1.8rem;
	text-align: center;
	cursor: pointer;
}
.input_radio > li:first-child input + label {
	border-width: 1px 1px 1px;
	border-radius: 5px 0 0 5px;
}
.input_radio > li:last-child input + label {
	border-width: 1px 1px 1px 0;
	border-radius: 0 5px 5px 0;
}
.input_radio > li input:checked + label {
	background: rgb(151,191,39);
	background: -moz-linear-gradient(top,  rgba(151,191,39,1) 0%, rgba(125,191,39,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(151,191,39,1) 0%,rgba(125,191,39,1) 100%);
	background: linear-gradient(to bottom,  rgba(151,191,39,1) 0%,rgba(125,191,39,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97bf27', endColorstr='#7dbf27',GradientType=0 );
	border-color: #588c12;
	box-shadow: 0 0 10px rgba(0,0,0,.3) inset;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(77,99,14,.3);
}
	/* 2項目 */
	.input_radio.radio_col_2 { max-width: 240px; }

/* チェックボックス */
.input_checkbox > li {
	margin: 0 0 10px;
}
.input_checkbox input[type="checkbox"] {
	/*display: none;*/
	opacity: 0;
	filter: alpha(opacity=0);
}
.input_checkbox input[type="checkbox"] + label {
	position: relative;
	padding: 0 0 0 30px;
	cursor: pointer;
}
.input_checkbox input[type="checkbox"] + label::before {
	content: "";
	position: absolute;
}
.input_checkbox input[type="checkbox"] + label::before {
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border: none;
	border-radius: 0;
	background: #d9d9d9;
}
.input_checkbox input[type="checkbox"]:checked + label::before {
	background: #97bf27;
}
.input_checkbox input[type="checkbox"]:checked + label::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 4px;
	width: 12px;
	height: 10px;
	background: url(../images/ico_checkbox.png) no-repeat;
	background-size: contain;
}
/*.input_checkbox input[type="checkbox"] {
	display: none;
}*/

.submit_txt {
	margin: 0 0 25px;
	font-size: 1.4rem;
	text-align: center;
}

/* 送信ボタン */
.submit_area {
	position: relative;
	display: block;
	max-width: 340px;
	margin: 0 auto 15px;
	border-radius: 5px;
	border: solid 1px #ec5513;
	box-shadow: 0 0 0 1px #ff9c6c inset;
	background: #ee5031;
	text-align: center;
}
.submit_area::before,
.submit_area::after {
	content: "";
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.submit_area::before {
	right: 10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
}
.submit_area::after {
	right: 16px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #ed5a2d;
}
.submit_area input[type="submit"],
.submit_area input[type="button"] {
	width: 100%;
	margin: 0;
	padding: 15px 10px;
	color: #fff;
	border: none;
	text-shadow: 1px 1px 1px rgba(97,19,0,.5);
	cursor: pointer;
}

	/* 修正ボタン */
	.submit_area.back {
		background: rgb(244,242,242);
		background: -moz-linear-gradient(top,  rgba(244,242,242,1) 0%, rgba(218,218,218,1) 100%);
		background: -webkit-linear-gradient(top,  rgba(244,242,242,1) 0%,rgba(218,218,218,1) 100%);
		background: linear-gradient(to bottom,  rgba(244,242,242,1) 0%,rgba(218,218,218,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f2f2', endColorstr='#dadada',GradientType=0 );
		border-color: #bababa;
		box-shadow: 0 0 0 1px #fff inset;
	}
	.submit_area.back input[type="button"] {
		color: #292929;
		text-shadow: none;
	}
	.submit_area.back::before {
		right: auto;
		left: 10px;
	}
	.submit_area.back::after {
		right: auto;
		left: 16px;
		border-width: 3px 6px 3px 0;
		border-color: transparent #bababa transparent transparent;
	}

	@media screen and (min-width: 48em) {
		.submit_txt {
			margin-bottom: 50px;
		}
		.submit_area {
			margin-bottom: 30px;
		}
		.submit_area::before,
		.submit_area::after {
		}
		.submit_area::before {
			right: 10px;
			width: 25px;
			height: 25px;
		}
		.submit_area::after {
			right: 18px;
			border-width: 4px 0 4px 8px;
		}
		.submit_area input[type="submit"] {
			padding: 20px;
			font-size: 1.8rem;
		}
		/* 修正ボタン */
		.submit_area.back {
		}
		.submit_area.back input[type="button"] {
			color: #292929;
			text-shadow: none;
		}
		.submit_area.back::before {
			left: 10px;
		}
		.submit_area.back::after {
			left: 18px;
			border-width: 4px 8px 4px 0;
		}
		/* チェックボックス */
		.input_checkbox > li {
			margin: 0 0 20px;
		}
		.input_checkbox input[type="checkbox"] + label {
			padding-left: 40px;
		}
		.input_checkbox input[type="checkbox"] + label::before {
			top: -3px;
			width: 28px;
			height: 28px;
		}
		.input_checkbox input[type="checkbox"]:checked + label::after {
			top: 7px;
			left: 8px;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/* フォーム
--------------------------------------------- */
.formTbl {
	width: 100%;
	border: solid 1px #cbc3bb;
	border-spacing: 0;
	border-collapse: collapse;
}
.formTbl tr {
	border-bottom: solid 1px #cbc3bb;
}
.formTbl th,
.formTbl td {
	display: block;
}
.formTbl th {
	padding: 15px;
	border-bottom: solid 1px #cbc3bb;
	box-shadow: 0 0 0 1px #fff inset;
	background: rgb(250,246,240);
	background: -moz-linear-gradient(top,  rgba(250,246,240,1) 0%, rgba(246,237,227,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,246,240,1) 0%,rgba(246,237,227,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,246,240,1) 0%,rgba(246,237,227,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faf6f0', endColorstr='#f6ede3',GradientType=0 );
	text-align: left;
}
.formTbl td {
	padding: 15px;
}
.formTbl tr:first-child th {
	/*border-top: none;*/
}
.formTbl tr:last-child td {
	/*border-bottom: none;*/
}
.formTbl__note {
	padding: 0 0 0 30px;
	background: url(../images/ico_exclamation.png) no-repeat;
	background-size: 20px auto;
	font-size: .8em;
}
.formTbl__note span {
	color: #3887d1;
	text-decoration: underline;
}
.formTbl__required {
	position: relative;
}
.formTbl__required::before {
	content: "必 須";
	/*position: absolute;
	top: 15px;
	left: 15px;*/
	display: inline-block;
	width: 28px;
	height: 18px;
	line-height: 18px;
	margin: 0 10px 0 0;
	padding: 0 8px;
	border: solid 1px #e26034;
	box-shadow: 0 0 0 1px #eb904c inset;
	border-radius: 3px;
	background: rgb(238,102,49);
	background: -moz-linear-gradient(top,  rgba(238,102,49,1) 0%, rgba(238,102,49,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(238,102,49,1) 0%,rgba(238,102,49,1) 100%);
	background: linear-gradient(to bottom,  rgba(238,102,49,1) 0%,rgba(238,102,49,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee6631', endColorstr='#ee6631',GradientType=0 );
	color: #fff;
	font-size: 1.0rem;
	text-align: center;
	vertical-align: middle;
}
.formTbl__child dd {
	margin: 0 0 10px;
}
.formTbl__child .required::after {
	content: " *";
	color: #ee5e31;
}
.note,
.required_note {
	margin: 0;
	padding: .5em 0 0;
	font-size: 1.2rem;
}
.required_note span {
	color: #ee5e31;
}

/* お名前 */
.name_box {}
.name_box__inner dt {
}
.name_box__inner dd {
	margin: 0 0 15px;
}
/* 生年月日 */
.birth_box input {
	width: auto;
}
.birth_box label {
	display: inline-block;
	margin: 0 0 10px 0;
}
/* 住所 */
.add_box {}

/* 希望職種 */
.workJob_box:not(:last-of-type) {
	margin: 0 0 20px;
}
/* 求人誌 */
/*.magazine_box > li {
	display: inline-block;
	width: 48%;
	vertical-align: top;
	font-size: 1.4rem;
}*/

/* 休日 */
.holiday_box > li {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}

/* アンケート */
.formTbl th.kikkake {
	/*padding-left: 60px;*/
	font-size: .9em;
}

	@media screen and (min-width: 48em) {

		.formTbl tr {
		}
		.formTbl th,
		.formTbl td {
			display: table-cell;
		}
		.formTbl th {
			width: 30%;
			border: solid 1px #cbc3bb;
			font-size: 1.6rem;
			text-align: left;
			vertical-align: top;
		}
		.formTbl td {
			padding: 15px 30px;
		}
		.formTbl__required::before {
			width: 30px;
			margin: -2px 10px 0 0;
			font-size: 1.2rem;
		}
		.formTbl__child dt {
			float: left;
			clear: left;
			width: 6em;
			padding: 8px 0 0;
		}
		.formTbl__child dd {
			min-height: 1em;
			margin: 0 0 15px;
		}
		/* お名前 */
		.name_box {}
		.name_box::after {
			content: "";
			display: block;
			clear: both;
		}
		.name_box input {
			max-width: 210px;
		}
		.name_box__inner {
			float: left;
			width: 48%;
			margin: 0 0 15px 4%;
		}
		.name_box__inner:first-child {
			margin-left: 0;
		}
		.name_box__inner dt {
			float: left;
			clear: left;
			width: 3em;
			padding: 8px 0 0;
		}
		.name_box__inner dd {
			margin: 0 0 0 4em;
		}
		/* 住所 */
		.formTbl__child.add_box dt {
			width: 30%;
		}
		.formTbl__child.add_box dd {
			margin-left: 32%;
		}
		/* 希望職種 */
		.workJob_box:not(:last-of-type) {
			margin-bottom: 40px;
		}
		/* 求人誌 */
		.magazine_box > li {}

		/* 休日 */
		.holiday_box > li {
			width: 30%;
		}

		/* アンケート */
		.formTbl th.kikkake {
			/*padding-left: 30px;*/
			font-size: 1em;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

		.name_box__inner {
			width: auto;
			margin-left: 30px;
		}
		.formTbl th {
			padding: 30px;
		}
		/* 休日 */
		.holiday_box > li {
			width: 19%;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/* 確認画面
--------------------------------------------- */
.confirm .contentArea.print {
	margin-bottom: 15px;
}
.confirm .print_btn {
	text-align: right;
}
.confirm .print_btn a {
	position: relative;
	display: inline-block;
	padding: 2px 10px 2px 30px;
	background: rgb(244,242,242);
	background: -moz-linear-gradient(top,  rgba(244,242,242,1) 0%, rgba(218,218,218,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(244,242,242,1) 0%,rgba(218,218,218,1) 100%);
	background: linear-gradient(to bottom,  rgba(244,242,242,1) 0%,rgba(218,218,218,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f2f2', endColorstr='#dadada',GradientType=0 );
	border: solid 1px #bababa;
	border-radius: 5px;
	box-shadow: 0 0 0 1px #fff inset;
	color: #292929;
	font-size: 1.2rem;
	text-decoration: none;
}
.confirm .print_btn a::before {
	content: "";
	position: absolute;
	left: 6px;
	top: 50%;
	width: 16px;
	height: 13px;
	background: url(../images/ico_print.png) no-repeat;
	background-size: contain;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.confirm .name_box__inner dt {
/*	display: none;
*/	padding-top: 0;

}

/*.confirm .name_box__inner dd {
	margin: 0;
}
*/
.confirm .formTbl__child dt {
/*	display: none;
}
.confirm .formTbl__child dd {
	margin-left: 0;
}
.confirm .formTbl__child dt {
*/	padding-top: 0;
}

	@media screen and (min-width: 48em) {

		.confirm .contentArea.print {
			margin-bottom: 30px;
		}
		.confirm .print_btn a {
			padding: 5px 25px 5px 45px;
		}
		.confirm .print_btn a::before {
			left: 15px;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/* 個人情報
--------------------------------------------- */
.privacyBox {
	background: #f1f1f1;
	padding: 15px;
}
.privacyBox__ttl {
	margin: 0 0 15px;
	font-size: 1.6rem;
	text-align: center;
}
.privacyBox__scroll {
	margin: 0 0 30px;
	padding: 15px;
	height: 180px;
	background: #fff;
	overflow-y: auto;
	font-size: 1.0rem;
}
.privacyBox__scroll h3 {
	margin: 0 0 .5em;
}
.privacyBox__agree {
	font-size: 1.2rem;
}
.privacyBox__agree .input_checkbox {
	line-height: 30px;
	text-align: center;
}
.privacyBox__agree label {
	cursor: pointer;
}
#kojin {
	text-align:right;
}


	@media screen and (min-width: 48em) {

		.privacyBox {
			padding: 30px;
			background: #f1f1f1;
		}
		.privacyBox__ttl {
			margin: 0 0 30px;
			font-size: 2.0rem;
		}
		.privacyBox__scroll {
			height: 150px;
			font-size: 1.4rem;
		}
		.privacyBox__agree .input_checkbox {
			font-size: 1.6rem;
		}

	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */




/*------------------------------------------------------------
	Footer
------------------------------------------------------------*/
.footer {
	background: url(../images/bg_blockcheck.png);
}
.footer small {
	display: block;
	padding: 10px;
	background: #97bf27;
	color: #fff;
	font-family: "Century Gothic", "futura", sans-serif;
	font-weight: normal;
	font-size: .9rem;
	text-align: center;
}
.footer__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 15px;
}
.footer__inner .logo img {
	max-width: 180px;
}
.footer__inner .pmark img {
	max-width: 35px;
}

	@media screen and (min-width: 48em) {
		.footer__inner {
			padding: 30px 15px;
		}
		.footer__inner .logo img {
			max-width: none;
		}
		.footer__inner .pmark img {
			max-width: none;
		}
	} /* ----- media END ----- */

	@media screen and (min-width: 64em) {

	} /* ----- media END ----- */

	@media screen and (min-width: 80em) {

	} /* ----- media END ----- */



/*------------------------------------------------------------
	validationEngine.jquery.cssを上書き
------------------------------------------------------------*/
.formError .formErrorContent {
	padding: 0 0 0 30px;
	box-shadow: none;
	border: solid 1px #ee3a31;
	background: #ee3a31 url(../images/ico_exclamation.png) no-repeat 5px 0;
	background-size: 20px auto;
	color: #fff;
	font-size: 1.2rem;
}
.formError .formErrorArrowBottom {
	display: none;
}
/*.formError .formErrorArrow div {
	background: #ee3a31;
}
.formError .formErrorArrow .line1,
.formError .formErrorArrow .line2{
	background: #ee3a31;
}
.formError .formErrorArrow .line3 {
	border-left-color: #ee3a31;
	border-right-color: #ee3a31;
	border-bottom-color: #ee3a31;
}*/
