.mypage--banner {
  background: var(--sbf-palette-blue-500);
  width: 100%;
  color: var(--sbf-palette-white);
  text-align: center;
  font-size: 16px;
  font-weight: var(--sbf-font-weight-600);
  z-index: 20000;
  font-family: var(--sbf-font-family-sans);
  padding: 28px;
  transition: transform .2s cubic-bezier(.58, .09, .67, 1.33), background .1s linear;
  position: fixed;
  top: 0;
  left: 0;
  transform: translate(0, -100%);
}

.mypage--banner.loading {
  background: var(--sbf-palette-blue-500);
  transform: translate(0);
}

.mypage--banner.error {
  color: #fff;
  background: var(--sbf-palette-red-200) !important;
}

.mypage--banner.error .button.confirm {
  color: var(--sbf-palette-red-200);
}

.mypage--banner.warning {
  background: var(--sbf-palette-orange-500);
}

.mypage--banner.new_error {
  animation: .2s ease-out wiggle-with-it;
}

.mypage--banner button {
  border-radius: var(--sbf-border-radius-4);
  color: #f5f5f5;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #f5f5f5;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #0000;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.mypage--banner button:hover, .mypage--banner button:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #0000;
  border-color: #f5f5f5;
}

.mypage--banner button:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.mypage--banner button.disabled, .mypage--banner button[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.mypage--banner button.disabled:hover, .mypage--banner button.disabled:focus, .mypage--banner button[disabled]:hover, .mypage--banner button[disabled]:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #0000;
  border-color: #f5f5f5;
}

.mypage--banner button {
  font-size: var(--sbf-font-size-18);
  letter-spacing: 0;
  min-width: 40px;
  margin-bottom: 0;
  margin-left: 8px;
  padding: 6px 17px;
  line-height: 1.15em;
}

.mypage--banner .button.confirm {
  background: var(--sbf-palette-white);
  min-width: 88px;
  color: var(--sbf-palette-blue-500);
  border-color: #ffffff80;
}

.mypage--banner .button.confirm + .button.close {
  font-weight: 400;
}

@media (max-width: 600px) {
  .mypage--banner .banner__controls {
    padding: .5em 0;
    display: block;
  }
}

.mypage--banner.long .button {
  margin: 12px auto 0;
  padding: 8px 24px;
  display: block;
}

.mypage--banner a {
  color: var(--sbf-palette-white);
  border-bottom: 1px solid var(--sbf-palette-white);
  padding: 2px 0;
  text-decoration: none;
}

.mypage--banner a:hover {
  color: var(--sbf-palette-white);
  border-color: #ffffffb3;
}

.embed-responsive {
  width: 100%;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.embed-responsive:before {
  content: "";
  display: block;
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.embed-responsive-21by9:before {
  padding-top: 42.8571%;
}

.embed-responsive-16by9:before {
  padding-top: 56.25%;
}

.embed-responsive-4by3:before {
  padding-top: 75%;
}

.embed-responsive-1by1:before {
  padding-top: 100%;
}

.embed-responsive {
  height: 600px;
}

.loading .spinner {
  transform-origin: 50%;
  width: 3px;
  height: 3px;
  animation: 1s steps(8, end) infinite spin;
  box-shadow: 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 0 8px #555, 8px 0 #a2a2a2, 0 -8px #d5d5d5, -8px 0 #f3f3f3, 0 9px #555, 9px 0 #a2a2a2, 0 -9px #d5d5d5, -9px 0 #f3f3f3, 0 10px #555, 10px 0 #a2a2a2, 0 -10px #d5d5d5, -10px 0 #f3f3f3, 0 11px #555, 11px 0 #a2a2a2, 0 -11px #d5d5d5, -11px 0 #f3f3f3, 0 12px #555, 12px 0 #a2a2a2, 0 -12px #d5d5d5, -12px 0 #f3f3f3, 0 13px #555, 13px 0 #a2a2a2, 0 -13px #d5d5d5, -13px 0 #f3f3f3, 0 14px #555, 14px 0 #a2a2a2, 0 -14px #d5d5d5, -14px 0 #f3f3f3, 0 15px #555, 15px 0 #a2a2a2, 0 -15px #d5d5d5, -15px 0 #f3f3f3, 0 16px #555, 16px 0 #a2a2a2, 0 -16px #d5d5d5, -16px 0 #f3f3f3, 0 17px #555, 17px 0 #a2a2a2, 0 -17px #d5d5d5, -17px 0 #f3f3f3, 0 18px #555, 18px 0 #a2a2a2, 0 -18px #d5d5d5, -18px 0 #f3f3f3, 6px 6px #888, -6px -6px #eee, 6px -6px #bbb, -6px 6px #fbfbfb, 7px 7px #888, -7px -7px #eee, 7px -7px #bbb, -7px 7px #fbfbfb, 8px 8px #888, -8px -8px #eee, 8px -8px #bbb, -8px 8px #fbfbfb, 9px 9px #888, -9px -9px #eee, 9px -9px #bbb, -9px 9px #fbfbfb, 10px 10px #888, -10px -10px #eee, 10px -10px #bbb, -10px 10px #fbfbfb, 11px 11px #888, -11px -11px #eee, 11px -11px #bbb, -11px 11px #fbfbfb, 12px 12px #888, -12px -12px #eee, 12px -12px #bbb, -12px 12px #fbfbfb, 13px 13px #888, -13px -13px #eee, 13px -13px #bbb, -13px 13px #fbfbfb;
}

@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}

.loading .spinner {
  margin: -150px auto 0;
}

.widget-overlay.overlay.fullscreen {
  padding: 0;
}

#widgetOverlay {
  background: var(--sbf-palette-white);
}

@media (min-width: 760px) {
  #widgetOverlay {
    background: none;
  }
}

body {
  background: #63883d;
}

.tk-header {
  margin-bottom: 0;
}

.section-hero {
  background: #353535 url("/fa/min/assets/section-hero-bg-mobile-ce7e3d67.jpg") bottom / cover no-repeat;
  padding: 68px 12px 60vw;
}

@media (min-width: 760px) {
  .section-hero {
    background-image: url("/fa/min/assets/section-hero-bg-tablet-b2359856.jpg");
    padding: 60px 12px 75px;
  }

  .section-hero .inner {
    max-width: 75%;
    margin: 0 auto;
  }
}

@media (min-width: 1080px) {
  .section-hero {
    background-image: url("/fa/min/assets/section-hero-bg-desktop-adffdd93.jpg");
  }

  .section-hero .inner {
    max-width: 1080px;
  }
}

.section-hero .column {
  max-width: 100%;
}

@media (min-width: 1080px) {
  .section-hero .column {
    max-width: 50%;
  }
}

.section-hero .col-left {
  color: #fff;
}

.section-hero h1 {
  letter-spacing: -.015em;
  margin-top: 0;
  margin-bottom: 24px;
  font-family: "Source Sans 3", Helvetica Neue, Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.16667;
}

@media (max-width: 760px) {
  .section-hero h1 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.section-hero p {
  letter-spacing: .01em;
  font-family: Zilla Slab, Georgia, serif;
  font-size: 1em;
  line-height: 1.375;
}

@media (min-width: 760px) {
  .section-hero p {
    letter-spacing: .005em;
    font-family: Zilla Slab, Georgia, serif;
    font-size: 1.125em;
    line-height: 1.33333;
  }
}

.section-hero .button-container {
  margin-top: 46px;
}

.section-hero .tk-button.green {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #1c6b3d;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #1c6b3d;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.section-hero .tk-button.green:hover, .section-hero .tk-button.green:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #114326;
  border-color: #114326;
}

.section-hero .tk-button.green:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.section-hero .tk-button.green.disabled, .section-hero .tk-button.green[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.section-hero .tk-button.green.disabled:hover, .section-hero .tk-button.green.disabled:focus, .section-hero .tk-button.green[disabled]:hover, .section-hero .tk-button.green[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #1c6b3d;
  border-color: #1c6b3d;
}

.section-hero .tk-button.green {
  font-size: var(--sbf-font-size-18);
  min-width: 200px;
  margin-bottom: 28px;
  padding: 16px;
  line-height: 1.15em;
}

.section-hero .tk-button.blue {
  border-radius: var(--sbf-border-radius-4);
  color: #fff;
  font-family: var(--sbf-font-family-sans);
  font-weight: var(--sbf-font-weight-700);
  border-color: #005595;
  border-width: var(--sbf-border-width-2);
  cursor: pointer;
  white-space: nowrap;
  z-index: 2;
  letter-spacing: -.005em;
  text-align: center;
  background-color: #005595;
  border-style: solid;
  margin-bottom: 10px;
  text-decoration: none;
  transition: background 50ms linear, border-color 50ms linear, color 50ms linear, opacity 50ms linear;
  display: inline-block;
}

.section-hero .tk-button.blue:hover, .section-hero .tk-button.blue:focus {
  color: #f5f5f5;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #003862;
  border-color: #003862;
}

.section-hero .tk-button.blue:focus {
  outline: solid var(--sbf-border-width-2) var(--sbf-state-focus);
  outline-offset: var(--sbf-border-width-2);
}

.section-hero .tk-button.blue.disabled, .section-hero .tk-button.blue[disabled] {
  opacity: var(--sbf-opacity-50);
  pointer-events: none;
}

.section-hero .tk-button.blue.disabled:hover, .section-hero .tk-button.blue.disabled:focus, .section-hero .tk-button.blue[disabled]:hover, .section-hero .tk-button.blue[disabled]:focus {
  color: #fff;
  border-bottom-width: var(--sbf-border-width-2);
  background-color: #005595;
  border-color: #005595;
}

.section-hero .tk-button.blue {
  font-size: var(--sbf-font-size-18);
  text-align: center;
  min-width: 200px;
  margin-bottom: 28px;
  padding: 16px;
  line-height: 1.15em;
}

@media (min-width: 760px) {
  .section-hero .tk-button.blue {
    margin-left: 36px;
  }
}

@media (max-width: 760px) {
  .section-hero .tk-button {
    width: 100%;
    max-width: 100%;
    display: block;
  }
}

.section-hero .sbf-acs-logo {
  max-width: 100%;
}
