@charset "utf-8";

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* ● お問合せ 専用CSS                                     */
/*    ・ページ固有の処理を記述                             */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 [type="checkbox"],
.rsbp-under-bp2 [type="radio"] {
  vertical-align: middle;
}

.FormMessage.TypeErrour{
  display:none;
}
.FormMessage.TypeConform{
  display:none;
}

.mw_wp_form.mw_wp_form_input.mw_wp_form_error .FormMessage.TypeErrour{
  display:block;
  font-size:160%;
  color:red;
}

.mw_wp_form.mw_wp_form_confirm .FormMessage.TypeConform{
  display:block;
  font-size:160%;
  color:#6dad30;
  text-align: center;
  font-weight: bold;
  font-family: 'M PLUS Rounded 1c', sans-serif;
}
/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 .mw_wp_form.mw_wp_form_confirm .FormMessage.TypeConform{
  font-size:100%;
  line-height: 1.75;
}

.mw_wp_form.mw_wp_form_confirm .zip-button{
  display:none;
}

table.ContactFormTable tbody th .FormItemTitle {
  position: relative;
  display: block;
  padding-right: 40px;
}
table.ContactFormTable .Necessary {
  position: absolute;
  background: #be0000 none repeat scroll 0% 0%;
  color: #FFF;
  display: block;
  top: 0.25em;
  right: 0px;
  padding: 0px 3px;
  font-size: 75%
}
/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 table.ContactFormTable .Necessary {
  font-size: 65%;
  line-height: 1.5;
}
    table.ContactFormTable tbody td .FormItem +  .FormItem{
      margin-top: 0.5em;
    }

.mw_wp_form .error{
}
.g-recaptcha{
  margin-bottom:30px!important;
}
.g-recaptcha > div{
  margin:0 auto;
  display:block;
}
.g-recaptcha > div::after{
  content: "※画像認証を完了後下記ボタンが有効となります。";
  display:inline-block;
  width:100%;
  height:1em;
  color:blue;
  text-align:center;
  font-size:90%;
  
}







.FormTableOutLine {
  margin: 30px 0 100px;
}
.mw_wp_form table{
  margin:0 auto 50px;
  width: 85%;
}
/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 table{
  width: 100%;
}

.mw_wp_form .icon-calendar{
  
}
.mw_wp_form  table td .hasDatepicker{
  position:relative;
  cursor:pointer;
  background: url(../img/common/icon/calendar.gif)no-repeat 95% 50%;
  
}

.mw_wp_form table .button,
.mw_wp_form table button,
.mw_wp_form table input[type="button"],
.mw_wp_form table input[type="reset"],
.mw_wp_form table input[type="submit"] {
transition: background 150ms ease-in-out;
background: #6dad30;
box-shadow: 2px 3px 5px 0 rgba(0,0,0,0.1);
}

/* bp2より幅が 狭い 時 */
.rsbp-under-bp2 input[type="text"],
.rsbp-under-bp2 input[type="email"],
.rsbp-under-bp2 input[type="url"],
.rsbp-under-bp2 input[type="password"],
.rsbp-under-bp2 input[type="search"],
.rsbp-under-bp2 input[type="number"],
.rsbp-under-bp2 input[type="tel"],
.rsbp-under-bp2 input[type="range"],
.rsbp-under-bp2 input[type="date"],
.rsbp-under-bp2 input[type="month"],
.rsbp-under-bp2 input[type="week"],
.rsbp-under-bp2 input[type="time"],
.rsbp-under-bp2 input[type="datetime"],
.rsbp-under-bp2 input[type="datetime-local"],
.rsbp-under-bp2 input[type="color"], textarea {
  width: 100%;
  box-sizing: border-box;
}

.mw_wp_form table select{
  border: solid 1px #ccc;
  border-radius: 0.25em;
  padding: 0.36rem 0.66rem;
}




.ContactFormTable .Kazoku input{
  width: 3em;
}


.mw_wp_form .inner{
  position:relative;
}
.mw_wp_form .CheckboxItem .mwform-checkbox-field.vertical-item{
  display: inline-block;
}

.mw_wp_form .CheckboxItem span.mwform-checkbox-field:last-of-type{
  display:block;
}
    .mw_wp_form table tr th{
      width:200px;
    }
        .mw_wp_form table tr td p small{
          line-height: 1.5;
          display: inline-block;
        }
    /* bp2より幅が 狭い時 */
    .rsbp-under-bp2 .mw_wp_form table tr th{
      display:block;
      width:100%!important;
      background: #f7f5ef;
      border-bottom: 1px solid rgba(221, 214, 185,0.25);
      padding: 0.25em  0.5em;
    }
        /* bp2より幅が 狭い時 */
        .rsbp-under-bp2 .mw_wp_form table tr th small{
          display: inline-block;
        }
    .rsbp-under-bp2 .mw_wp_form table tr td{
      width:100%;
      display:block;
      padding-bottom: 1em;
      padding: 0.5em 0.5em 1em;
    }
        .rsbp-under-bp2 .mw_wp_form table tr.Name     td,
        .rsbp-under-bp2 .mw_wp_form table tr.NameFuri td,
        .rsbp-under-bp2 .mw_wp_form table tr.Tsubo    td{
          line-height: 2.75;
        }
            .rsbp-under-bp2 .mw_wp_form table tr.Name     td input,
            .rsbp-under-bp2 .mw_wp_form table tr.NameFuri td input,
            .rsbp-under-bp2 .mw_wp_form table tr.Yoyaku   td input,
            .rsbp-under-bp2 .mw_wp_form table tr.Land     td input,
            .rsbp-under-bp2 .mw_wp_form table tr.Tsubo    td input{
              width: auto;
            }

            .mw_wp_form table #zip{}
            /* bp2より幅が 狭い時 */
            .rsbp-under-bp2 .mw_wp_form table #zip{
              width: auto;
            }
            .mw_wp_form table button.zip-button{
              background: #beae6d!important;
              line-height: 1.75;
            }
            /* bp2より幅が 狭い時 */
            .rsbp-under-bp2 .mw_wp_form table button.zip-button{
              margin-top: 0.5em;
            }



            .mw_wp_form table.Quest .inner span.mwform-radio-field.horizontal-item,
            .mw_wp_form table.Quest .inner span.mwform-checkbox-field{
              display: inline-block;
              margin:0  2em 0 0;
            }
                .mwform-checkbox-field label,
                .mwform-radio-field label {
                  cursor: pointer;
                  margin-right: 1em;
                }
                .FormCategory .FormItem > span{
                  display: block;
                  margin-left: 0!important;
                }
                /* bp2より幅が 狭い時 */
                .rsbp-under-bp2 .mw_wp_form table .inner span.mwform-radio-field label,
                .rsbp-under-bp2 .mw_wp_form table .inner span.mwform-checkbox-field label{
                  display: inline-block;
                  margin-top: 0.25em;
                  margin-bottom: 0.25em;
                }
                    .mwform-checkbox-field label .mwform-checkbox-field-text,
                    .mwform-radio-field label .mwform-radio-field-text{
                      margin-left: -0.25em;
                    }

            .mw_wp_form table .inner.OhterItem span.mwform-radio-field:last-of-type,
            .mw_wp_form table .inner.OhterItem span.mwform-checkbox-field:last-of-type{
              display:block;
              margin: 0.3em 0 -0.5em 0;
            }
            .mw_wp_form table .AddForRadio{
              margin-left: 1.25em;
            }

            .mw_wp_form table.Quest .inner.BuildSite span.mwform-radio-field.horizontal-item{
              display:block;
              margin-left:0;
            }
            .mw_wp_form table.Quest .inner.BuildSite p.BuildSiteOther{
              margin-left: 1.25em;
            }
            /* bp2より幅が 狭い時 */
            .rsbp-under-bp2 .mw_wp_form table.Quest .inner.BuildSite p.BuildSiteOther{
              margin: 0.5em 0 0 2em;
              line-height: 2.75;
            }

            .mw_wp_form table.Quest .inner.Approval .mwform-checkbox-field.vertical-item{
              display:inline-block;
            }

.CheckText{
  margin-top: 30px;
}
.mw_wp_form.mw_wp_form_confirm .Doui,
.mw_wp_form.mw_wp_form_confirm .CheckText{
  display: none;
}
    .CheckText label{
      cursor: pointer;
    }
.ButtonBlock{
}
    .ButtonBlock .Button{
      font-size: 125%;
      margin-top: 0.5em;
      vertical-align: middle;
      position: relative;
    }
    /* bp2より幅が 狭い時 */
    .rsbp-under-bp2 .ButtonBlock .Button{
      font-size: 105%;
    }
    .mw_wp_form_input .ButtonBlock .Button:not(.EntryPermit):before{
      content: "";
      width: 100%;
      height: 100%;
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
    }
        .ButtonBlock .Button:not(.EntryPermit) .Enter{
          background-color: #ccc;
          cursor: default;
        }
        .ButtonBlock .Button input[name="submitBack"]{
          background-color: #777;
        }


/* bp2より幅が 狭い時 */
.rsbp-under-bp2 .ui-widget-content{
  width: 15em;
  font-size: 90%;
}







/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    　プライバシーポリシー　page-id-3　                  */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
body.page-id-3{}
body.page-id-3 .MainContentsArea{}
body #post-3{}
    body #post-3 .CenterItem{
      margin-top: 60px;
    }
    body #post-3 .CenterItem > ul > li{
      margin-bottom: 2.5em;
    }
        body #post-3 .CenterItem > ul > li ul,
        body #post-3 .CenterItem > ul > li p{
          margin-top: 0.5em;
        }
        body #post-3 .CenterItem > ul > li p + ul{
          margin-top: -0.5em;
        }