@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:500,900|Roboto:500,900&display=swap&subset=japanese');


/*reset*/
/*******************************************************************/
html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{width:auto;max-width:100%;height:auto;border-style:none;vertical-align:middle}i{vertical-align:middle}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}ul,ol{list-style:none}
a { color: #222; transition: all 0.2s ease-out; text-decoration: none;}
a:hover { filter: brightness(1.2);}
*:focus { outline: none;}
a[href^="tel:"] { cursor: default; pointer-events: none;}
svg { width: auto; max-width: 100%; height: auto;}


/*LAYOUT*/
/*******************************************************************/
html { font-size: 62.5%;}
body { -webkit-text-size-adjust: 100%; -webkit-overflow-scrolling: touch; height: 100%; font-family: 'Noto Sans JP', '游ゴシック体', YuGothic, 'Yu Gothic Medium', sans-serif; font-size: 1.6rem; font-weight: 500; line-height: 1; font-feature-settings: 'palt' 1; color: #222;}
#container { position: relative; width: 100%; overflow: hidden;}


/*HEADER*/
/*******************************************************************/
#header { display: flex; flex-wrap: wrap; align-items: center; padding: 0.8vw 5vw;}
#header.narrow { justify-content: flex-start; padding: 0.6vw 5vw; border-top: 3px solid #ED0000; border-bottom: 1px solid #E5E5E5;}
#header.narrow #logo { width: 100%; max-width: 1000px; margin: 0 auto;}
#haken { margin: 0 24px;}
#tel { margin-left: auto; display: flex; align-items: center; padding: 0 8px;}
#tel a { display: inline-block; margin-right: 16px; padding-left: 50px; background: url("../img/tel.svg") 0 center no-repeat; font-family: 'Roboto', sans-serif; font-size: 4rem; font-weight: 900; color: #FE0000; white-space: nowrap;}
#tel span { font-size: 1.2rem; line-height: 1.4;}
/*--------------------------------------------------
フォームのヘッダー部分
-----------------------------------------------------*/
/*上部固定ヘッダー全体*/
.header_form {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
  z-index: 5000;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  overflow: auto;
}
/*ヘッダーのロゴ*/
.header_logo_form {
  text-align: center;
  margin: 1em 0;
}
.header_logo_form img {
  width: 10%;
  margin-right: .5em;
}
  #contact header {
    padding: 3em 0 1em;
  }

/*フォームの見出しデザイン*/
#contact header h2 {
  display: inline-block;
  position: relative;
  padding: 0em 0 .2em;
  font-size: 2em;
}
.in p {
  font-size: 1.2em;
}
#contact header h2::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -10px; /*下線の上下位置調整*/
  display: inline-block;
  width: 120px; /*下線の幅*/
  height: 7px; /*下線の太さ*/
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translate(-50%); /*位置調整*/
  background-color: #DC000C; /*下線の色*/
}


/*FOOTER*/
/*******************************************************************/
#pagetop { position: absolute; top: 0; right: 0;}
#footer { position: relative;}
#footer dl { display: flex; align-items: center; margin: 40px auto; line-height: 1.4;}
#footer dt { margin-right: 24px;}
#footer address { padding: 24px; text-align: center; background: #DC000C; font-family: 'Roboto', sans-serif; font-size: 1.3rem; font-weight: 500; font-style: normal; color: #FFF;}
#contactbtn { position: fixed; right: 24px; bottom: 24px; display: none; z-index: 100;}
#contactbtn a { display: block; width: 472px; margin: 0 auto; padding: 24px 40px; text-align: center; background: #11B139 url("../img/arr.svg") right 32px center no-repeat; border-radius: 40px; font-size: 2.5rem; font-weight: 900; color: #FFF;}
/*--------------------------------------------------
フォームのフッター部分
-----------------------------------------------------*/
.footer_form_logo {
  text-align: center;
  margin: 1em 0;
}
.footer_form_logo img {
  width: 10%;
  margin-right: .5em;
}
.copyright {
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1em 0 1.5em;
}
.small {
  font-size: .7em;
}
/*--------------------------------------------------
フォームのスマホ設定
-----------------------------------------------------*/
@media only screen and (max-width : 768px) {
  /*上部固定ヘッダー全体*/
  .header_form {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 5000;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    overflow: auto;
  }
  /*ヘッダーのロゴ*/
  .header_logo_form {
    text-align: center;
    margin: 1em 0;
  }
  .header_logo_form img {
    width: 34%;
    margin-right: .5em;
  }
  #contact header {
    padding: 2em 0 2em;
  }
  #contact header h2 {
    display: inline-block;
    position: relative;
    padding: 0em 0 .2em;
    font-size: 1.9em;
  }
  .in p {
    font-size: 1em;
  }
  #contact header h2::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px; /*下線の上下位置調整*/
    display: inline-block;
    width: 120px; /*下線の幅*/
    height: 7px; /*下線の太さ*/
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%); /*位置調整*/
    background-color: #DC000C; /*下線の色*/
  }
  /*フォームのフッター部分*/
  .footer_form_logo {
    text-align: center;
    margin: 1em 0;
  }
  .footer_form_logo img {
    width: 33%;
    margin-right: .5em;
  }
  .copyright {
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1em 0 1.5em;
  }
  .small {
    font-size: .7em;
  }
}

/*CONTENTS*/
/*******************************************************************/
article header { max-width: 1000px; margin: 0 auto; padding: 96px 16px 32px; text-align: center;}
article header h2 { font-size: 3rem; font-weight: 400; line-height: 1.4;}
article header h2.line::after { content: ''; display: block; width: 120px; height: 7px; margin: 16px auto 0; background: #DC000C;}
article header p { font-size: 2rem;}
.in { position: relative; width: 100%; max-width: calc(1000px + 80px); margin: 0 auto; padding: 0 40px;}
.in2 { position: relative; width: 100%; max-width: calc(862px + 80px); margin: 0 auto; padding: 0 40px 48px;}
article p { line-height: 1.4;}
.center { text-align: center;}
.sp { display: none;}
.fadeInUp{ -webkit-animation-name: fadeInUp; animation-name: fadeInUp;}
@-webkit-keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0);} to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} }
@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0);} to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);} }
.animated { opacity: 0; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both;}

#title section { position: relative; display: flex; justify-content: center; align-items: center; height: 670px; text-align: center; background: url("../img/mv.jpg") center top no-repeat; background-size: cover; z-index: 10;}
#title h1 { padding: 24px;}
#title .btn { position: absolute; bottom: -37px; left: 0; width: 100%; padding: 0 24px;}
#title .btn a { display: block; width: 100%; max-width: 472px; margin: 0 auto; padding: 24px 40px; text-align: center; background: #11B139 url("../img/arr.svg") right 32px center no-repeat; border-radius: 40px; font-size: 2.5rem; font-weight: 900; color: #FFF;}

.surprised { position: relative; display: flex; justify-content: space-between; align-items: center; text-align: center;}
.surprised::before, .surprised::after { content: ''; display: block; width: 68px; height: 134px; margin: 0 12px; background: url("../img/surprised.svg") center no-repeat; background-size: 100% auto;}
.surprised::before { transform: scaleX(-1);}

#support section { background: url("../img/support.jpg") center no-repeat; background-size: cover; padding: 40px 0;}
#support ol { display: flex; flex-wrap: wrap; justify-content: center;}
#support ol li { width: calc(25% - 8px); margin: 4px; padding: 30px 8px; text-align: center; background: #FFF; border-radius: 3px;}
#support ol li p { margin-top: 24px; font-size: 2.3rem;}
#support ol li p strong { font-size: 3rem; font-weight: 900;}
#support ol li p span { font-size: 2.1rem;}

#description { margin-bottom: 174px; background: url("../img/description .jpg") center top no-repeat; color: #FFF;}
#description .row { display: flex; justify-content: space-between; align-items: center; margin: 0 auto;}
#description h3 { font-size: 5.8rem; font-weight: 900;}
#description h3 strong { display: inline-block; margin: 16px 8px 0 0; padding: 16px 24px; background: #DC000C; font-size: 4.8rem;}
#description .box { margin-top: 60px; text-align: center; background: rgba(0,0,0,.89); border-top: 3px solid #DC000C;}
#description .box p { padding: 64px 24px; font-size: 2rem;}
#description .car { position: absolute; left: 50%; top: calc(100% - 40px); transform: translateX(-50%);}

#income { display: flex; justify-content: flex-end; padding: 118px 24px; background: url("../img/price.jpg") center no-repeat; background-size: cover;}
#income section { position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: flex-end; max-width: 870px; padding: 64px 0; background: #FFF; border-radius: 4px;}
#income section::before { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 30%; height: 7px; background: #00267F;}
#income section .income { margin: 0 8px; font-size: 6rem; font-weight: 900; color: #DC000C; white-space: nowrap;}
#income section .income strong { font-size: 12rem;}
#income section p { margin-top: 16px; width: 100%; text-align: center; font-size: 2.4rem;}

#day p { text-align: center;}
#day p a { text-decoration: underline; color: #DC000C;}

#application { margin-top: 120px; padding-bottom: 120px; background: #F5F6FA url("../img/down.svg") center top no-repeat;}
#application table { width: 100%; border-collapse: separate; border-spacing: 0 6px; line-height: 1.6;}
#application th, #application td { padding: 16px; background: #FFF; border-top: 1px solid #E2E2E2; border-bottom: 1px solid #E2E2E2;}
#application th { width: 22%; text-align: left; border-left: 1px solid #E2E2E2; font-weight: 700;}
#application td { border-right: 1px solid #E2E2E2;}
#application h3 { padding: 48px 0 24px; font-size: 2rem;}

#faq { padding-bottom: 96px; background: #001850 url("../img/faq.jpg") right top no-repeat;}
#faq header h2 { font-size: 4.8rem; color: #FFF;}
#faq dl { margin-top: 48px;}
#faq dt { position: relative; margin-bottom: 16px; padding: 16px 48px 16px 72px; background: #FFF url("../img/que.svg") 16px center no-repeat; font-size: 2rem; font-weight: 700; line-height: 1.4; cursor: pointer;}
#faq dt::after { content: ''; position: absolute; top: 50%; right: 16px; transform: translateY(-50%); display: block; width: 17px; height: 17px; background: url("../img/plus.svg") center center no-repeat; transition: all 0.2s ease-out;}
#faq dt.on::after { background-image: url("../img/minus.svg");}
#faq dd { display: none; padding: 16px 16px 32px 72px; background: url("../img/ans.svg") 16px 16px no-repeat; font-weight: 700; line-height: 1.4; color: #FFF;}

#location { background: url("../img/stripe.png") 0 0 repeat;}
#location h3 { margin-bottom: 24px; font-size: 1.6rem; font-weight: 500;}
#location h3 strong { font-size: 2.6rem; font-weight: 900;}
#location h3.line { padding-bottom: 16px; border-bottom: 3px solid #F15A24;}
.row { display: flex; justify-content: space-between; margin: 0 -16px 16px;}
.row.alcenter { justify-content: center;}
.row > * { margin: 16px;}
.row.three { flex-wrap: wrap;}
.row.three > *, .blank { width: calc(33% - 32px); max-width: 245px; margin: 16px;}
.row li p { margin-top: 8px; text-align: center;}
.row li strong { font-size: 2.9rem; font-weight: 900; color: #F15A24;}
.row li.other { flex: 1; align-self: center; padding-bottom: 64px; text-align: left; background: url("../img/img2.svg") right bottom no-repeat;}
.row li.other p { text-align: left;}
.marker { display: inline-block; margin-top: 8px; background: rgb(255,235,0); background: linear-gradient(0deg, rgba(255,235,0,1) 40%, rgba(255,235,0,0) 40%); font-size: 2.2rem; font-weight: 900;}

#place .row > * { flex: 1;}
#place .row .map { width: 460px;}
#place h3 { padding: 16px 0; font-size: 2rem;}
#place .btn { margin-top: 32px; text-align: right;}
#place .btn a { display: inline-block; padding: 12px 32px; background: #00267F; border-radius: 32px; font-size: 1.4rem; color: #FFF;}

#interview { padding: 48px 0; background: url("../img/interview.jpg") right center no-repeat; background-size: cover;}
#interview section > div { display: inline-block; padding: 0 4vw 3vw; background: #FFF; box-shadow: 0 3px 6px rgba(0,0,0,.11);}

#contact { margin-top: 120px; padding-bottom: 120px; background: #F4F4F4;}
#contact p a { text-decoration: underline;}
.form { margin: 40px auto; font-size: 1.6rem;}
.form dt { clear: both; float: left; width: 18.2rem; margin: 0px; padding: 10px 0px; text-align: left; font-weight: normal;}
.form dd { margin: 0 0 1.6rem; padding: 0 5px 2.4rem 21.8rem; text-align: left; line-height: 1.5em;}
.form dd span.min { display: inline-block; padding: 8px; font-size: 1.3rem;}
.must { float: right; padding: 2px 4px; background: #F75757; font-size: 1.1rem; font-weight: 700; color: #FFF;}
.form label { margin: 2px 24px 8px 0; display: inline-block;}
.form input[type="text"], .form input[type="tel"], .form input[type="email"] { width: 100%; background: #FFF; border: 1px solid #CECECE; padding: 10px 16px; vertical-align: middle;}
.form dd > select { padding: 10px 48px 10px 16px; background: #FFF url("../img/arr_down.svg") right 16px center no-repeat; border: 1px solid #CECECE; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form textarea { width: 100%; min-height: 250px!important; background: #FFF; border: 1px solid #CECECE; padding: 10px 16px;}
.form input[type="tel"] { width: 40%;}
input[type="checkbox"] { display: none;}
input[type="checkbox"] + span { position: relative;}
input[type="checkbox"] + span::before { content: ''; display: inline-block; width: 20px; height: 20px; margin-right: 8px; vertical-align: bottom; background: #FFF; border: 1px solid #707070;}
input[type="checkbox"] + span::after { content: ''; position: absolute; left: 6px; top: 4px; display: block; width: 8px; height: 16px; border-right: 3px solid #1A1B1D; border-bottom: 3px solid #1A1B1D; transform: rotate(45deg); opacity: 0;}
input[type="checkbox"]:checked + span::after { opacity: 1;}
input[type="radio"] { display: none;}
input[type="radio"] + span { position: relative; display: inline-block; margin-right: 24px; padding-left: 28px; vertical-align: bottom;}
input[type="radio"] + span::before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 20px; height: 20px; background: #FFF; border: 1px solid #CECECE; border-radius: 50%;}
input[type="radio"]:checked + span::after { content: ''; position: absolute; top: 6px; left: 6px; display: block; width: 8px; height: 8px; background: #00BEE3; border-radius: 50%;}
form .btn { padding-top: 40px; text-align: center;}
.btn button[type="submit"] { display: inline-block; width: 100%; max-width: 460px; padding: 24px 32px; text-align: center; background: #DC000C url("../img/arr.svg") right 24px center no-repeat; font-size: 2rem; font-weight: 700; color: #FFF;}
.btn button[type="submit"]:hover { opacity: 0.7;}
.form ::-webkit-input-placeholder { font-weight: 400; color: #CECECE;}
.form ::-moz-placeholder { font-weight: 400; color: #CECECE;}
.form :-ms-input-placeholder { font-weight: 400; color: #CECECE;}
select.ui-datepicker-year { padding: 4px 32px 4px 8px; background: #FFF url("../img/arr_down.svg") right 8px center no-repeat; border: 1px solid #CECECE;}
select.ui-datepicker-month { padding: 4px 32px 4px 8px; background: #FFF url("../img/arr_down.svg") right 8px center no-repeat; border: 1px solid #CECECE;}

#thanks { max-width: 780px; margin: 0 auto 120px;}
#thanks header h2 { color: #ED0000;}
#thanks p { padding-bottom: 40px;}
.back { text-align: center;}
.back a { position: relative; display: inline-block; width: 100%; max-width: 430px; padding: 16px 16px 16px 32px; background: #DC000C; border-radius: 40px; font-size: 2rem; font-weight: 700; color: #FFF;}
.back a::before { content: ''; position: absolute; top: 50%; left: 24px; width: 14px; height: 14px; border-left: 4px solid #FFF; border-bottom: 4px solid #FFF; transform: translateY(-50%) rotate(45deg);}
#formWrap { max-width: 860px; margin: 64px auto;}
table.formTable { width:100%; margin:0 auto; border-collapse:collapse;}
table.formTable td, table.formTable th { border:1px solid #ccc; padding:10px;}
table.formTable th { width:30%; font-weight:normal; background:#efefef; text-align:left;}
p.error_messe { margin:5px 0; color:red;}
#formWrap .btn button[type="submit"] { max-width: 300px}
#formWrap p { padding: 32px;}
#formWrap button[type="button"] { float: left; display: inline-block; margin: 24px 0;}



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

}



@media only screen and (max-width: 768px){
a[href^="tel:"] { pointer-events: auto;}
body { font-size: 1.6rem;}
.in { width: auto; padding: 0 16px;}
.in2 { width: auto; padding: 0 16px 32px;}

#header { display: block; text-align: center; padding: 16px 0;}
#haken { margin: 4px 0 8px; padding: 4px 0; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE;}
#tel { display: block; margin: 0 auto;}
#tel span { display: block;}
#footer { text-align: center;}
#footer dl { display: block;}
#footer dt { margin: 0 0 16px;}
#footer address { padding: 24px 0;}
#contactbtn { right: 0; bottom: 0!important; width: 100%;}
#contactbtn a { width: 100%; border-radius: 0; font-size: 2rem;}

article header { padding: 56px 8px 24px;}
article header h2 { font-size: 3rem;}
.sp { display: block;}
.pc { display: none;}

#title section { height: auto; background-position: 60% center;}
#title h1 { padding: 32px 8px 56px;}
#title .btn { bottom: -28px;}
#title .btn a { padding: 16px 40px;}

.surprised::before, .surprised::after { height: 72px;}
.surprised::before { margin-left: 0;}
.surprised::after { margin-right: 0;}

#support ol li { width: calc(50% - 8px); padding: 16px 8px;}
#support ol li p { margin-top: 16px; font-size: 1.6rem;}
#support ol li p strong { font-size: 2rem;}
#support ol li p span { font-size: 1.6rem;}
#support ol li div { padding: 0 16px;}

#description { margin-bottom: 96px;}
#description .row { display: block; text-align: center;}
#description h3 { margin-bottom: 24px; font-size: 2.8rem; font-weight: 900;}
#description h3 strong { margin: 16px 8px 16px 0; padding: 8px 24px; font-size: 3.8rem;}
#description .box p { padding: 48px 0; text-align: left;}

#income { padding: 32vw 16px 0; background-position: left top; background-size: 140% auto;}
#income section { display: block; width: 100%; text-align: center; padding: 64px 0 0;}
#income section h3 { width: 50%; margin: 0 auto 16px;}
#income section .income { font-size: 5.6rem;}
#income section .income strong { font-size: 7.2rem;}
#income section p {font-size: 2rem;}

#day p { padding: 0 16px; text-align: left; line-height: 1.6;}

#application { margin-top: 60px; padding-bottom: 60px;}
#application th { display: block; width: 100%; padding: 16px 16px 0; border-bottom: none; border-right: 1px solid #E2E2E2;}
#application td { display: block; border-left: 1px solid #E2E2E2; border-top: none;}

#faq { background-size: 100% auto;}
#faq header h2 { font-size: 3rem; color: #FFF;}
#faq dt { font-size: 1.6rem;}

#location h3 strong { display: block; margin-bottom: 16px;}
#location h3.line { padding-bottom: 16px; border-bottom: 3px solid #F15A24;}
.row:not(.three) { display: block; margin: 0 -16px 16px;}
.row.alcenter > div:last-of-type { text-align: center;}
.row.three > * { width: calc(50% - 32px); margin: 16px;}
.row .blank { display: none;}
.row li strong { font-size: 2rem;}
.row li figure { text-align: center;}

#place .row .map { width: auto;}
#place .btn { margin-bottom: 56px;}

#interview { padding: 40vw 0 60px; background-position: right top; background-size: 200% auto;}
#interview section > div { padding: 0 16px 40px;}

#contact { margin-top: 60px; padding-bottom: 60px;}
.form dt { float: none; width: auto;}
.form dd { clear: both; padding: 5px 0;}
.form label { display: block; margin: 0 0 16px;}
.form input[type="tel"] { width: 100%;}
.form dd span.min { display: block; padding: 8px 0 0;}
table.formTable td, table.formTable th { display: block; border: none;}
table.formTable th { width:100%;}
table.formTable td { padding-bottom: 24px;}
#formWrap button[type="button"] { float: none; margin: 0 0 40px;}
	
}



@media print {
#container { width: 1024px;}
}