@charset "UTF-8";

.forBusiness {
	padding-top: 15px;
}

.post-password-form{
  text-align: center;
  padding: 100px 0;
}

.post-password-form p{
  line-height: 1.8;
  font-size: 14px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.password-area,
.btn-send{
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.password-area{
  background: #ffffff;
  border: 1px solid #eeeeee;
  padding: 12px 9px;
  font-size: 14px;
  letter-spacing: 1px;
  width: 300px;
}

.btn-send{
/*   display: block; */
  background: #000000;
  color: #ffffff;
  padding: 10px 15px;
  border: none;
  margin: 0px auto 0 10px;
}

.businessFormWrap {
	clear:both;
}

.businessFormWrap .formWrap {
	width:960px;
	margin:60px auto 120px;
	position:relative;
}

/* complete-message
------------------------------------*/
.sent {
	text-align:center;
	margin:0 auto;
	padding:30px 0 0;
}

.sent .formWrap,.sent .total-container {
	display:none!important;
}

/* complete-message
------------------------------------*/
.complete-message {
	text-align:center;
}

.wpcf7-form .complete-message {
	display:none;
}

.sent .complete-message {
	display:block!important;
}

.sent .sholder {
	display:none;
}

.sent .button {
	margin-top:35px;
}

.sent .button a {
	padding:10px 15px;
	background:#000;
	color:#fff;
	letter-spacing:1px;
	text-align:center;
}

.wpcf7-response-output {
	margin-top: 75px;
	color: #900;
	font-size: 16px;
	letter-spacing: 0.1em;
	text-align: center;
	text-decoration: underline;
}


/* .form
---------------------------------------------------------------------------*/
.businessFormWrap .formWrap .form {
	width:48%;
	margin:0 auto;
	float:left;
}

.businessFormWrap .formWrap .form input,.businessFormWrap .formWrap textarea {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.businessFormWrap .formWrap .form li {
	display:block;
	padding-bottom:18px;
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

.businessFormWrap .formWrap .form input {
	padding:14px 2%;
	background:#fff;
	box-sizing: border-box;
	width:100%;
	height:44px;
	margin:0;
	border:1px solid #dedede;
	line-height:1.2;
	letter-spacing:1px;
	font-size:14px;
}

.businessFormWrap .formWrap .form input::-webkit-input-placeholder,.businessFormWrap .formWrap .form input:-moz-placeholder {
	color:#666;
	margin:0;
	padding:0;
	letter-spacing:1px;
	font-size:12px;
}

/* Google Chrome, Safari, Android, iOS */
::-webkit-input-placeholder {
	line-height: 1.7;
}

.businessFormWrap .formWrap .form li:last-child {
	margin-bottom:0;
}

/* message
------------------------------------*/
.businessFormWrap .formWrap .message {
	width:49%;
	margin:0 auto 80px;
	float:right;
}

.businessFormWrap .formWrap .message textarea {
	padding:14px;
	background:#fff;
	width:100%;
	height:230px;
	border-color:#dedede;
	font-size:12px;
}

.businessFormWrap .formWrap .message textarea::-webkit-input-placeholder {
	color:#666;
	margin:0;
	padding:0;
	letter-spacing:1px;
	font-size:12px!important;
}

.businessFormWrap .formWrap .message textarea:-moz-placeholder {
	color:#666;
	margin:0;
	padding:0;
	letter-spacing:1px;
	font-size:12px!important;
}

input.num {
	border:1px solid #ccc;
	background:#fff;
	width: 55px;
	padding: 5px 5px 5px 7px;
}

/* #btnSend
------------------------------------*/
.businessFormWrap #btnSend {
	margin-top:60px;
	font-weight:700;
}

.businessFormWrap #btnSend:hover {
	cursor:pointer;
}

.businessFormWrap #btnSend input {
	cursor:pointer;
	display:block;
	border:none;
	width:100%;
	padding:14px;
	text-align:center;
	color:#fff;
	background:#000;
	line-height:1;
	font-weight:700;
	font-size:16px;
	letter-spacing:2px;
	text-transform:uppercase;
}

input[readonly="readonly"] {
	max-width:100px!important;
	background:none;
	border:none;
	text-align:center;
	padding:0;
	margin:0;
}

input[readonly="readonly"]:hover {
	opacity:1;
}

/* response
------------------------------------*/
.businessFormWrap .screen-reader-response {
	text-align:center;
	font-size:14px;
	letter-spacing:1px;
	display:none;
}

.businessFormWrap .wpcf7-mail-sent-ok,.businessFormWrap .wpcf7-validation-errors {
	font-size:12px;
	margin-top:30px;
	letter-spacing:1px;
	text-align:center;
}

.businessFormWrap .screen-reader-response {
	font-size:14px;
	letter-spacing:1px;
	margin-bottom:30px;
	line-height:1.7;
}

.businessFormWrap .wpcf7-not-valid-tip {
	color: #900;
	font-size:12px;
	letter-spacing:1px;
	padding-top:11px;
	display:block;
}

.businessFormWrap h3.titItem {
	display:block;
	margin:100px 0 1.5em;
	letter-spacing:2px;
	color:#000;
	clear:both;
}

.businessFormWrap .attention{
  font-size: 16px;
  color: #900;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 600;
  line-height: 1.7;
  clear: both;
  border: 1px solid #900;
  padding: 25px 0;
  display: block;
/* 	font-family:'Arial','Lucida Grande',"ヒラギノ角ゴ ProN W6","HiraKakuProN-W3",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','ＭＳ Ｐゴシック',Osaka,sans-serif!important; */
	font-family: 'Arial', 'Lucida Grande', 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
}

table + .attention{
  margin-top: 100px;
}

.attention.mt{
  margin-top: 20px;
}

.attention.mb{
  margin-bottom: 25px;
}

.businessFormWrap table td i {
	color: #900;
	font-size: 20px;
}

/* table
------------------------------------*/
.businessFormWrap table {
	width:960px!important;
	background:#fff;
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
/* 	font-family:'Arial','Lucida Grande',"ヒラギノ角ゴ ProN W6","HiraKakuProN-W3",'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W6','ＭＳ Ｐゴシック',Osaka,sans-serif; */
	font-family: 'Arial', 'Lucida Grande', 'Hiragino Sans', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
}

.businessFormWrap table tr {
	background:#efefef;
}

.businessFormWrap table tr:nth-child(2n) {
	background:#fefefe;
}

.businessFormWrap table th,.businessFormWrap table td {
	text-align:center;
	padding:15px;
	letter-spacing:1px;
	color:#000;
}

.businessFormWrap table th {
	border-left:1px solid #dedede;
	border-bottom:1px solid #dedede;
	background:#333;
	color:#fff;
	font-weight:400;
}

.businessFormWrap table td {
	border-left:1px solid #dedede;
	border-bottom:1px solid #dedede;
}

.businessFormWrap table td:first-child {
	white-space:nowrap;
}

.businessFormWrap table td .furigana {
	padding-left:.5em;
	font-size:12px;
	display:none;
}

.businessFormWrap table td a {
	display: block;
	text-decoration:underline;
}

.businessFormWrap table .line2 td {
	padding-top: 20px;
	padding-bottom: 5px;
}

.businessFormWrap table .line2 td:first-of-type {
	padding-top: 0;
}

.businessFormWrap table .line2 td a,
.businessFormWrap table .line2 td a + span {
	display: block;
	transform: translateY(-10px);
}

.businessFormWrap table .line2 td a + span {
	margin-top: 9px;
	font-size: 12px;
}

.businessFormWrap table td:nth-child(4) {
	white-space:nowrap;
}

.businessFormWrap table td:last-child {
	white-space:nowrap;
	text-align: right;
	padding-right: 20px;
}

.businessFormWrap table td:last-child input {
	padding:4px 0 4px 8px;
	font-size:18px;
	width:90px!important;
	letter-spacing:1px;
	background:none;
	border:none;
	width:auto;
	text-align:right;
	cursor: default;
}

/* .total
---------------------------------------------------------------------------*/
.total-container {
	position:fixed;
	right:0;
	left:0;
	max-width:260px;
	bottom:60px;
	z-index:5000;
	background:#fff;
	padding:30px!important;
}

.total-container input {
	text-align:right;
	background:none;
	letter-spacing:1px;
	display:inline!important;
	border:none;
}

.zeinuki,.gokei-container {
	display:block;
	width:100%;
	padding-bottom:2px;
	border-bottom:1px solid #ededed;
}

.total-container p {
	margin-bottom:0;
}

/* 小計
------------------------------------*/
.zeinuki {
	margin-bottom:10px;
}

.zeinuki input {
	font-size:20px;
}

.zeinuki .shokei-container {
	width:55%;
	float:left;
}

.zeinuki .shokei-container em {
	display:inline;
	float:left;
	font-size:14px;
}

.zeinuki .shokei-container input {
	width:60%;
	display:inline;
	float:right;
}

/* 税金
------------------------------------*/
.zeinuki .tax {
	float:right;
	width:40%;
	letter-spacing:1px;
}

.zeinuki .tax input {
	width:65%;
	display:inline;
	float:right;
}

/* 総合計
------------------------------------*/
.gokei-container em {
	float:left;
	width:20%;
	font-size:14px;
	padding-top:20px;
}

.gokei-container input {
	float:right;
	width:75%;
	display:inline!important;
	font-size:30px;
	color:#900;
}