@charset "UTF-8";
/* CSS Document */


/*--- body -------------------------------------------------------------------------------------------------------------*/

body {
	background: #fff;
	color: #333;
	font-family: "游ゴシック体", "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
	font-size: 16px;
	height: 100%;
	line-height: 1;
	text-align: left;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* IE7 hack */
*:first-child+html body { font-size:small;}

/* IE6 hack */
*html body { font-size:small;}

a:link { color: #2972bf; text-decoration:underline; }
a:visited { color: #2972bf; text-decoration:underline; }
a:hover { color: #2972bf; text-decoration:none; }
a:active { color: #2972bf;text-decoration:underline; }

img {
	vertical-align: bottom;
	width: 100%;
}

/*--- /body -------------------------------------------------------------------------------------------------------------*/

/*--clearfix-------------------------------------------------------------------------------------------*/

.check-area:after,
.name-area li:after,
.corporate-entry-id:after,
footer:after,
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*--/clearfix-------------------------------------------------------------------------------------------*/

.content {
	margin: 0 auto;
	width: 820px;
}


/*--------------------header--------------------*/

header { border-bottom: 1px solid #d8d8d8;}

h1 { width: 267px;}

h1 a {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

h1 a:hover { opacity: .7;}

/*--------------------main-tit--------------------*/

.main-tit {
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 45px;
	padding: 80px 0 0;
	text-align: center;
}

.main-tit h2 {
	color: #f09502;
	font-size: 35px;
	margin-bottom: 15px;
}

.main-tit p {
	color: #999;
	padding-bottom: 80px;
}

.main-tit p.content {
	color: red;
	font-weight: bold;
	font-size: 14px;
	text-align: left;
	padding-bottom: 10px;
}

/*--------------------form-area--------------------*/

.confirm {
	margin-bottom: 40px;
	text-align: center;
}

input {
	border: 1px solid #d8d8d8;
	outline: none;
}

input[type=button] {
	background: #f09502;
	border-radius: 5px;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	padding: 5px 15px;
}

input.long { width: 91%;}

input.box-size { padding: 10px;}

.box01 { width: 190px;}

.box02 { width: 210px;}

.box03 { width: 370px;}

.flow {
	margin: 0 auto 45px;
	width: 475px;
}

form table {
	border-top: 1px solid #d8d8d8;
	line-height: 1.5;
	width: 100%;
}

form table td {
	padding: 35px 0;
	vertical-align: top;
}

.necessity {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	width: 60px;
}

.necessity.he {
	padding-top: 9px;
}

.necessity p {
	background: #f09502;
	padding: 3px 0;
}

.form-tit {
	padding-left: 15px;
	padding-right: 15px;
	width: 185px;
}

.form-tit.he {
	padding-top: 9px;
}

.middle-line td { vertical-align: middle;}

/*----------check----------*/

.check-tit { font-weight: bold;}

.check-area p { margin-bottom: 10px;}

.check-left {
	float: left;
	margin-left: 50px;
}

.check-right {
	float: left;
	margin-left: 120px;
}

/* .check-area input[type="checkbox"] {
	background: url(../images/check-box-bg.jpg);
	background-size: 100%;
	border: none;
	cursor: pointer;
  height: 25px;
  margin-right: 10px;
  vertical-align: middle;
  width: 25px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.check-area input[type="checkbox"]:checked {
	background: url(../images/check-box-bg-check.jpg);
	background-size: 100%;
} */

.check-area input[type="checkbox"] {
	display: none;
}

.check-area label {
	cursor: pointer;
	background: url(../images/check-box-bg.jpg) no-repeat left top;
	background-size: 25px;
	display: block;
	line-height: 25px;
	padding-left: 30px;
}

.check-area label.on {
	background: url(../images/check-box-bg-check.jpg) no-repeat left top;
	background-size: 25px;
}

.check-area label { cursor: pointer;}

/*----------name-area----------*/

.name-area li {
	display: inline-block;
	vertical-align: top;
}

.name-area li p { float: left;}

.name-tit {
	text-align: right;
	margin: 10px 10px 0 0;
	width: 40px;
}

/*----------corporate-entry----------*/

.necessity.corporate p { background: #49637c;}

.corporate-entry-id p { float: left;}

.corporate-entry-id-ano {
	color: #8d8d8d;
	/*margin: 10px 0 0 5px;*/
}

.corporate-entry-id p.red {	line-height: 1.5; }

.preferential_comment{
	font-size: 12px;
	padding-top: 0 !important;
	padding-left: 70px !important;
}

/*----------address----------*/

.address-area ul { margin-bottom: 15px;}

.address-area li {
	display: inline-block;
	vertical-align: middle;
}

.address-tit {
	margin-right: 5px;
	text-align: right;
	width: 97px;
}

.entry-ano { color: #8d8d8d;}

.area-select { position: relative;}

.select-area select {
  appearance: none;
  background: url(../images/select-area-arrow.jpg) no-repeat 95% center;
  background-size: 10px;
  border-radius: 0;
  border: 1px solid #d8d8d8;
  box-sizing: content-box;
  color: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  padding: 10px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

/*----------tell----------*/

/*.tell-area { border-bottom: 1px solid #d8d8d8;}*/

.tell-area .necessity {
	height: 50px;
	padding: 35px 0 10px;
	/* vertical-align: bottom; */
}

.tell-area .form-tit {
	height: 50px;
	padding: 35px 15px 0;
	/* vertical-align: bottom; */
}
/* IEのみ */
@media all and (-ms-high-contrast: none){
	.tell-area .form-tit {
		height: auto;
	}
}


.tell-area .form-note {
	padding: 10px 30px 10px 0;
}
/* IEのみ */
@media all and (-ms-high-contrast: none){
	.tell-area .form-note {
		padding: 10px 30px 10px 0;
		width: 275px;
		height: 180px;
		box-sizing: border-box;
	}
}


.tell-area .form-note.sp {
	display: none;
}

.tell-area textarea {
	border: 1px solid #d8d8d8;
	line-height: 1.3;
	height: 200px;
	outline: none;
	padding: 10px;
	width: 95%;
}

.tell-area p {
	word-break: break-all;
}

/*----------source----------*/

.source-area { border-bottom: 1px solid #d8d8d8;}

.source-area .form-tit {
	padding-left: 0;
	padding-right: 30px;
	width: 245px;
}

/* .source-area td:last-child {
	padding-left: 30px;
} */

.source-area textarea {
	border: 1px solid #d8d8d8;
	line-height: 1.3;
	height: 200px;
	outline: none;
	padding: 10px;
	width: 95%;
}

.source-area p {
	word-break: break-all;
}

/*--------------------policy-area--------------------*/

.policy-area { margin-top: 70px;}

.policy-area-in {
	border: 1px solid #d8d8d8;
	height: 250px;
	overflow-y: scroll;
	padding: 15px;
}

.policy-area-in h3 {
	color: #5c6e86;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}

.policy-area-in h3.bg {
	background: #f0eef9;
	padding: 5px 0;
}

.policy-area-in h3.bottom { margin-top: 40px;}

.policy-ano {
	font-size: 13px;
	margin-top: 40px;
	text-align: center;
}

.agreement-btn {
	text-align: center;
	margin-top: 20px;
}

.agreement-btn input {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
}

.agreement-btn label { cursor: pointer;}

.send-btn {
	margin-top: 55px;
	text-align: center;
}

.send-btn button {
	background: #f09502;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
	outline: none;
	padding: 15px 0;
	width: 335px;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.send-btn button:before {
	background: url(../images/submit-bun-arrow.jpg) no-repeat left 40%;
	background-size: 100%;
	content: '';
	display: inline-block;
	height: 20px;
	margin-right: 10px;
	vertical-align: text-bottom;
	width: 6px;
}

.send-btn button:hover { opacity: .7;}

.send-btn .bk {
	margin: 0 40px 0 0;
}
.send-btn button.bk:before {
	background: url(../images/submit-bac-arrow.jpg) no-repeat left 40%;
	background-size: 100%;
}

.policy-area-in .scroll {
	line-height: 1.5;
	/*overflow-y: scroll;*/
}

.policy-area-in .scroll h4 {
	border-bottom: 1px solid #203957;
	color: #5c6e86;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 5px 0;
}

.policy-area-in .scroll h4.bg {
	background: #f0eef9;
	border-bottom: none;
	border-top: 1px solid #203957;
}

.policy-area-in .scroll h4.bg2 {
	background: #f0eef9;
	border-bottom: none;
}

.policy-area-in .scroll h4.bottom { margin-top: 40px;}

.policy-area-in .scroll p { font-size: 13px;}

.policy-area-in .scroll p.bottom { margin-top: 20px; }

.policy-area-in .scroll p.right { text-align: right;}

.policy-area-in .scroll p.indent {
	padding-left: 1.2em;
	text-indent: -1.2em;
}

/*--------------------footer--------------------*/

footer {
	border-top: 5px solid #f09502;
	margin-top: 150px;
}

.footer-content {
	float: right;
}

.footer-content::after {
	content: "";
	clear: both;
	display: block;
	width: 0;
	visibility: hidden;
}

footer small {
	display: inline-block;
	width: 390px;
}

footer p {
	float: right;
	width: 150px;
}

.pc_br{display:block;}
.sp_br{display: none;}

.address-area ul.mb0 { margin-bottom: 0;}

.red-style01 { margin-left: 4px;}

.red-style02 { margin-top: 20px;}

.tell-area .red { line-height: 1;}

.corporate-entry-id .red { line-height: 1;}

.address-area.confirm,
.address-area.confirm .address-tit { text-align: left;}

/*------------------------------tablet------------------------------*/

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

.content { width: 90%;}

.name-area li:first-child { margin-bottom: 0;}

.check-left { margin-left: 0;}

.address-area li {
	display: block;
	text-align: left;
	width: 100%;
}

.address-tit br { display: none;}

.red-style01 { margin-left: 0;}

.corporate-entry-id p.red { float: none;}

.check-left.err { float: none;}

}

@media screen and (max-width: 908px){
	.name-area { position: relative;}
	.name-area li:first-child { margin-bottom: 40px;}
	.name-area ul.error li{
		position: absolute;
		top: 41%;
		left: 0;
		width: 100%;
	}
	.name-area ul.error li:nth-child(2){
		top: 85%;
	}
}

@media screen and (max-width: 900px){
	.send-btn button {
		width: 300px;
	}
	.send-btn .bk {
		margin: 0 20px 0 0;
	}
}

/*------------------------------sp------------------------------*/

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

	.content {
		margin: 0 auto;
		width: 94%;
		overflow: hidden;
	}

	.source-area .form-tit {
		padding-left: 0;
		width: 100%;
	}

	.source-area td:last-child {
		padding-left: 0;
	}

	.source-area textarea {
		width: 100%;
		box-sizing: border-box;
	}
		.preferential_comment{
			font-size: 12px;
			padding-top: 0 !important;
			padding-left: 0 !important;
		}



	/*--------------------header--------------------*/

	header { border-bottom: 1px solid #d8d8d8;}
	h1 { width: 267px;}

	/*--------------------main-tit--------------------*/

	.main-tit {
		border-bottom: 1px solid #d8d8d8;
		margin-bottom: 30px;
		padding: 30px 0 0;
		text-align: center;
	}

	.main-tit h2 {
		color: #f09502;
		font-size: 26px;
		margin-bottom: 15px;
	}

	.main-tit p {
		color: #999;
		font-size: 14px;
		padding-bottom: 30px;
	}

	.main-tit p.content { padding-bottom: 10px;}

	/*--------------------form-area--------------------*/

	.confirm {
		margin-bottom: 20px;
		text-align: center;
		line-height: 1.6;
	}

	input {
		border: 1px solid #d8d8d8;
		outline: none;
		box-sizing: border-box;
	}

	input.long { width: 100%;}

	input.box-size { padding: 10px;}

	.box01 { width:100%;}

	.box02 { width:100%;}

	.box03 { width:100%;}

	.flow {
		margin: 0 auto 45px;
		width: 100%;
	}

	form table {
		border-top: 1px solid #d8d8d8;
		line-height: 1.5;
		width: 100%;
	}

	form table td {
		padding: 9px 0 0 0;
		vertical-align: top;
		float: left;
		width: 100%;
		box-sizing: border-box;
	}

	.necessity {
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		width: 60px;
	}

	.necessity p {
		background: #f09502;
		padding: 3px 0;
	}

	.form-tit {
		padding-left: 15px;
		width: calc(100% - 60px);
	}

	.form-tit.no-necc {
		padding-left: 0;
		padding-bottom: 15px;
	}


	.middle-line td { vertical-align: middle; }

	/*----------check----------*/

	.check-tit { font-weight: bold;}

	.check-area {
		padding: 0 0 30px 0;
	}

	.check-area p { margin-bottom: 10px; }

	.check-left {
		float: left;
		margin-left: 0px;
		margin-bottom: 30px;
		width: 50%;
	}

	.check-right {
		float: left;
		margin-left: 3%;
		width: 47%;
	}

	.check-area input[type="checkbox"] {
		background: url(../images/check-box-bg.jpg);
		background-size: 100%;
		border: none;
		cursor: pointer;
		height: 25px;
		margin-right: 10px;
		vertical-align: middle;
		width: 25px;
		-webkit-appearance: none;
	}

	.check-area input[type="checkbox"]:checked {
		background: url(../images/check-box-bg-check.jpg);
		background-size: 100%;
	}

	.check-area label { cursor: pointer;}

	/*----------name-area----------*/

	.name-area{
		position: relative;
		margin-bottom: 10px;
		overflow: hidden;
	}

	.name-area li {
		display: block;
		vertical-align: top;
		margin-bottom: 30px;
		position: relative;
	}

	.name-area ul.error li{
		position: absolute;
		top: 41%;
		left: 0;
		width: 100%;
	}
	.name-area ul.error li:nth-child(2){
		top: 85%;
	}

	.name-area li p { float: left;}

	.name-tit {
		text-align: right;
		margin: 10px 10px 0 0;
		width: 40px;
	}
	.name-tit + p{
		width: calc(100% - 60px) !important;
	}

	/*----------corporate-entry----------*/

	.necessity.corporate p { background: #49637c;}

	/*.corporate-entry-id p { float: left;}*/
	.corporate-entry-id p { float: none;}

	.corporate-entry-id-ano {
		color: #8d8d8d;
		/*margin: 10px 0 0 5px;*/
	}


	/*----------address----------*/
	.address-area{
		padding: 0 0 30px 0;
		overflow: hidden;
	}
	.address-area ul { margin-bottom: 15px;}

	.address-area li {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
	}

	.address-tit {
		margin-right: 5px;
		text-align: left;
		width: auto;
		margin-bottom: 10px;
	}

	.entry-ano { color: #8d8d8d;}

	.area-select { position: relative;}

	.select-area select {
		appearance: none;
		background: url(../images/select-area-arrow.jpg) no-repeat 95% center;
		background-size: 10px;
		border-radius: 0;
		border: 1px solid #d8d8d8;
		box-sizing: content-box;
		color: inherit;
		font-size: inherit;
		margin: 0;
		outline: none;
		padding: 10px;
		vertical-align: middle;
		-moz-appearance: none;
		-webkit-appearance: none;
		width: 100%;
		box-sizing: border-box;
	}

	.sp_none{display: none !important;}
	.address-area input[type="button"]{
		margin-top: 10px;
	}

	/*----------tell----------*/

	.tell-area { border-bottom: 1px solid #d8d8d8;}

	.tell-area .form-tit {
		height: auto;
	}

	.tell-area .form-note.sp {
		display: table-cell;
	}

	.tell-area .note-row {
		display: none;
	}

	.tell-area textarea {
		border: 1px solid #d8d8d8;
		line-height: 1.3;
		height: 200px;
		outline: none;
		padding: 10px;
		width: 100%;
		box-sizing: border-box;
	}

	/*--------------------policy-area--------------------*/

	.policy-area { margin-top: 70px;}

	.policy-area-in {
		border: 1px solid #d8d8d8;
		height: 250px;
		overflow-y: scroll;
		padding: 15px;
	}

	.policy-area-in h3 {
		color: #5c6e86;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 20px;
	}

	.policy-area-in h3.bottom { margin-top: 40px;}

	.policy-ano {
		font-size: 13px;
		margin-top: 10px;
	}

	.agreement-btn {
		text-align: center;
		margin-top: 50px;
	}

	.agreement-btn input {
		display: inline-block;
		margin-right: 5px;
		vertical-align: top;
	}

	.agreement-btn label { cursor: pointer;}

	.send-btn {
		margin-top: 55px;
		text-align: center;
	}

	.send-btn button {
		background: #f09502;
		border: none;
		color: #fff;
		cursor: pointer;
		font-size: 18px;
		outline: none;
		padding: 15px 0;
		width: 260px;
		margin: 0 auto;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out;
		display: block;
	}

	.send-btn button:before {
		background: url(../images/submit-bun-arrow.jpg) no-repeat left 40%;
		background-size: 100%;
		content: '';
		display: inline-block;
		height: 20px;
		margin-right: 10px;
		vertical-align: text-bottom;
		width: 6px;
	}

	.send-btn button:hover { opacity: .7;}

	.send-btn button.bk {
		margin: 0 auto 15px auto;
	}

	.policy-area-in .scroll {
		line-height: 1.5;
		/*overflow-y: scroll;*/
	}

	.policy-area-in .scroll h4 {
		border-bottom: 1px solid #203957;
		color: #5c6e86;
		font-weight: bold;
		margin-bottom: 20px;
		padding: 5px 0;
	}

	.policy-area-in .scroll h4.bg {
		background: #f0eef9;
		border-bottom: none;
		border-top: 1px solid #203957;
	}

	.policy-area-in .scroll h4.bg2 {
		background: #f0eef9;
		border-bottom: none;
	}

	.policy-area-in .scroll h4.bottom { margin-top: 40px;}

	.policy-area-in .scroll p { font-size: 13px;}

	.policy-area-in .scroll p.bottom { margin-top: 20px; }

	.policy-area-in .scroll p.right { text-align: right;}

	.policy-area-in .scroll p.indent {
		padding-left: 1.2em;
		text-indent: -1.2em;
	}

	/*--------------------footer--------------------*/

	footer {
		border-top: 5px solid #f09502;
		margin-top: 70px;
	}

	.footer-content {
		float: none;
		width: 95%;
		margin: 0 auto;
	}

	footer small {
		display: inline-block;
		width: 71%;
		vertical-align: middle;
	}

	footer p {
		float: none;
		display: inline-block;
		width: 27%;
		vertical-align: middle;
	}

	.pc_br{display:none;}
	.sp_br{display:block;}
	.mt40{margin-top: 40px;}
	.mb40{margin-bottom: 40px;}

.name-area li p.red { float: none;}

.address-area li.sp-style01 { display: none;}

.corporate-entry-id-ano { height: auto !important;}

.red-style02 { margin-top: 20px;}

.check-left { margin-bottom: 0;}

.check-left.err {
	float: none;
	margin-bottom: 30px;
}

.name-area li:first-child { margin-bottom: 40px;}

.corporate-entry-id p.red { float: left;}
}

/* IEのみ */
@media all and (-ms-high-contrast: none) and (max-width: 736px){
	.tell-area .form-note {
		width: 100%;
		height: auto;
	}
}


/*--- confirm -------------------------------------------------------------------------------------------------------------*/

@media screen and (min-width: 737px){

/*----------source----------*/

.contentConfirm .source-area .form-tit {
	width: 185px;
}
}

/*--- confirm -------------------------------------------------------------------------------------------------------------*/
