@charset "UTF-8";
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  padding: 0; /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
   # General elements
   # ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible; /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden],
template {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  border-bottom: 1px dotted; /* Add a bordered underline effect in all browsers */
  text-decoration: none; /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects; /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder; /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic; /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
   # Forms
   # ================================================================= */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  border-radius: 0;
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number] {
  width: auto; /* Firefox 36+ */
}

[type=search] {
  -webkit-appearance: textfield; /* Safari 8+ */
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; /* Safari 8 */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  color: inherit;
}

/* Style select like a standard input */
select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor; /* Internet Explorer 11+ */
}

legend {
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
}

::-webkit-file-upload-button {
  -webkit-appearance: button; /* Correct the inability to style clickable types in iOS and Safari */
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
}

[type=search] {
  -webkit-appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px; /* Correct the outline style in Safari */
}

/* # =================================================================
   # Specify media element style
   # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

/* Add the correct vertical alignment in Chrome, Firefox, and Opera */
progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden; /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block; /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~=screen] {
    display: inherit;
  }
  [hidden~=screen]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
   # Selection
   # ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc; /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive {
  max-width: 100%;
  height: auto;
}

img {
  vertical-align: middle;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 14px;
  padding-left: 14px;
}

@media only screen and (min-width: 1096px) {
  .container {
    width: 1068px;
  }
}
.container-fluid {
  padding-right: 14px;
  padding-left: 14px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -14px;
  margin-left: -14px;
}

.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 14px;
  padding-left: 14px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}
@media (min-width: 1096px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 9pt;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled], fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type=search] {
  -webkit-appearance: none;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.collapsing, .dropdown, .dropup {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 2;
  display: none;
  float: left;
  min-width: 10pc;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 9pt rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 9pt rgba(0, 0, 0, 0.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  color: #777;
}

.dropdown-menu > .disabled > a:focus, .dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 9pt;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9 ;
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li {
  position: relative;
  display: block;
}

.nav > li.disabled > a {
  color: #777;
}

.nav > li.disabled > a:focus, .nav > li.disabled > a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #eee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}

.nav-tabs.nav-justified > li {
  float: none;
}

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a, .nav-tabs.nav-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}

.nav-pills > li > a {
  border-radius: 4px;
}

.nav-pills > li + li {
  margin-left: 2px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
  color: #fff;
  background-color: #337ab7;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified {
  width: 100%;
}

.nav-justified > li {
  float: none;
}

.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}

.nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs-justified > .active > a:focus, .nav-tabs-justified > .active > a:hover {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
  max-height: 340px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .dropdown-menu > li > a:hover {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  padding: 10px 15px;
  margin: 8px -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.1);
  box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1), 0 1px 0 hsla(0, 0%, 100%, 0.1);
}

.btn-group-vertical > .btn-group:after, .btn-group-vertical > .btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {
  display: table;
  content: " ";
}

.btn-group-vertical > .btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {
  clear: both;
}

.visible-lg, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block, .visible-sm, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-xs, .visible-xs-block, .visible-xs-inline, .visible-xs-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs, th.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm, th.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg, th.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1096px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1095px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1096px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print, .visible-print-block, .visible-print-inline, .visible-print-inline-block {
  display: none !important;
}

* {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  padding: 0;
  margin: 0;
  min-width: 0;
  min-height: 0;
}

html {
  font-size: 62.5%;
  background-color: #fff;
  background-image: url(./images/bg01.png);
  background-repeat: repeat;
  position: relative;
}
html::before {
  content: "";
  display: block;
  background-color: #092a56;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 220px;
}
@media screen and (min-width: 421px) {
  html::before {
    height: 440px;
  }
}
@media screen and (min-width: 768px) {
  html::before {
    height: 580px;
  }
}
@media screen and (min-width: 1200px) {
  html::before {
    width: calc(100% - 340px);
    min-width: calc(100% - 340px);
  }
}

body {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN,", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  font-size: 1.5rem;
  color: #000000;
  position: relative;
  z-index: 5;
  overflow: hidden;
}
body .backtext {
  position: absolute;
  top: 11rem;
  right: 0;
  display: inline-block;
  opacity: 0.3;
}
@media screen and (min-width: 768px) {
  body .backtext {
    top: 8.5rem;
    display: inline-block;
    max-width: 50%;
  }
}
@media screen and (min-width: 992px) {
  body .backtext {
    top: 9.5rem;
  }
}
@media screen and (min-width: 1500px) {
  body .backtext {
    top: 11rem;
    max-width: 100%;
  }
}
body .backtext img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  body.single .backtext {
    top: 7rem;
  }
}

.main-content {
  position: relative;
  z-index: 10;
}
.main-content.main-content--front {
  padding: 8.8rem 0 0;
}
@media screen and (min-width: 768px) {
  .main-content.main-content--front {
    padding: 12.1rem 0 0;
  }
}

section {
  padding: 0 0 10px;
}
@media screen and (min-width: 768px) {
  section {
    padding: 0 0 60px;
  }
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: color 0.3s, background 0.3s, border 0.3s;
  transition: color 0.3s, background 0.3s, border 0.3s;
}

.container {
  width: 100%;
  padding: 0 15px;
  max-width: 1727px;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .container {
    padding: 0 60px;
  }
}
@media screen and (min-width: 1500px) {
  .container {
    padding: 0 120px;
  }
}

/*2カラム*/
@media screen and (min-width: 768px) {
  .separate {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.separate__main {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .separate__main {
    width: calc(100% - 239px);
    margin-bottom: 0;
  }
}

.separate__sub {
  max-width: none;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .separate__sub {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .separate__sub {
    width: 100%;
    margin: 0 0 50px 18px;
    max-width: 239px;
  }
}
@media screen and (min-width: 992px) {
  .separate__sub {
    margin: 0 0 50px 54px;
  }
}

/*404*/
.sectionError {
  padding: 50px 0 10px;
}
@media screen and (min-width: 768px) {
  .sectionError {
    padding: 90px 50px;
  }
}

.not_found {
  text-align: center;
  margin: 0 0 30px;
  line-height: 1.2;
  color: #d6d6d6;
}
.not_found span {
  display: block;
}

/*本文*/
.text {
  margin: 0 0 30px;
}
.text p {
  margin: 0 0 30px;
}
.text p:last-child {
  margin: 0;
}

.bold {
  font-weight: bold;
}

.red {
  color: #9B0031;
}

.gray {
  color: #d6d6d6;
}

.textLink {
  text-decoration: underline;
  color: #000000;
}
.textLink:hover {
  color: #092a56;
}

/*===========================================================

  ■ガウスインベストメントの賃貸保証　入居者様/オーナー様/不動産・管理会社様

============================================================*/
body {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

.xs_visible {
  display: none;
}
@media screen and (max-width: 767px) {
  .xs_visible {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .xs_hidden {
    display: none;
  }
}

.xxs_visible {
  display: none;
}
@media screen and (max-width: 600px) {
  .xxs_visible {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .xxs_hidden {
    display: none;
  }
}

.centertext {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .centertext {
    text-align: center;
  }
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media screen and (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media screen and (min-width: 1200px) {
  .container {
    width: 1040px;
  }
}
@media screen and (min-width: 1500px) {
  .container {
    width: 1210px;
  }
}

.k_content {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .k_content {
    margin-top: 80px;
  }
}

.pagetitle {
  position: relative;
}
.pagetitle .pagetitle_box {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  max-width: 887px;
  padding: 40px 40px 0 20px;
  background: #fff;
}
@media screen and (max-width: 1499px) {
  .pagetitle .pagetitle_box {
    max-width: 580px;
  }
}
@media screen and (max-width: 1199px) {
  .pagetitle .pagetitle_box {
    bottom: -50px;
    padding: 30px 20px 0 20px;
  }
}
@media screen and (max-width: 991px) {
  .pagetitle .pagetitle_box {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  .pagetitle .pagetitle_box {
    padding: 10px;
    max-width: 328px;
    margin: auto;
  }
}
.pagetitle .pagetitle_box .innerone {
  width: 100%;
  max-width: 467px;
  margin-left: auto;
}
.pagetitle .pagetitle_box .innerone2 {
  max-width: 492px;
}
@media screen and (max-width: 767px) {
  .pagetitle .pagetitle_box .innerone2 {
    max-width: 254px;
  }
}
.pagetitle .pagetitle_box .first_t {
  font-size: 62px;
  line-height: 1;
  color: #092a56;
  font-family: "Oswald", sans-serif;
}
@media screen and (max-width: 1199px) {
  .pagetitle .pagetitle_box .first_t {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .pagetitle .pagetitle_box .first_t {
    font-size: 35px;
  }
}
.pagetitle .pagetitle_box .first_t span {
  font-size: 15px;
  position: relative;
  padding-left: 10px;
  margin-left: 15px;
  font-family: "Noto Sans JP", sans-serif;
}
.pagetitle .pagetitle_box .first_t span::before {
  content: "";
  position: absolute;
  border-right: 10px solid transparent;
  border-top: 10px solid #6ca8bb;
  height: 0;
  width: 0;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .pagetitle .pagetitle_box .first_t .span2 {
    margin-left: 0;
  }
}
.pagetitle .pagetitle_box .first_t .span2::before {
  border-top: 10px solid #ac752d;
}
@media screen and (max-width: 767px) {
  .pagetitle .pagetitle_box .first_t .span3 {
    margin-left: 0;
  }
}
.pagetitle .pagetitle_box .first_t .span3::before {
  border-top: 10px solid #1b4c8e;
}
.pagetitle .pagetitle_box .minititle {
  font-size: 15px;
  font-weight: 700;
  margin-top: 10px;
}

.titlebox {
  text-align: center;
  margin-bottom: 30px;
}
@media screen and (min-width: 601px) {
  .titlebox {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) {
  .titlebox {
    margin-bottom: 50px;
  }
}
.titlebox .bigt {
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .titlebox .bigt {
    font-size: 32px;
    margin-bottom: 10px;
  }
}
.titlebox .minititle {
  color: #337cff;
  font-size: 16px;
}

.titlebox2 {
  margin-bottom: 30px;
}
@media screen and (min-width: 601px) {
  .titlebox2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) {
  .titlebox2 {
    margin-bottom: 40px;
  }
}

.concept_block {
  padding: 0px 0;
  background-position: center;
  background-image: url(../img/tenant_main_bg.jpg);
}
@media screen and (min-width: 768px) {
  .concept_block {
    padding: 50px 0;
  }
}
.concept_block .c_flex {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 768px) {
  .concept_block .c_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.concept_block .c_flex .imgside {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .concept_block .c_flex .imgside {
    margin: 0;
  }
}
.concept_block .c_flex .txtside {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.concept_block .c_flex .txtside .titleone {
  font-size: 22px;
  font-weight: 500;
  color: #092a56;
}
@media screen and (min-width: 992px) {
  .concept_block .c_flex .txtside .titleone {
    font-size: 27px;
  }
}
.concept_block .c_flex .txtside .txt {
  margin-top: 20px;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .concept_block .c_flex .txtside .txt {
    padding-left: 20px;
  }
}

.concept_block2 {
  background-image: url(../img/campanies_main_bg.jpg);
}

.concept_block3 {
  background-image: url(../img/owners_main_bg.jpg);
}

.s_flex {
  display: block;
  width: 100%;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 601px) {
  .s_flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.s_flex .blockside {
  width: 100%;
  margin-bottom: 40px;
}
@media screen and (min-width: 601px) {
  .s_flex .blockside {
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .s_flex .blockside {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.s_flex .blockside .num {
  text-align: center;
  margin-top: 15px;
}
.s_flex .blockside .titleone {
  font-size: 18px;
  color: #092a56;
  margin: 15px 0;
  text-align: center;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .s_flex .blockside .titleone {
    font-size: 20px;
  }
}
.s_flex .blockside .titleone span {
  font-size: 14px;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .s_flex .blockside .titleone span {
    font-size: 16px;
  }
}
.s_flex .blockside .titleone2 {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .s_flex .blockside .titleone2 {
    margin-bottom: 38px;
  }
}
.s_flex2 {
  margin-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .s_flex2 {
    margin-bottom: 100px;
  }
}

.s_mainv {
  position: relative;
}
.s_mainv .inflex {
  bottom: 15px;
  left: 30px;
  display: block;
  width: 100%;
  max-width: 1087px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .s_mainv .inflex {
    position: absolute;
    color: #fff;
  }
}
@media screen and (min-width: 992px) {
  .s_mainv .inflex {
    max-width: 860px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 30px;
    left: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .s_mainv .inflex {
    max-width: 910px;
  }
}
@media screen and (min-width: 1500px) {
  .s_mainv .inflex {
    max-width: 1087px;
  }
}
.s_mainv .inflex .bigtitle {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .s_mainv .inflex .bigtitle {
    font-size: 27px;
    margin-bottom: 0;
    margin-top: 0px;
  }
}
@media screen and (min-width: 992px) {
  .s_mainv .inflex .bigtitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .s_mainv .inflex .bigtitle {
    text-align: center;
  }
}

.flowone {
  margin-top: 40px;
  text-align: center;
  border: 1px solid #dedede;
  padding: 40px 20px;
}
@media screen and (min-width: 768px) {
  .flowone {
    padding: 60px 30px;
    margin-top: 60px;
  }
}
.flowone .shorttile {
  font-size: 22px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .flowone .shorttile {
    font-size: 28px;
  }
}
.flowone .centertext {
  margin: 30px 0;
}
@media screen and (min-width: 768px) {
  .flowone .centertext {
    margin: 40px 0;
  }
}

.flowtextline {
  display: none;
  width: 100%;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .flowtextline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (max-width: 991px) {
  .flowtextline .textside {
    margin: 0px auto;
    width: 100%;
    max-width: 508px;
  }
}
.flowtextline .textside .onetitle {
  text-align: left;
  margin-bottom: 20px;
  font-size: 17px;
  padding-left: 17px;
  text-indent: -17px;
}
@media screen and (min-width: 1200px) {
  .flowtextline .textside .onetitle {
    font-size: 17px;
    text-align: center;
    padding-left: 0px;
    text-indent: 0px;
  }
}
.flowtextline .textside .onetitle .textside {
  line-height: 1.2;
}
.flowtextline .textside .textside2 {
  font-size: 16px;
}
.flowtextline .imgb {
  margin-top: 10px;
}

.flowtextline2 {
  display: block;
}
@media screen and (min-width: 992px) {
  .flowtextline2 {
    display: none;
  }
}
.flowtextline2 .imgb {
  text-align: center;
  margin-bottom: 20px;
}

.grayone {
  padding: 30px;
  background: #f1f3f6;
  width: 100%;
  max-width: 840px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .grayone {
    padding: 20px;
  }
}
.grayone ul li {
  font-size: 18px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .grayone ul li {
    font-size: 15px;
    padding-left: 23px;
    text-indent: -23px;
  }
}
.grayone ul li span {
  font-size: 26px;
  color: #092a56;
  margin-right: 5px;
}
@media screen and (max-width: 767px) {
  .grayone ul li span {
    font-size: 21px;
  }
}

@media screen and (max-width: 767px) {
  .p_tablein {
    overflow-x: auto;
    width: 767px;
  }
}

.p_container {
  overflow: auto;
}
.p_container .titlebox {
  margin-bottom: 40px;
}

.p_table {
  width: 100%;
  border-left: 1px solid;
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}
.p_table th {
  padding: 15px 10px;
  background: #092a56;
  color: #fff;
  border-right: 1px solid #fff;
}
.p_table td {
  vertical-align: middle;
  padding: 15px 10px;
  border-bottom: 1px solid;
  border-right: 1px solid;
}
.p_table .td1 {
  text-align: center;
}
.p_table .th3 {
  width: 35%;
}
.p_table .th4 {
  width: 15%;
  border-right: 1px solid #000;
}

.flowbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .flowbox {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 600px) {
  .flowbox {
    display: block;
    position: relative;
  }
}
.flowbox .numberside {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .flowbox .numberside {
    max-width: 100px;
  }
}
@media screen and (max-width: 600px) {
  .flowbox .numberside {
    margin: auto;
    margin-bottom: 15px;
  }
}
.flowbox .numberside::before {
  content: "";
  z-index: -1;
  position: absolute;
  background: #000000;
  width: 2px;
  height: 130px;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -120px;
}
@media screen and (max-width: 1199px) {
  .flowbox .numberside::before {
    height: 165px;
  }
}
@media screen and (max-width: 991px) {
  .flowbox .numberside::before {
    height: 200px;
  }
}
@media screen and (max-width: 600px) {
  .flowbox .numberside::before {
    display: none;
  }
}
.flowbox .numberside .shortn {
  font-family: "Oswald", sans-serif;
  font-size: 16px;
  position: relative;
  z-index: 10;
}
.flowbox .numberside .shortn span {
  border-bottom: 1px solid;
}
.flowbox .numberside .numb {
  font-size: 50px;
  line-height: 1;
  position: relative;
  z-index: 10;
  font-family: "Oswald", sans-serif;
}
.flowbox .imgb {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  width: 20%;
}
@media screen and (max-width: 600px) {
  .flowbox .imgb {
    width: 100%;
    text-align: center;
  }
}
.flowbox .textb {
  width: 60%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 40px;
}
@media screen and (max-width: 1199px) {
  .flowbox .textb {
    margin: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .flowbox .textb {
    width: 100%;
    margin: 20px 0;
  }
}
.flowbox .textb .titleone {
  font-size: 23px;
  line-height: 1;
  font-weight: 600;
  color: #092a56;
}
@media screen and (max-width: 600px) {
  .flowbox .textb .titleone {
    font-size: 20px;
    text-align: center;
  }
}
.flowbox .textb .txt {
  margin: 20px 0 30px;
}
@media screen and (max-width: 600px) {
  .flowbox .textb .txt {
    margin-bottom: 0;
  }
}
.flowbox .textb .grayback {
  padding: 20px;
  background: #f1f3f6;
}
@media screen and (max-width: 767px) {
  .flowbox .textb .grayback {
    padding: 10px;
  }
}

.flowbox_last {
  margin-bottom: 0;
}
.flowbox_last .numberside::before {
  display: none;
}

.info_bg {
  margin-top: 50px;
  padding: 70px 0 80px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .info_bg {
    margin-top: 50px;
    padding: 50px 0 0px;
  }
}
@media screen and (max-width: 600px) {
  .info_bg {
    margin-top: 30px;
    padding: 0;
  }
}
.info_bg::before {
  content: "";
  z-index: -1;
  position: absolute;
  background-image: url(../img/infobg.jpg);
  height: 100%;
  width: 1051px;
  top: 0;
  right: 0;
}
@media screen and (max-width: 991px) {
  .info_bg::before {
    right: auto;
  }
}
@media screen and (max-width: 600px) {
  .info_bg::before {
    display: none;
  }
}
.info_bg .info_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex {
    display: block;
  }
}
.info_bg .info_flex .imgb {
  width: 45%;
}
@media screen and (max-width: 991px) {
  .info_bg .info_flex .imgb {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .imgb {
    width: 100%;
  }
}
.info_bg .info_flex .textside {
  width: 100%;
  max-width: 514px;
  margin-left: 80px;
}
@media screen and (max-width: 1499px) {
  .info_bg .info_flex .textside {
    margin-left: 40px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .textside {
    margin: auto;
    max-width: none;
    margin-top: 20px;
  }
}
.info_bg .info_flex .textside .maintitle {
  color: #092a56;
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .textside .maintitle {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.4;
    text-align: center;
  }
}
.info_bg .info_flex .textside .minititle {
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .textside .minititle {
    font-size: 18px;
    text-align: center;
  }
}
.info_bg .info_flex .textside .minititle span {
  font-size: 24px;
  color: #c55308;
  font-weight: 700;
  border-bottom: double 4px;
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .textside .minititle span {
    font-size: 21px;
  }
}
@media screen and (max-width: 767px) {
  .info_bg .info_flex .textside .txtb .span1 {
    display: block;
    text-align: center;
  }
}
.info_bg .info_flex .textside .txtb .bluetxt {
  color: #1b4c8e;
  font-weight: 700;
}

.registerblock {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .registerblock {
    margin-top: 40px;
  }
}
.registerblock .neominititle {
  text-align: center;
  font-size: 23px;
  margin-bottom: 10px;
  color: #092a56;
}
@media screen and (max-width: 767px) {
  .registerblock .neominititle {
    font-size: 20px;
  }
}
.registerblock .reg_titlebox {
  width: 100%;
  max-width: 790px;
  margin-right: auto;
  margin-left: auto;
}
.registerblock .reg_titlebox .intitleb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 600px) {
  .registerblock .reg_titlebox .intitleb {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .registerblock .reg_titlebox .intitleb .imgb {
    text-align: center;
  }
}
.registerblock .reg_titlebox .intitleb .titleone {
  margin-left: 20px;
}
@media screen and (max-width: 600px) {
  .registerblock .reg_titlebox .intitleb .titleone {
    margin-left: 0;
  }
}
.registerblock .reg_titlebox .intitleb .titleone .main {
  font-size: 23px;
}
@media screen and (max-width: 600px) {
  .registerblock .reg_titlebox .intitleb .titleone .main {
    margin: 10px 0;
    font-size: 19px;
  }
}
.registerblock .reg_titlebox .intitleb .titleone .shortone {
  margin-top: 10px;
}
.registerblock .reg_titlebox .attention {
  padding: 8px;
  border: 3px solid #f3d6c2;
  background: #fffcf5;
}
.registerblock .reg_titlebox .attention img {
  margin-right: 14px;
}
@media screen and (max-width: 600px) {
  .registerblock .reg_titlebox .attention img {
    display: block;
    margin: auto;
    margin-bottom: 10px;
  }
}
.registerblock .reg_titlebox ul {
  margin: 40px 0 30px;
}
.registerblock .reg_titlebox ul li {
  padding-left: 20px;
  position: relative;
}
.registerblock .reg_titlebox ul li::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #092a56;
  border-radius: 50%;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
}
@media screen and (max-width: 767px) {
  .registerblock .reg_titlebox ul li::before {
    top: 7px;
    bottom: auto;
  }
}

.shorttitle2 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .shorttitle2 {
    font-size: 22px;
  }
}
.shorttitle2 span {
  position: relative;
  padding-block: 10px;
}
.shorttitle2 span::before {
  content: "";
  position: absolute;
  background: #b2cddb;
  height: 4px;
  width: 308px;
  right: 0;
  left: 0;
  margin: auto;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .shorttitle2 span::before {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .shorttitle2_b span::before {
    width: 110%;
  }
}

.registerf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 600px) {
  .registerf {
    display: block;
  }
}
.registerf .sideone {
  height: 314px;
  padding: 30px 40px;
  background: #f1f3f6;
  margin-top: 40px;
  width: calc(50% - 20px);
}
@media screen and (max-width: 991px) {
  .registerf .sideone {
    height: auto;
    padding: 30px 20px;
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 767px) {
  .registerf .sideone {
    margin-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .registerf .sideone {
    width: 100%;
  }
}
.registerf .sideone .titleline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 21px;
  color: #092a56;
  margin-bottom: 10px;
  letter-spacing: -1px;
  font-weight: 600;
  margin-bottom: 20px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 991px) {
  .registerf .sideone .titleline {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .registerf .sideone .titleline {
    font-size: 18px;
  }
}
.registerf .sideone .titleline img {
  margin-right: 5px;
}

.fukidashiflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fukidashiflex img {
  margin-top: 30px;
  width: calc(33% - 5px);
}
@media screen and (min-width: 768px) {
  .fukidashiflex img {
    margin-top: 50px;
    width: calc(33% - 15px);
  }
}

.consult_box {
  background: #f1f3f6;
  padding: 30px 20px;
  position: relative;
  margin-bottom: 50px;
  margin-top: 20px;
}
@media screen and (min-width: 601px) {
  .consult_box {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .consult_box {
    margin-bottom: 110px;
  }
}
@media screen and (min-width: 992px) {
  .consult_box {
    padding: 40px 50px;
  }
}
.consult_box .floatimg {
  position: absolute;
  bottom: -20px;
  right: 20px;
}
@media screen and (max-width: 1499px) {
  .consult_box .floatimg {
    max-width: 180px;
  }
}
@media screen and (max-width: 1199px) {
  .consult_box .floatimg {
    max-width: 150px;
  }
}
@media screen and (max-width: 991px) {
  .consult_box .floatimg {
    max-width: 120px;
    bottom: -55px;
    right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .consult_box .floatimg {
    display: none;
  }
}
.consult_box .txt {
  text-align: right;
  margin-right: 190px;
}
@media screen and (max-width: 991px) {
  .consult_box .txt {
    margin-right: 90px;
  }
}
@media screen and (max-width: 767px) {
  .consult_box .txt {
    margin-right: 0;
    margin-top: 10px;
  }
}
.consult_box .intitle {
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  background: #092a56;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .consult_box .intitle {
    font-size: 22px;
  }
}
.consult_box .flexbox {
  display: block;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 421px) {
  .consult_box .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.consult_box .flexbox .checkbox {
  width: 100%;
  background: #fff;
  font-size: 16px;
  font-weight: 600;
  padding: 20px;
  margin-top: 20px;
}
@media screen and (min-width: 421px) {
  .consult_box .flexbox .checkbox {
    width: calc(50% - 8px);
  }
}
@media screen and (min-width: 768px) {
  .consult_box .flexbox .checkbox {
    font-size: 17px;
    font-weight: 500;
    padding: 15px;
  }
}
@media screen and (min-width: 992px) {
  .consult_box .flexbox .checkbox {
    padding: 25px;
  }
}
@media screen and (max-width: 991px) {
  .consult_box .flexbox .checkbox {
    text-indent: -35px;
    padding-left: 45px;
  }
}
.consult_box .flexbox .checkbox img {
  margin-right: 10px;
}

.contactbox {
  position: relative;
  background-size: cover;
  color: #fff;
  padding: 30px 20px;
  background-image: url(../img/tenant_contact.jpg);
}
@media screen and (min-width: 768px) {
  .contactbox {
    padding: 60px 30px;
  }
}
@media screen and (max-width: 767px) {
  .contactbox {
    background-position: center;
  }
}
.contactbox .floatimg {
  position: absolute;
  bottom: -20px;
  left: 40px;
  display: none;
  max-width: 120px;
}
@media screen and (min-width: 992px) {
  .contactbox .floatimg {
    bottom: -20px;
    left: -50px;
    max-width: 115px;
    display: block;
  }
}
@media screen and (min-width: 1200px) {
  .contactbox .floatimg {
    bottom: -20px;
    left: -40px;
    max-width: 145px;
  }
}
@media screen and (min-width: 1500px) {
  .contactbox .floatimg {
    bottom: -20px;
    left: 40px;
    max-width: none;
  }
}
.contactbox .intextbox {
  text-align: center;
  width: 100%;
  max-width: 815px;
  margin-left: auto;
  margin-right: 40px;
}
.contactbox .intextbox .maintitle {
  font-size: 21px;
  font-weight: 700;
}
@media screen and (min-width: 601px) {
  .contactbox .intextbox .maintitle {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .contactbox .intextbox .maintitle {
    font-size: 32px;
  }
}
.contactbox .intextbox .txt {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .contactbox .intextbox .txt {
    text-align: left;
  }
}
.contactbox .intextbox .dialflex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 21px;
  font-weight: 600;
  width: 100%;
  max-width: none;
  margin: auto;
  text-align: center;
}
@media screen and (min-width: 992px) {
  .contactbox .intextbox .dialflex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    max-width: 690px;
    font-size: 26px;
  }
}
.contactbox .intextbox .dialflex img {
  margin-left: 0px;
  margin-top: 15px;
}
@media screen and (min-width: 992px) {
  .contactbox .intextbox .dialflex img {
    margin-left: 15px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .contactbox .intextbox .dialflex img {
    max-width: 90%;
  }
}

.c_table {
  max-width: 700px;
  margin: auto;
  margin-bottom: 60px;
  width: 100%;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
}
@media screen and (min-width: 768px) {
  .c_table {
    margin-bottom: 80px;
  }
}
.c_table th {
  padding: 20px 10px;
  width: 100%;
  vertical-align: middle;
  background: #f8f6f4;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
@media screen and (min-width: 768px) {
  .c_table th {
    width: 30%;
    text-align: center;
    padding: 30px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c_table th {
    display: block;
  }
}
.c_table td {
  width: 100%;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  .c_table td {
    width: 70%;
    padding: 30px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c_table td {
    display: block;
  }
}

.notmargin1 {
  margin: 0;
}

/*====================================

  ■資料請求リンク

=====================================*/
.contactBottom {
  padding: 0;
  position: relative;
  overflow: hidden;
  background: #092a56;
}
.contactBottom .contactBottom__inner {
  padding: 50px 0 20px;
  margin: auto;
  position: relative;
  z-index: 3;
}
.contactBottom .contactBottom__inner .titlebox .bigt {
  color: #fff;
}
.contactBottom .contactBottom__inner .text {
  color: #fff;
}
.contactBottom .contactBottom__inner .contactBottomMail {
  display: block;
  text-align: center;
  background: #fff;
  text-decoration: none;
  color: #000000;
  max-width: 400px;
  margin: 0 auto 30px;
  padding: 20px 5px 16px;
  border: 1px solid #fff;
}
.contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner {
  position: relative;
  display: inline-block;
  padding: 0 0 0 40px;
  text-align: left;
}
.contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner svg {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 30px;
}
.contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner svg path {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner .main_text {
  display: block;
  line-height: 1;
  font-size: 19px;
  font-weight: bold;
  margin: 0;
}
@media screen and (min-width: 992px) {
  .contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner .main_text {
    font-size: 21px;
  }
}
.contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner .sub_text {
  display: block;
  font-size: 12px;
  line-height: 1;
}
@media screen and (min-width: 992px) {
  .contactBottom .contactBottom__inner .contactBottomMail .contactBottomMail__inner .sub_text {
    font-size: 14px;
  }
}
.contactBottom .contactBottom__inner .contactBottomMail:hover {
  border: 1px solid #000000;
  background: rgba(0, 0, 0, 0.44);
  color: #fff;
}
.contactBottom .contactBottom__inner .contactBottomMail:hover svg path {
  fill: #092a56;
  stroke: #fff;
}

/*====================================

  ■Contact お問い合わせ

=====================================*/
table.set {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 40px;
}
@media screen and (max-width: 1199px) {
  table.set {
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  table.set tbody {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 1199px) {
  table.set tbody tr {
    width: 100%;
    display: block;
  }
}
table.set tbody tr th {
  width: 25%;
  min-width: 205px;
  padding: 30px 10px 20px 0;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  font-size: 16px;
}
@media screen and (max-width: 1199px) {
  table.set tbody tr th {
    display: block;
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
table.set tbody tr th .inner {
  position: relative;
  display: block;
  width: 100%;
}
table.set tbody tr th .red {
  display: inline-block;
  width: 45px;
  height: 20px;
  margin: 0 5px 0 0;
  padding: 4px 4px 0;
  color: #fff;
  background: #9B0031;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}
table.set tbody tr th .gray {
  display: inline-block;
  width: 45px;
  height: 20px;
  margin: 0 5px 0 0;
  padding: 4px 4px 0;
  color: #000000;
  background: #d6d6d6;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
  text-align: center;
}
table.set tbody tr td {
  width: 75%;
  font-size: 16px;
  padding: 20px 0 20px 20px;
  vertical-align: middle;
  font-size: 16px;
}
@media screen and (max-width: 1199px) {
  table.set tbody tr td {
    display: block;
    padding: 10px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
table.set tbody tr td p {
  margin: 0;
}
table.set tbody tr td input[type=text],
table.set tbody tr td input[type=email],
table.set tbody tr td input[type=tel],
table.set tbody tr td select,
table.set tbody tr td textarea {
  border: 0.1rem solid #d6d6d6;
  width: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: 2;
  padding: 10px 5px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 48px;
  height: 48px;
}
table.set tbody tr td textarea {
  resize: vertical;
  height: 296px;
}
table.set tbody tr td.input_half input, table.set tbody tr td.input_half select {
  width: 50%;
  max-width: 158px;
}

.wpcf7-form-control-wrap.request .wpcf7-list-item {
  display: block;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-spinner {
  display: block;
}

div.wpcf7 .ajax-loader {
  margin: 5px auto 0;
  display: block;
  color: #fff;
  border: none !important;
  margin: 0px auto 10px;
  text-align: center;
  opacity: 1;
  position: absolute;
  z-index: 1;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.formBtn {
  text-align: center;
}
.formBtn input {
  border: none;
  display: inline-block;
  width: 100%;
  max-width: 417px;
  padding: 17px 25px 16px;
  background: #000000 url(./images/icon_rightarrow.svg) no-repeat center right 15px;
  text-decoration: none;
  color: #fff;
  margin: 0 0 40px;
  -webkit-transition: color 0.3s, background 0.3s, border 0.3s;
  transition: color 0.3s, background 0.3s, border 0.3s;
}
.formBtn input:hover {
  background: #092a56 url(./images/icon_rightarrow.svg) no-repeat center right 15px;
  color: #fff;
  text-decoration: none;
}

div.wpcf7-validation-errors {
  background-color: #797979;
  color: #fff;
  border: none !important;
  margin: 0px auto 50px;
  text-align: center;
}

div.wpcf7-mail-sent-ok {
  background-color: #1643ac;
  color: #fff;
  border: none !important;
  margin: 0 auto 50px;
  text-align: center;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .xs_left {
    text-align: left;
  }
  .xs_center {
    text-align: center;
  }
  .xs_right {
    text-align: right;
  }
}
@media screen and (max-width: 991px) {
  .sm_left {
    text-align: left;
  }
  .sm_center {
    text-align: center;
  }
  .sm_right {
    text-align: right;
  }
}
@media screen and (max-width: 1199px) {
  .md_left {
    text-align: left;
  }
  .md_center {
    text-align: center;
  }
  .md_right {
    text-align: right;
  }
}
.xxxs_visible {
  display: block;
}
@media screen and (min-width: 421px) {
  .xxxs_visible {
    display: none;
  }
}

.xxxs_hidden {
  display: none;
}
@media screen and (min-width: 421px) {
  .xxxs_hidden {
    display: block;
  }
}

.xxs_visible {
  display: block;
}
@media screen and (min-width: 601px) {
  .xxs_visible {
    display: none;
  }
}

.xxs_hidden {
  display: none;
}
@media screen and (min-width: 601px) {
  .xxs_hidden {
    display: block;
  }
}

.xs_visible {
  display: block;
}
@media screen and (min-width: 768px) {
  .xs_visible {
    display: none;
  }
}

.xs_hidden {
  display: none;
}
@media screen and (min-width: 768px) {
  .xs_hidden {
    display: block;
  }
}

.sm_visible {
  display: block;
}
@media screen and (min-width: 992px) {
  .sm_visible {
    display: none;
  }
}

.sm_hidden {
  display: none;
}
@media screen and (min-width: 992px) {
  .sm_hidden {
    display: block;
  }
}

.md_visible {
  display: block;
}
@media screen and (min-width: 1200px) {
  .md_visible {
    display: none;
  }
}

.md_hidden {
  display: none;
}
@media screen and (min-width: 1200px) {
  .md_hidden {
    display: block;
  }
}

.md2_visible {
  display: block;
}
@media screen and (min-width: 1500px) {
  .md2_visible {
    display: none;
  }
}

.md2_hidden {
  display: none;
}
@media screen and (min-width: 1500px) {
  .md2_hidden {
    display: block;
  }
}

.lg_visible {
  display: block;
}
@media screen and (min-width: 1921px) {
  .lg_visible {
    display: none;
  }
}

.lg_hidden {
  display: none;
}
@media screen and (min-width: 1921px) {
  .lg_hidden {
    display: block;
  }
}

.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}
/*# sourceMappingURL=rental.css.map */