.block-sign {
  margin-top: 45px;
  
}
.block-explanation {
  padding-bottom: 41px;
  border-bottom: 1px solid #CBC7DF;
  margin-bottom: 89px;
}

form.basic-form .block-sign input[type=text], form.basic-form .block-sign input[type=tel], form.basic-form .block-sign input[type=email], form.basic-form .block-sign input[type=number], form.basic-form .block-sign textarea {
  padding: 7px;
  border: 2px solid #CBC7DF;
  border-radius: 3px;
  width: 100%;
  letter-spacing: 0.3px;
}

form.basic-form .block-sign input[type=text], form.basic-form .block-sign input[type=tel], form.basic-form .block-sign input[type=email], form.basic-form .block-sign input[type=number], form.basic-form .block-sign textarea, form.basic-form input[type=submit] {
  font-family: 'Roboto', "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
div.sign1-msg1 {max-width: 303px;margin: 0 0 5px auto; padding: 6px 22px 6px 10px; border: 2px solid #CBC7DF}
div.sign1-msg1 input {border: none!important;}
div.sign1-msg1 .sign1-msg1-innerblock1 {border-bottom: 2px solid #CBC7DF; margin-bottom: 5px;}
div.sign1-msg1 .sign1-msg1-innerblock p {display: flex; align-items: center;margin-bottom: 0;}
div.sign1-msg1 .sign1-msg1-innerblock1 p .sign1-msg1txt { font-size: 26px; color: #004EA2; line-height: 34px; font-weight: bold;}
div.sign1-msg2 {max-width: 225px;margin: 0 0 10px auto;}
div.sign1-msg2 p { margin-bottom: 0;}
div.sign1-msg3,
div.sign1-msg4 {display: flex; flex-wrap: wrap;max-width: 360px;margin: 0 0 18px auto;}
div.sign1-msg4 {margin-bottom: 21px;}
div.sign1-msg-type1 p {margin: 0;}
div.sign1-msg-type1 .sign1-msg-type1 { font-size: 20px; color: #004EA2; line-height: 34px; font-weight: bold;}
@media screen and (max-width: 737px){
  div.sign1-msg4 {
    display: block;
  }
  form.basic-form .block-sign div.sign1-msg-type1 .sign1-msg4-block2 {
    display: block;
    text-align: right;
    margin-top: 10px;
    padding-right: 40px;
  } 
}
form.basic-form .block-sign div.sign1-msg-type1 input[type=number]{padding: 7px 3px; text-align: right; }
form.basic-form .block-sign div.sign1-msg-type1.sign1-msg4 input[type=number]{padding: 7px 3px; text-align: right;-moz-appearance:textfield; }
form.basic-form .block-sign div.sign1-msg-type1.sign1-msg4 input[type=number]::-webkit-outer-spin-button,
form.basic-form .block-sign div.sign1-msg-type1.sign1-msg4 input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none; 
  margin: 0; 
}
div.sign1-msg3 .wpcf7-form-control-wrap {padding-left: 6px;padding-right: 6px; width: 62px; display: inline-block;}
div.sign1-msg4 .wpcf7-form-control-wrap { width: 50px; display: inline-block;}
div.sign1-msg4 .wpcf7-form-control-wrap:nth-of-type(4){width: 55px;}
div.sign1-msg4 .sign1-msg4-txt:first-of-type,
div.sign1-msg4 .wpcf7-form-control-wrap:nth-of-type(4),
div.sign1-msg4 .sign1-msg4-txt:nth-of-type(5) {padding-right: 5px;}
div.sign1-msg5 { background: #004EA2; border-radius: 26px; color: #fff; padding: 4px 22px 4px 13px;max-width: 300px; margin: 0 0 15px auto;}
div.sign1-msg5 p { display: flex;margin-bottom: 0; align-items: center;}
div.sign1-msg5 .wpcf7-form-control-wrap { width: calc(100% - 53px);}
div.sign1-msg5 .sign1-msg5-txt { font-size: 20px; color: #fff; line-height: 34px; font-weight: bold; padding-left: 11px; width: 53px;}
div.sign1-msg-type2 p {display: flex; justify-content: flex-end; align-items: center; margin-bottom: 0; font-weight: bold;}
div.sign1-msg6 .wpcf7-form-control-wrap,
div.sign1-msg8 .wpcf7-form-control-wrap {max-width: 220px; margin-bottom: 4px;}
div.sign1-msg7 .wpcf7-form-control-wrap,
div.sign1-msg9 .wpcf7-form-control-wrap {max-width: 150px; margin-bottom: 11px;}
form.basic-form .block-sign .sign1-msg-type2 input[type=text],
form.basic-form .block-sign .sign1-msg-type2 input[type=number] { padding: 0 3px; margin-bottom: 0;}
div.sign1-msg-type2 .sign1-msg-type2-txt {padding-right: 8px;}
div.sign1-msg-type3 { font-weight: bold; font-size: 16px; max-width:430px; margin: 0 0 12px auto;}
div.sign1-msg-type3 p {margin-bottom: 0;}
form.basic-form .block-sign .sign1-msg-type3 input[type=text],
form.basic-form .block-sign .sign1-msg-type3 input[type=number] {padding: 0 3px;}
div.sign1-msg11 p,
div.sign1-msg13 p { display: flex; align-items: center;}
div.sign1-msg11 p > span,
div.sign1-msg13 p > span { display: inline-block;}
div.sign1-msg11 .sign1-msg11-txt:nth-of-type(1) {padding-right: 26px; }
div.sign1-msg11 .sign1-msg11-txt:nth-of-type(3) {padding-right: 10px; }
div.sign1-msg11 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign1-msg11 .sign1-msg13-txt:nth-of-type(3) {padding-right: 10px; }
div.sign1-msg13 .sign1-msg13-txt:nth-of-type(1),
div.sign1-msg13 .sign1-msg13-txt:nth-of-type(4) {padding-right: 22px; }
div.sign1-msg13 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign1-msg13 .sign1-msg13-txt:nth-of-type(3) {padding-right: 30px; }
div.sign1-msg13 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign1-msg13 .wpcf7-form-control-wrap:nth-of-type(5),
div.sign1-msg13 .wpcf7-form-control-wrap:nth-of-type(7) {padding-right: 3px; }
div.sign2-msg-type1 {margin: 0 auto 7px 0;}
div.sign2-msg2,
div.sign2-msg4 {margin-bottom: 18px;}
div.sign2-msg-type1 p {margin: 0;display: flex; flex-wrap: wrap; align-items: center;}
div.sign2-msg-type1 .wpcf7-form-control-wrap {padding-left: 6px;padding-right: 6px; width: 62px; display: inline-block;;}
div.sign2-msg-type1 .sign2-msg-type1-txt { font-size: 14px; color: #000; line-height: 34px; font-weight: bold;}
form.basic-form .block-sign .sign2-msg-type1 input[type=text],
form.basic-form .block-sign .sign2-msg-type1 input[type=number]{ padding: 4px 3px;}
form.basic-form .block-sign .sign2-msg-type1 input[type=number]{ text-align: right;}
form.basic-form .block-sign .sign2-msg-type1.sign2-msg4 input[type=number]{-moz-appearance:textfield; }
form.basic-form .block-sign .sign2-msg-type1.sign2-msg4 input[type=number]::-webkit-outer-spin-button,
form.basic-form .block-sign .sign2-msg-type1.sign2-msg4 input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance: none; 
  margin: 0; 
}

div.sign2-msg3 { max-width: 411px; margin-bottom: 21px;}
form.basic-form .block-sign .sign2-msg3 input[type=text],
form.basic-form .block-sign .sign2-msg3 input[type=number]{ border-color: #FF0000; padding: 4px 7px;}
form.basic-form .block-sign .sign2-msg3 input[type=number]{ text-align: right;}
div.sign2-msg5 { background: #004EA2; color: #fff; padding: 4px 22px 4px 13px;max-width: 300px; margin: 0 auto 15px 0;}
div.sign2-msg5 p { display: flex;margin-bottom: 0; align-items: center;}
div.sign2-msg5 .wpcf7-form-control-wrap { width: calc(100% - 53px);}
div.sign2-msg5 .sign2-msg5-txt { font-size: 20px; color: #fff; line-height: 34px; font-weight: bold; padding-left: 11px; width: 53px;}
div.sign2-msg-type2-wrap {max-width: 280px;}
div.sign2-msg-type2 p {display: flex; justify-content: flex-end; align-items: center; margin-bottom: 0; font-weight: bold;}
div.sign2-msg6 .wpcf7-form-control-wrap,
div.sign2-msg8 .wpcf7-form-control-wrap {max-width: 220px; margin-bottom: 4px;}
div.sign2-msg7 .wpcf7-form-control-wrap,
div.sign2-msg9 .wpcf7-form-control-wrap {max-width: 150px; margin-bottom: 11px;}
form.basic-form .block-sign .sign2-msg-type2 input[type=text],
form.basic-form .block-sign .sign2-msg-type2 input[type=number] { padding: 0 3px; margin-bottom: 0;}
.sign2-msg-type2 .sign2-msg-type2-txt {padding-right: 8px;}

.sign2-msg-type3 { font-weight: bold; font-size: 16px; max-width:430px; margin: 0 0 12px auto;}
.sign2-msg-type3 p {margin-bottom: 0;}
form.basic-form .block-sign .sign2-msg-type3 input[type=text],
form.basic-form .block-sign .sign2-msg-type3 input[type=number] {padding: 0 3px;}
form.basic-form .block-sign .sign2-msg-type3 input[type=number] {text-align: right}
div.sign2-msg11 p,
div.sign2-msg13 p { display: flex; align-items: center;}
div.sign2-msg11 p > span,
div.sign2-msg13 p > span { display: inline-block;}
div.sign2-msg11 .sign2-msg11-txt:nth-of-type(1) {padding-right: 26px; }
div.sign1-msg11 .sign2-msg11-txt:nth-of-type(3) {padding-right: 10px; }
div.sign2-msg11 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign2-msg11 .sign2-msg13-txt:nth-of-type(3) {padding-right: 10px; }
div.sign2-msg13 .sign2-msg13-txt:nth-of-type(1),
div.sign2-msg13 .sign2-msg13-txt:nth-of-type(4) {padding-right: 22px; }
div.sign2-msg13 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign2-msg13 .sign2-msg13-txt:nth-of-type(3) {padding-right: 30px; }
div.sign2-msg13 .wpcf7-form-control-wrap:nth-of-type(2) {padding-right: 14px; }
div.sign2-msg13 .wpcf7-form-control-wrap:nth-of-type(5),
div.sign2-msg13 .wpcf7-form-control-wrap:nth-of-type(7) {padding-right: 3px; }
.submit-area {padding: 90px 0 0;}
.block-explanation .sign1-image-wrap { border: 1px solid #000;max-width: 280px; margin:0 auto 20px;}
.block-explanation .sign1-image-wrap .t1 {background-color: #004EA2; color: #fff; font-size: 20px; font-weight: bold; letter-spacing: 5px; text-align: center;}
.block-explanation .sign1-image-wrap .t2-1{padding-top: 5px;}
.block-explanation .sign1-image-wrap .t2-1,
.block-explanation .sign1-image-wrap .t2-3 {color: #004EA2; font-weight: bold; font-size: 23px; padding-left: 0.5rem; letter-spacing: 3px;text-align: center;}
.block-explanation .sign1-image-wrap .t2-1 span {color: #004EA2;display: inline-block;}
.block-explanation .sign1-image-wrap .t2-3 span {color: #004EA2;display: inline-block;}
.block-explanation .sign1-image-wrap .sbt-box3 {color: #004EA2; width: 100%;text-align: center;font-weight: bold; letter-spacing: 3px;}
.block-explanation .sign1-image-wrap .t4 {width: calc(100% - 20px);margin-left: auto;margin-right: auto;border: 1px solid #004EA2;padding: 0.5rem 5px;font-size: 17px;color: #004EA2;font-weight: 800;letter-spacing: 3px;}
.block-explanation .sign1-image-wrap .t4 span.t4-y,
.block-explanation .sign1-image-wrap .t4 span.t4-m,
.block-explanation .sign1-image-wrap .t4 span.t4-d { min-width: 1em; display: inline-block; color: #004EA2;}
.block-explanation .sign1-image-wrap .t4 span.t4-box { white-space: nowrap;}
.block-explanation .sign1-image-wrap .t4 span.t4-box span { display: inline-block; min-width: 1em; min-height: 1em;color: #004EA2;}
.block-explanation .sign1-image-wrap .t5 { margin: 10px; font-size: 13px;border-radius: 13px;text-align: center;letter-spacing: 0;margin: 10px;padding: 8px 3px;font-weight: bold;}
.block-explanation .sign1-image-wrap .t5 span { color: #fff;}
.block-explanation .sign1-image-wrap .t6 { font-size: 14px; font-weight: bold;padding: 0 10px;}
.block-explanation .sign1-image-wrap .t6 th,
.block-explanation .sign1-image-wrap .t6 td {background: none;padding: 0;border: none; font-size: 14px; font-weight: bold;}
.block-explanation .sign1-image-wrap .t6 th {background: none; width: 5em; vertical-align: top; letter-spacing: 3px;}
.block-explanation .sign1-image-wrap .t6 td {font-size: 14px;}
.block-explanation .sign1-image-wrap .t6 tr:nth-of-type(odd) td {letter-spacing: 3px;text-align: left;}
.block-explanation .sign1-image-wrap .t6 tr:nth-of-type(even) td {text-align: right;}
.block-explanation .sign1-image-wrap .t6 tr:nth-of-type(even) td span { min-width: 11em;padding-left: 1em;text-align: left}
.block-explanation .sign1-image-wrap .t6-1,
.block-explanation .sign1-image-wrap .t6-2,
.block-explanation .sign1-image-wrap .t6-3,
.block-explanation .sign1-image-wrap .t6-4 { font-size: 14px; display: inline-block;min-height: 1em;}
.preview-btn {text-align: center;}
.preview-btn a { display: grid; place-items: center; width: 180px; height: 45px; margin: 0 auto 20px; background: #8E8E8E; border: 2px solid #8E8E8E; color: #fff!important; font-size: 18px;letter-spacing: 0.4em;;
}
.block-announcement .sign2-image-wrap { border: 1px solid #000;max-width: 280px; margin: 0 auto 20px;}
.block-announcement .sign2-image-wrap  p {margin-bottom: 0;display: none;}
.block-announcement .sign2-image-wrap .t1 { text-align: center; font-size: 26px; font-weight: bold;background: #dc000c; color: #fff; padding: 0;}
.block-announcement .sign2-image-wrap .t1-2 { padding: 5px 10px 5px; font-size: 14px; font-weight: 900;}
.block-announcement .sign2-image-wrap .t2,
.block-announcement .sign2-image-wrap .t3 { padding: 0 5px 5px; font-size: 18px; font-weight: bold; color: #000;text-align: center;}
.block-announcement .sign2-image-wrap .t2 span,
.block-announcement .sign2-image-wrap .t3 span{ min-width: 1em; display: inline-block;}
.block-announcement .sign2-image-wrap .t4 { text-align: center;padding: 0 5px;font-weight: bold; color: #dc000c;font-size: 28px; min-height: 1em; margin-bottom: 0;}
.block-announcement .sign2-image-wrap .t5 { font-weight: bold; color: #dc000c;font-size: 18px; padding: 0 5px 10px;text-align: center;}
.block-announcement .sign2-image-wrap .t5 span { font-weight: bold; color: #dc000c;font-size: 18px; display: inline-block; min-height: 1em;min-width: 1em;}
.block-announcement .sign2-image-wrap .t6 { width: calc(100% - 10px); background: #004EA2;color: #fff;font-size: 13px;font-weight: bold; padding: 8px 3px; margin: 0 auto 10px;text-align: center;letter-spacing: 0;}
.block-announcement .sign2-image-wrap .t6 span { font-weight: bold; color: #fff;font-size: 13px; display: inline-block; min-height: 1em;}
.block-announcement .sign2-image-wrap .t6-2 { font-weight: bold; font-size: 11px;text-align: center;margin-bottom: 10px; letter-spacing: -1px;}
.block-announcement .sign2-image-wrap .sign2-image-bottom {border-top: 1px solid #000; padding: 10px 5px;}
.block-announcement .sign2-image-wrap .t7,
.block-announcement .sign2-image-wrap .t8,
.block-announcement .sign2-image-wrap .t9,
.block-announcement .sign2-image-wrap .t10 { font-size: 14px;  margin: 0; font-weight: bold;}
.block-announcement .sign2-image-wrap .t7,
.block-announcement .sign2-image-wrap .t9 {letter-spacing: 3px;text-align: left;}
.block-announcement .sign2-image-wrap .t8,
.block-announcement .sign2-image-wrap .t10 { text-align: right;}
.block-announcement .sign2-image-wrap .t8 span,
.block-announcement .sign2-image-wrap .t10 span { display: inline-block; min-width: 11em;padding-left: 1em;text-align: left;}
@media screen and (max-width: 991px) {
  .block-explanation .block-sign-img,
  .block-announcement .block-sign-img { text-align:center;}
  div.sign1-msg1,
  div.sign1-msg2,
  div.sign1-msg3,
  div.sign1-msg4,
  div.sign1-msg5 {margin-left: auto;margin-right: auto;}
  div.sign1-msg-type2,
  div.sign1-msg-type3,
  div.sign2-msg-type1,
  div.sign2-msg3,
  div.sign2-msg5,
  div.sign2-msg-type1,
  div.sign2-msg-type2-wrap,
  div.sign2-msg-type3 {max-width: 420px; margin-left: auto; margin-right: auto;}
}
@media screen and (min-width: 992px) {
  .block-sign {
    display: flex;
    justify-content: space-between;
  }
  .block-explanation,
  .block-announcement { flex-direction: row-reverse;}
  .block-explanation .block-sign-img,
  .block-announcement .block-sign-img { width: 295px;padding-left: 15px;}
  .block-explanation .block-sign-main,
  .block-announcement .block-sign-main { width: calc(100%  - 300px); max-width: 450px}
  div.sign1-msg1,
  div.sign1-msg2,
  div.sign1-msg3,
  div.sign1-msg4,
  div.sign1-msg5 {margin-right: 15px;}
  div.sign2-msg-type1 .sign2-msg-type1-txt {font-size: 20px;}
  div.sign1-msg13 .sign1-msg13-txt:nth-of-type(1),
  div.sign1-msg13 .sign1-msg13-txt:nth-of-type(4),
  div.sign2-msg13 .sign2-msg13-txt:nth-of-type(1),
  div.sign2-msg13 .sign2-msg13-txt:nth-of-type(4) {padding-right: 42px; white-space: nowrap;}
  .sign1-msg-type3 span.wpcf7-list-item,
  .sign2-msg-type3 span.wpcf7-list-item { margin-left: 0.8em;}
  div.submit-area {
    padding-left: 280px;
  }
}
.block-kokuban input[type="number"]{ text-align: right;}
.block-sign-left-img {display: none;}
.block-kokuban table {width: 100%; max-width: 272px; margin: 0 auto 28px;}
.block-kokuban table p {margin-bottom: 0;}
.block-kokuban table th,
.block-kokuban table td {border: 1px solid #000; padding: 1px; font-size: 16px; font-weight: bold}
.block-kokuban table th {background: #FFF5E4;}
.block-kokuban table th:first-of-type{ width: 90px;}
.block-kokuban table th:not(:first-of-type){ background: #F6F6F6; width: calc((100% - 90px)/2);}
.block-kokuban table th:not(:first-of-type) p {letter-spacing: 0  ;font-size: 12px;}
.block-kokuban table td .wpcf7-form-control-wrap { display: inline-block; width: calc(100% - 1.5em);}
.block-kokuban table td[colspan="2"] {padding: 0;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap{ width: 100%; display: block;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap .wpcf7-form-control{ width: 100%; display: flex;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap .wpcf7-list-item { width: 50%; display: block; margin: 0;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap .wpcf7-list-item + .wpcf7-list-item{ border-left: 1px solid #000;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap label{width: 100%;margin-bottom: 0;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap label span{display: block; width: 100%; text-align: center;background: #F6F6F6; border-bottom: 1px solid #000;}
.block-kokuban table td[colspan="2"]>.wpcf7-form-control-wrap label input{width: 100%;}
.block-kokuban table td input{border: none;display: inline-block; width: 100%;padding: 5px 10px;}
.block-sign-right-img {text-align: center; padding: 0 0 28px;}
.block-sign-right-ttl p { font-size: 20px; font-weight: bold;margin-bottom: 5px;}
.block-sign-right-txt p { margin-bottom: 15px;}
.block-sign-right-txt input {max-width: 100%;}
.block-sign-right-attn { padding-top:22px; color: #FF0000; line-height: 24px; font-size: 15px; margin-bottom: 54px;font-weight: bold; max-width: 350px;}
.block-kokuban-sp-attn { font-weight: bold; font-size: 15px;}
.block-sign-right-main textarea {width: 100%;}
@media screen and (max-width: 991px) {
  form.basic-form p#soushin.kokuban-submit input{ width: 100%; padding-left: 1em;padding-right: 1em;}
}
@media screen and (min-width: 992px) {
  .block-kokuban { display: flex; justify-content: space-between;}
  .block-sign-right { width: calc(100% - 322px); }
  .block-kokuban-no {padding-top: 38px;margin-bottom: 54px;}
  .block-sign-left-img {display: block; text-align: center;}
  .block-sign-right-img {display: none;}
  .block-kokuban-sp { margin-bottom: 112px;}
  .block-kokuban-sp-attn { text-align: center;}
}
.block-existing-signboard .block-sign-left { max-width: 100%;}
.block-existing-signboard .block-sign-right { max-width: 272px;}
.block-existing-signboard h5 { font-size: 20px; font-weight: bold; text-align: center; color: #000; margin-bottom: 25px;}
.block-existing-signboard .block-sign-left-main.active { display: block!important;}
.block-existing-signboard .block-sign-left-main.nonactive { display: none!important;}
.block-existing-signboard .block-sign-left-main01 .block-sign-left-checkbox-wrap {display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px;} 
.block-existing-signboard .checkbox-choice { display: block; padding: 5px 10px 5px 0; width: calc((100% - 20px) / 3);}
.block-existing-signboard .block-sign-left table {width: 100%; max-width: 100%; margin: 0 auto 20px;}
.block-existing-signboard .block-sign-right table {width: 100%; max-width: 272px; margin: 0 auto 20px;}
.block-existing-signboard table p {margin-bottom: 0; font-size: 13px;}
.block-existing-signboard table th,
.block-existing-signboard table td {border: 1px solid #000; padding: 0; font-size: 13px; font-weight: bold}

.block-existing-signboard .block-sign-left table th {background: none;}
.block-existing-signboard .block-sign-left table td[rowspan="3"] {width: 117px;}
.block-existing-signboard .block-sign-left table td[colspan="8"] .wpcf7-form-control-wrap {width: 100%; padding: 10px;}
.block-existing-signboard .block-sign-left table td[colspan="8"] .wpcf7-form-control {display: flex; flex-wrap: wrap; gap:5px}
.block-existing-signboard .block-sign-left table td[colspan="8"] .wpcf7-list-item {margin-left: 0;}
.block-existing-signboard .block-sign-left table td[colspan="8"] label{margin: 0; display: flex; gap: 3px;}
.block-existing-signboard .block-sign-left table td[colspan="8"] input {width: 16px; height: 16px;}
.block-existing-signboard .block-sign-left table td[colspan="8"] .wpcf7-list-item-label{line-height: 1em;;}
.block-existing-signboard .block-sign-left table td[colspan="8"] .wpcf7-list-item:nth-of-type(2) .wpcf7-list-item-label{font-size: 11;}
.block-existing-signboard .block-sign-left table .signboard-type-row th {width: 117px; text-align: right; padding-right: 5px;}
.block-existing-signboard .block-sign-left table .signboard-type-prism th,
.block-existing-signboard .block-sign-left table .signboard-type-row td {width: calc((100% - 117px)/8);}
.block-existing-signboard .block-sign-left table .signboard-type-row input {width: 100%; padding: 5px 3px; text-align: right;}
.block-existing-signboard .block-sign-left table .row-sum th { font-size: 22px; font-weight: bold; padding: 10px;}
.block-existing-signboard .block-sign-left table .row-sum td { text-align: right; padding: 10px;}

.block-existing-signboard .block-sign-left table tr:nth-of-type(4) th,
.block-existing-signboard .block-sign-left table tr:nth-of-type(4) td,
.block-existing-signboard .block-sign-left table tr:first-of-type th,
.block-existing-signboard .block-sign-left table tr:first-of-type td,
.block-existing-signboard .block-sign-left table .row-sum th,
.block-existing-signboard .block-sign-left table .row-sum td {border-top-width: 2px;}
.block-existing-signboard .block-sign-left table .row-sum th,
.block-existing-signboard .block-sign-left table .row-sum td {border-bottom-width: 2px;}
.block-existing-signboard .block-sign-left table td:nth-of-type(4),
.block-existing-signboard .block-sign-left table th:last-of-type,
.block-existing-signboard .block-sign-left table td:last-of-type,
.block-existing-signboard .block-sign-left table td[rowspan="3"],
.block-existing-signboard .block-sign-left table th[colspan="4"],
.block-existing-signboard .block-sign-left table .signboard-type-prism th:nth-of-type(4),
.block-existing-signboard .block-sign-left table .signboard-type-row th {border-right-width: 2px;}
.block-existing-signboard .block-sign-left table td[rowspan="3"],
.block-existing-signboard .block-sign-left table .signboard-type-row th,
.block-existing-signboard .block-sign-left table .row-sum th {border-left-width: 2px;}


.block-existing-signboard .block-sign-right table th {background: #FFF5E4;}
.block-existing-signboard .block-sign-right table th:first-of-type{ width: 85px; text-align: left;padding-left: 4px;}
.block-existing-signboard .block-sign-right table th:first-of-type p { letter-spacing: -0.017em; line-height: 1.4;}
.block-existing-signboard .block-sign-right table th:not(:first-of-type){ background: #F6F6F6; width: calc((100% - 85px)/2);}
.block-existing-signboard .block-sign-right table th:not(:first-of-type) p {letter-spacing: 0  ;font-size: 12px;}
.block-existing-signboard .block-sign-right table td .wpcf7-form-control-wrap { display: inline-block; width: calc(100% - 2em);}
.block-existing-signboard .block-sign-right table td .wpcf7-form-control-wrap.table214 { width: 100%;}
.block-existing-signboard .block-sign-right table td .wpcf7-form-control-wrap.table214 textarea { vertical-align: bottom;border: none;}
.block-existing-signboard .block-sign-right table td input{border: none;display: inline-block; width: 100%;padding: 5px 10px;outline: none;}
div.check-btn,
div.check-btn-back { display: block; cursor: pointer; display: block; width: 100%; opacity: 1.0; -webkit-transition: all .2s ease; transition: all .2s ease;}
div.check-btn-back { margin-top: 40px;}
div.check-btn.nonactive,
div.check-btn-back.nonactive { display: none;}
div.check-btn:hover,
div.check-btn-back:hover {opacity: 0.7;}
div.check-btn a:not([href]),
div.check-btn-back a:not([href]) { background: #6a5fa1; color: #fefefe; font-size: 20px; font-weight: bold; padding: 1em 4em; border-radius: 8px; margin: 0 auto; display: block; cursor: pointer; text-align: center; max-width: 438px;}
div.check-btn-back a:not([href]) { max-width: 300px; padding: 0.5em 4em;}
div.check-btn a:not([href]):hover,
div.check-btn-back:not([href]):hover {color: #fff;}
.kokuban-submit.active {display: block!important;}
.block-existing-signboard .block-sign-right table:nth-of-type(6) tr:nth-of-type(2) td .wpcf7-form-control-wrap { width: calc(100% - 1.3em);}
.block-existing-signboard .block-sign-right table:nth-of-type(6) tr:nth-of-type(2) td input { padding: 5px 3px;}
.block-existing-signboard .block-sign-right table:nth-of-type(6) tr:nth-of-type(3) td .wpcf7-form-control-wrap { width: 100%;}
@media screen and (max-width: 991px) {
  .block-existing-signboard .block-sign-right {margin: 50px auto;}
}
@media screen and (min-width: 768px) {
  .block-existing-signboard .block-sign-left input::-webkit-outer-spin-button,
  .block-existing-signboard .block-sign-left input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
  }
  .block-existing-signboard .block-sign-left input[type=number] {
    -moz-appearance: textfield;
  }
}
@media screen and (min-width: 992px) {
  .block-existing-signboard {display: flex; justify-content: space-between; margin: 80px auto 47px; padding-left: 10px; padding-right: 10px;}
  .block-existing-signboard .block-sign-left {width: calc(100% - 292px);}
  .block-existing-signboard .block-sign-right {width: 272px;}
}