#block-edojo-content {background-color:white; padding:1em;}

/**
 * Flex box.
 */
@media (min-width: 768px) {
  section .webform-flexbox {
    margin: 0em -.5em;
  }
}

/**
 * form
 */
/* block layout */
#main #sidebar {display:none;}

/* 代表者 */
/* table layout */
#edit-bixuxiangmu > .webform-section-wrapper {display:table; border:solid 1px gray; background-color:#fff; width:100%;}
#edit-bixuxiangmu > .webform-section-wrapper > section {display:table-row;}
/* #edit-bixuxiangmu > .webform-section-wrapper  > section > h4 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width:5em; border-bottom:solid 1px gray; border-top:solid 1px gray; border-left:solid 1px gray;}*/
#edit-bixuxiangmu > .webform-section-wrapper  > section > h4 {display:none;}
#edit-bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; border-bottom:solid 1px gray;}
/* child table */
#edit-bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper {display:table; border:solid 1px gray; width:100%;}
#edit-bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper > section {display:table-row;}
#edit-bixuxiangmu > .webform-section-wrapper  > section > .webform-section-wrapper > section > h4 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width: 30%; min-width:5em;border-bottom:solid 1px gray;}
#edit-bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; padding: 0 0.5em; border-bottom:solid 1px gray;}

/* 署名人数 */
/*
#edit-numberof-wrapper > .webform-section-wrapper > * {display: inline-block;}
#edit-numberof-wrapper > .webform-section-wrapper > *:nth-child(2):before {content:'　／ ';}
*/
#edit-numberof-wrapper {display:none !important;}

/* 個人 セイ・メイ、姓・名 */
.name-group fieldset input {max-width:10em;}
.name-group fieldset > .fieldset-wrapper > .webform-flexbox > *,
.name-group fieldset > .fieldset-wrapper > * {display:inline-block;}

/* ご住所 */
.address-group > div > div > * {display:inline-block;}

/* 電話 */
.phone-group > div > div > * {display:inline-block;}

/* 文字数制限メッセージ */
.webform-section-wrapper .text-count-wrapper {display:none !important;}

/* 送信ボタン */
.webform-actions.form-wrapper {text-align:center;}

/* 細かいところ */
#edit-bixuxiangmu label {display:inline;}
#edit-bixuxiangmu span.required {color:#c00;}

/* 2人目以降 */
/* table layout */
#edit-addto > .webform-section-wrapper {display:table; border:solid 1px gray; background-color:#fff; width:100%;}
#edit-addto > .webform-section-wrapper > section {display:table-row;}
#edit-addto > .webform-section-wrapper  > section > h4 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width:5em; border-bottom:solid 1px gray; border-top:solid 1px gray; border-left:solid 1px gray;}
#edit-addto > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; border-bottom:solid 1px gray; width:89%;}
/* child table */
#edit-addto > .webform-section-wrapper > section > .webform-section-wrapper {display:table; border:solid 1px gray; width:100%;}
#edit-addto > .webform-section-wrapper > section > .webform-section-wrapper > section {display:table-row;}
#edit-addto > .webform-section-wrapper  > section > .webform-section-wrapper > section > h4 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width: 15%; min-width:5em;border-bottom:solid 1px gray;}
#edit-addto > .webform-section-wrapper > section > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; padding: 0 0.5em; border-bottom:solid 1px gray; }

/* inline-block */
#edit-addto .addto-item > * {display:inline-block;}
#edit-addto .addto-wrapper .webform-section-wrapper > * {display:inline-block;}

/* 個人 セイ・メイ、姓・名 */
#edit-addto .addto-item.webform-type-webform-name input {max-width:10em;}
#edit-addto .addto-item.webform-type-webform-name .fieldset-wrapper > * {display:inline-block;}
#edit-addto .addto-item.webform-type-webform-name .fieldset-wrapper .webform-flexbox > * {display:inline-block;}

/* 住所 */
#edit-addto .addto-description {margin-top:0;}

/**
 * submission confirm
 */
/* 代表者 */
/* table layout */
#seigan_f--_bixuxiangmu > .webform-section-wrapper {display:table; border:solid 1px gray; background-color:#fff; width:100%;}
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section {display:table-row;}
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section > h2 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width:5em; border-bottom:solid 1px gray; font-size:1em;}
#seigan_f--bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; border-bottom:solid 1px gray; }
/* child table */
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper {display:table; border:solid 1px gray; width:100%;}
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper > section {display:table-row;}
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper > section > h2 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width: 30%; min-width:5em;border-bottom:solid 1px gray; font-size:1em;}
#seigan_f--_bixuxiangmu > .webform-section-wrapper > section > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; padding: 0 0.5em; border-bottom:solid 1px gray;}

/* 紹介者名 */
#seigan_f--_bixuxiangmu #seigan_f--numberof_wrapper > .webform-section-wrapper > * {display:inline-block;}
#seigan_f--_bixuxiangmu #seigan_f--introducer:before {content:'　／ 紹介者名：';}

/* 不要な表示を削除 */
section.form-wrapper .webform-section-wrapper > .form-item > label,
#seigan_f--nyuukai_table > h2,
#seigan_f--contact_information_items > h2,
#seigan_f--nyuukai_table span.required {display:none;}
section.form-wrapper .webform-section-wrapper > .form-item-attention.form-item > label {display: inline-flex;}
#seigan_f--_bixuxiangmu a {pointer-events: none; cursor: default; text-decoration: none;}

/* 消したあとで復活表示 */
#seigan_f--individual_name:after {content:' 様';}
#seigan_f--fix_phone:before {content: '固定電話 ―― ';}
#seigan_f--fax:before {content: 'ＦＡＸ ――― ';}
#seigan_f--mobile_phone:before {content: '携帯電話 ―― ';}

/* 2人目以降 */
/* table layout */
#seigan_f--addto > .webform-section-wrapper {display:table; border:solid 1px gray; background-color:#fff; width:100%;}
#seigan_f--addto > .webform-section-wrapper > section {display:table-row;}
#seigan_f--addto > .webform-section-wrapper > section > h2 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width:5em; border-bottom:solid 1px gray; font-size:1em;}
#seigan_f--addto > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; border-bottom:solid 1px gray; }
/* child table */
#seigan_f--addto > .webform-section-wrapper > section > .webform-section-wrapper {display:table; border:solid 1px gray; width:100%;}
#seigan_f--addto > .webform-section-wrapper > section > .webform-section-wrapper > section {display:table-row;}
#seigan_f--addto > .webform-section-wrapper > section > .webform-section-wrapper > section > h2 {display:table-cell; background-color: #ccc; padding:0 0.5em; vertical-align:middle; text-align:center; width: 15%; min-width:5em;border-bottom:solid 1px gray; font-size:1em;}
#seigan_f--addto > .webform-section-wrapper > section > .webform-section-wrapper > section > .webform-section-wrapper {display:table-cell; padding: 0 0.5em; border-bottom:solid 1px gray;}