/** Shopify CDN: Minification failed

Line 127:14 Expected identifier but found whitespace
Line 127:16 Unexpected "{"
Line 127:25 Expected ":"
Line 127:59 Expected ":"

**/


/* CSS from section stylesheet tags */
.flip-slider-wrapper {
  height: calc(100vh + (100vh * var(--slide-count)) + var(--scroll-padding));
  position: relative;
}
.sticky-container {
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}

/* PC用見出し */
.intro-heading-wrapper {
  position: absolute; top:0; left:0;
  width:100%; height:100%;
  display:flex; align-items:center; justify-content:center;
  z-index:5;
}
.main-heading {
  font-size:5vw; font-weight:bold; color:#000;
  white-space:nowrap;
  transform:scale(1) translateX(0); will-change:transform;
}

/* モバイル用見出しは隠す */
.mobile-heading {
  display: none;
}

/* モバイルカード（デフォルト非表示） */
.content-cards { display: none; }

/* PC用スライダー */
.slider-stage {
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  width:80vw; max-width:1000px; aspect-ratio:16/9;
  perspective:2000px; transform-style:preserve-3d;
  opacity:0; will-change:transform,opacity;
}
.slide-item {
  position:absolute; top:0; left:0;
  width:100%; height:100%;
  transform-origin:bottom center;
  transform:translateY(100%) rotateX(-90deg);
  opacity:0;
  transition:transform .8s cubic-bezier(.22,1,.36,1), opacity .8s ease;
  will-change:transform,opacity;
}
.slide-item.is-active {
  transform:translateY(0) rotateX(0); opacity:1; z-index:2;
}
.slide-item.was-active {
  transform:translateY(-20%) rotateX(70deg) scale(.8);
  opacity:0; z-index:1;
}
.slide-content {
  width:100%; height:100%;
  position:relative; border-radius:16px;
  overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.2);
}
.media-container, .slide-image, .slide-video {
  width:100%; height:100%; object-fit:cover;
}
.overlay-content {
  position:absolute; top:0; left:0;
  width:100%; height:100%; pointer-events:none;
}
.top-left-text { position:absolute; top:5%; left:5%; }
.top-left-text h3 { margin:0; font-size:28px; color:#fff; font-weight:bold; }
.bottom-left-text { position:absolute; bottom:5%; left:5%; }
.bottom-left-text p { margin:0; font-size:1.1rem; }
.bottom-right-icon { position:absolute; bottom:5%; right:5%; }

/* ドット */
.slider-dots {
  position:fixed; right:3%; top:50%;
  transform:translateY(-50%);
  display:flex; flex-direction:column; gap:15px;
  z-index:10; opacity:0;
}
.dot {
  width:10px; height:10px; border-radius:50%;
  background:rgba(0,0,0,0.25);
  transition:background .3s ease, transform .3s ease;
}
.dot.is-active {
  background:#000; transform:scale(1.2);
}

/* モバイル切り替え */
@media screen and (max-width: 768px) {
  /* 全体高さ自動化 */
  .flip-slider-wrapper { height:auto; padding:30px 0; }
  .sticky-container { position:static; height:auto; }
    /* 1. sticky-container の直下要素を一旦すべて隠す */
    .sticky-container > * {
    display: none !important;
  }
  /* 2. その上で、content-cards だけを再表示 */
  .sticky-container > .content-cards {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 0 16px;
  }

  /* PC用見出しを隠す */
  .intro-heading-wrapper { display:none !important; }

  /* モバイル用見出しを表示 */
  .mobile-heading {
    display: block;
    /* ↓ ここだけにする */
    font-size: {{ section.settings.mobile_heading_size }}px !important;
    line-height: 1.3;
    white-space: normal !important;
    word-break: break-word;
    margin: 0 16px 16px;
    padding: 0;
    color: #000;
  }

  /* モバイルカード表示 */
  .content-cards {
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:0 16px;
  }
  .content-card {
    position:relative;
    aspect-ratio:3/4;
    overflow:hidden;
    border-radius:12px;
    box-shadow:0 4px 12px rgba(0,0,0,.1);
  }
  .content-card .media-container,
  .content-card .card-image,
  .content-card .card-video {
    position:absolute; top:0; left:0;
    width:100%; height:100%;
    object-fit:cover;
  }
  .content-card .overlay-content {
    position:absolute; top:0; left:0;
    width:100%; height:100%;
  }
  .content-card .overlay-content .top-left-text {
    position:absolute; top:8%; left:8%;
  }
  .content-card .overlay-content .top-left-text h3 {
    margin:0;
    color:#fff;
    text-shadow:0 1px 4px rgba(0,0,0,.6);
    /* font-sizeはインラインスタイルで指定されるため、ここでは削除してもOK */
  }
  .content-card .overlay-content .center-text {
    position:absolute; bottom:12%; left:8%;
    margin:0; font-size:1rem; color:#fff;
    text-shadow:0 1px 4px rgba(0,0,0,.6);
  }
  .content-card .overlay-content .bottom-right-icon {
    position:absolute; bottom:8%; right:8%; color:#fff;
  }
}
.container-1170 {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}
.site-btn {
    border-radius: 16px;
    display: block;
    background: #ef7e1f;
    width: 100%;
    font-size: 20px;
    text-align: center;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    padding: 8px 24px;
    border: none;
    margin-top: 24px;
}
.sp-size-finder{
  display: none;
}
.size-finder {
  position: relative;
  z-index: 99;
  font-family: 'Noto Sans JP', sans-serif;
  background: #FE5000;
}
.sizeGuide {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
h3.sizeGuide__ja {
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin: 8px 0 4px;
  line-height: 1;
}
.sizeGuide__wrap {
  min-width: 150px;
}
.sizeGuide__wrap a {
  display: block;
  color: #ef7e1f;
  font-size: 12px;
  text-decoration: none;
}
.sp-size-finder-visible-wrap>a {
  display: block;
  color: #ef7e1f;
  font-size: 12px;
  text-decoration: none;
}
.sizeGuide__inner {
  display: flex;
  justify-content: space-around;
}
.sizeGuide__result__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sizeGuide__specialSize {
  padding-left: 16px;
  border-left: 1px solid #ef7e1f;
  height: 100%;
}
.sizeGuide__specialSize__select {
  width: 200px;
}
.sizeGuide__specialSize__select p {
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  margin: 0 auto 6px;
  line-height: 1;
}
.sizeGuide__specialSize__select select {
  width: 100%;
  padding: 10px;
  background-color: #fff;
  font-size: 16px;
  border-radius: 32px;
}
.sizeGuide__sizeSearch {
  display: flex;
  justify-content: space-around;
}
.sizeGuide__sizeSearch__inputWrap {
  display: flex;
  justify-content: space-around;
  width: 100%;
}
.sizeGuide__sizeSearch__inputWrap > div {
  width: calc((100% / 4) - 1rem);
  text-align: center;
}
.sizeFinder_sizeSearch_img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sizeFinder_sizeSearch_img img {
  position: static; /* ← absolute をやめる */
  height: 80px;      /* ← 適宜調整可 */
  object-fit: contain;
}
.sizeGuide__sizeSearch__input {
  padding: 8px 0;
}
.sizeGuide__sizeSearch__input label {
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.sizeGuide__sizeSearch__input input {
  width: 100%;
  background: #fff;
  border-radius: 32px;
  margin: 0;
  padding: 12px;
}
input.tire_search {
  border-radius: 16px;
  display: block;
  background: #333;
  width: 100%;
  font-size: 20px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 8px 24px;
  border: none;
  margin-top: 24px;
}
input.tire_search:hover {
  background: #fff;
  transition: 1s all ease;
  color: #333;
}
.sizeGuide__result .site-btn {
  margin: 0 auto;
  display: block;
  background: #ef7e1f;
  max-width: 340px;
  width: 100%;
  padding: 16px 32px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  border-radius: 8px;
  text-decoration: none;
  transition: .5s all ease;
}
.sizeGuide__result .site-btn:hover {
  background: #e60012;
  transition: 1s all ease;
}
.sizeGuide__result {
  position: absolute;
  max-width: 1170px;
  width: 100%;
  margin-top: 2rem;
  background-color: rgb(255, 255, 255);
  padding: 1rem;
  border-radius: 3rem;
  box-shadow: 0 0 8px rgb(0 0 0 / 50%);
}
.sizeGuide__result p {
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
p.sizeGuide__result__size {
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
}

.sizeGuide__sizeSearch__btn{
  margin: 0 1rem;
}
p.sizeGuide__result__size span {
  color: #ef7e1f;
}
p.footer__sizeGuide__result__size span {
   color: #ef7e1f;
}
.footer__sizeGuide__result__link {
  margin-top: .5rem;
}
.result_close {
  cursor: pointer;
}

.modal_wrap input {
  display: none;
}
.modal_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}
.modal_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal_content {
  align-self: center;
  width: 50vw;
  padding: 30px 30px 15px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
  text-align: center;
}
.modal_content h3 {
  color: #ef7e1f;
  font-size: 1.5rem;
}
.modal_content p {
  padding-top: 0;
}
.modal_area label {
  margin-bottom: 0;
}
.close_button {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 24px;
  cursor: pointer;
  margin: 0;
}
.modal_wrap input:checked~.modal_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}
.modal_wrap input:checked~.modal_overlay .modal_content {
  transform: translateY(20px);
}
.open_button {
  font-size: .8rem;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
.open-button:active {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
.critical-hide {
   z-index: 9999;
    }
.center{
  text-align: center;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .sizeGuide__sizeSearch__inputWrap > div {
    width: calc((100% / 4) - 1.56vw);
  }
  .sizeGuide__result__text{
    font-size: 1.56vw;
  }
  p.sizeGuide__result__size{
    font-size: 2.56vw;
  }
  .sizeGuide__result .site-btn{
    font-size: 1.56vw;
    padding: 1.56vw 2.56vw;
  }
  .result_close img {
    width: 4.5vw;
  }
  
}
@media screen and (max-width: 1024px) {
  .size-finder {
    display: none;
  }
  .wrapper-footer {
    padding-bottom: 72px;
  }
}

/* ----------------------------- Size Finder --------------------------------- */
.sp-float-bottom {
    display: none;
    width: 100%;
    padding: .5rem 0 1rem;
    background: #000;
    z-index: 9999;
}
.footer__sizeGuide {
    padding: 0 1rem;
}
.footer__sizeGuide__ja {
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ef7e1f;
    margin-bottom: .3rem;
}

.sp-size-finder-visible-wrap > a {
    display: block;
    color: #ef7e1f;
    font-size: .8rem;
    text-decoration: none;
}

.footer__sizeGuide__sizeSearch__img {
    text-align: center;
    padding-bottom: 1rem;
}
.footer__sizeGuide__sizeSearch__img img{
    margin: 0 auto;
}
.footer__sizeGuide__sizeSearch__img > a {
    color: #ef7e1f;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
}

.footer__sizeGuide__sizeSearch__img h4 {
    color: #fff!important;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 1rem;
}

.footer__sizeGuide__sizeSearch__img p {
    color: #fff;
    margin: .5rem auto;
    font-size: .8rem;
}

.footer__sizeGuide__sizeSearch__img_ttl {
    font-size: 1rem !important;
    font-weight: 700;
    text-align: center;
    color: #e60012 !important;
    margin: 0;
}

.footer__sizeGuide__specialSize__select p {
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    color: #e60012;
    margin: 0 auto .1rem;
}

.footer__sizeGuide__specialSize__select select {
    background-color: #fff;
    font-size: 1rem;
    border-radius: 2rem;
}

.footer__sizeGuide__specialSize {
    margin-top: 1rem;
}

.footer__sizeGuide__sizeSearch__inputWrap {
    display: flex;
    justify-content: space-around;
}

.footer__sizeGuide__sizeSearch__input label {
    font-size: .9rem;
    font-weight: 700;
    text-align: center;
    color: #ef7e1f;
}

.footer__sizeGuide__sizeSearch__input input {
    width: 90%;
    background: #fff;
    font-size: 1rem;
    border-radius: 2rem;
    margin: 0 .5rem;
}

.footer__sizeGuide__result {
    background: #fff;
    padding: 1rem;
    border-radius: .5rem;
    margin-top: 1rem;
    text-align: center;
}

.footer__sizeGuide__result p {
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}

p.footer__sizeGuide__result__size {
    padding-top: .3rem;
    font-size: 1.5rem;
    font-weight: 700;
    color: #000;
}
@media screen and (max-width: 1024px){
  p.footer__sizeGuide__result__size {
    font-size: 1.3rem;
  }
}
p.footer__sizeGuide__result__size span {
    color: #ef7e1f;
}

.footer__sizeGuide__result__link {
    margin-top: .5rem;
}

.footer_finder_close {
    position: absolute;
    top: .5rem;
    right: 1rem;
}

.size_notification span.pcONLY {
    color: #000;
    font-weight: 400;
}

.size_notification span.spONLY {
    display: none;
    color: #000;
    font-weight: 400;
}

.footer__sizeGuide__sizeSearch__img a{
    font-size: 1rem;
    font-weight: bold;

  
}


@media screen and (max-width: 1024px) {
    .sp-float-bottom {
        display: block;
        position: fixed;
        bottom: 0;
        overflow-y: auto;
    }

    .sp-size-finder-visible-wrap {
        display: none;
    }

    .size_notification span.spONLY {
        display: inline;
    }

    .size_notification span.pcONLY {
        display: none;
    }
    .sizeGuide__specialSize{
        border-left: none;
        padding-left: 0;
    }
    .sizeGuide__specialSize__select{
        width: 100%;
    }
    .footer__sizeGuide__sizeSearch .sizeGuide__sizeSearch__inputWrap {
        justify-content: space-between;
    }
    .footer__sizeGuide__sizeSearch .sizeGuide__sizeSearch__inputWrap>div {
        width: calc((100% / 3) - 1rem);
    }
}
  
.finder-ready{
  transition: all .8s ease-in-out;
  transform: translateY(-100%);
  opacity: 0;
}
  
.finder-fix {
  position: fixed;
  width: 100%;
  top: 70px;
  transition: all .8s ease-in-out;
  opacity: 1;
}
@media screen and (max-width: 1175px){
  .finder-fix {
      top: 117px;
  }
}
  .sizeGuide__result__link__buylink,
.footer__sizeGuide__result__link__buylink {
    position: relative;
    z-index: 1000;
    cursor: pointer;
}
.container-1170 {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 15px;
}

/* セクション全体 */
.custom-sf-section {
  position: relative;
  background: #FE5000;
  color: #fff;
  padding: 30px 0 50px;
  font-family: 'Noto Sans JP', sans-serif;
  overflow: visible;
  z-index: 1;
}

/* メインコンテンツ */
.custom-sf-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center; /* デフォルトは中央揃え */
  justify-content: space-between;
  flex-wrap: wrap;
}

/* 左カラム(50%) */
.custom-sf-form {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
}
.custom-sf-title {
  font-size: 5rem;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
  color: white;
}

/* 入力欄を1段にまとめる */
.custom-sf-input-wrap {
  display: flex;
  gap: 15px;
  flex-wrap: nowrap; /* 1行にまとめる */
  margin-bottom: 20px;
}

/* 各フォーム要素をフレキシブルに配置 */
.custom-sf-input {
  flex: 1 1 auto; /* 横幅を自動調整 */
  min-width: 0;   /* 折り返しを防ぐために指定 */
}
.custom-sf-input label {
  font-size: 14px;
  font-weight: 500;
  display: block;
  margin-bottom: 5px;
}
.custom-sf-input input[type="text"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #333;
  box-sizing: border-box;
}

.custom-sf-btn {
  margin-bottom: 20px;
}
.custom-sf-search {
  background: #000;
  color: #fff;
  border: none;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: 700;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.3s;
  width: 100%;
}
.custom-sf-search:hover {
  background: #333;
}
.custom-sf-special-select p {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}
.custom-sf-special-select select {
  width: 100%;
  padding: 12px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  color: #333;
  box-sizing: border-box;
  appearance: none;
  background: #fff url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22292.4%22%20height=%22292.4%22%3E%3Cpath%20fill=%22%23FE5000%22%20d=%22M287,69.4a17.6,17.6,0,0,0-13-5.4H18.4A17.6,17.6,0,0,0,5.4,69.4,17.6,17.6,0,0,0,0,82.2c0,5,1.8,9.3,5.4,12.9L133.4,222.9c3.6,3.6,7.8,5.4,12.8,5.4s9.2-1.8,12.8-5.4L287,95c3.5-3.5,5.4-7.8,5.4-12.8C292.4,77.2,290.5,72.8,287,69.4Z%22/%3E%3C/svg%3E') no-repeat right 15px center;
  background-size: 10px 10px;
  padding-right: 40px;
}

/* 右カラム(50%) */
.custom-sf-tire-area {
  width: 50%;
  box-sizing: border-box;
  padding: 20px;
  text-align: center;
  position: relative;
  margin-top: 80px; /* デスクトップではマージンを残してタイヤ画像を少し下に配置 */
  z-index: 3;
}
.custom-sf-tire-img {
  max-width: 90%;
  height: auto;
}

/* タイヤサイズラベル */
.custom-sf-tire-label {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(50%, 0);
  padding: 8px 12px;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
  z-index: 4;
  text-align: left;
}
.custom-sf-tire-label .size-main {
  display: block;
  font-size: 48px;
  line-height: 1.2;
}
.custom-sf-tire-label .size-sub {
  display: block;
  font-size: 14px;
  margin-top: 4px;
  line-height: 1.2;
}

/* 矢印 */
.custom-sf-tire-label::before {
  content: '';
  position: absolute;
  left: -60px; 
  top: 50%; 
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center center;
  width: 50px;
  height: 70px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20preserveAspectRatio%3D'none'%20viewBox%3D'0%200%20140%20200'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M109.824%20180V54.897H127L100.141%2020%2073%2054.897h17.184V180h19.64z'%20fill%3D'%23fff'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  pointer-events: none;
}

/* 下部の波形 */
.custom-sf-wave {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: 1;
}
.custom-sf-wave-svg {
  display: block;
  width: 100%;
  height: auto;
}
p.custom-sf-result-size{
  font-size:32px;
  font-weight:bold;
  margin:24px 0px;
}
/* PC表示（769px以上）のみ */
@media screen and (min-width: 769px) {
  /* custom-sf-inner の垂直アライメントを上端に */
  .custom-sf-inner {
    align-items: flex-start; 
  }

  /* ラベルをより上に、さらに左に */
  .custom-sf-tire-label {
    top: -20px;           /* ↑マイナスで上に寄せる */
    transform: translate(16%, 0); /* 水平方向の移動を調整 (例: 30%) */
  }

  /* メインサイズ文字を小さく */
  .custom-sf-tire-label .size-main {
    font-size: 36px;      /* もとの48px→36pxに */
  }

  /* サブテキストも小さく */
  .custom-sf-tire-label .size-sub {
    font-size: 12px;      /* もとの14px→12pxに */
  }
}

/* レスポンシブ(768px以下) */
@media screen and (max-width: 768px) {
  /* 左右に余白を追加 */
  .custom-sf-section {
    padding: 30px 20px 50px;
  }

  .custom-sf-form, .custom-sf-tire-area {
    width: 100%;
    padding: 0px; /* 左右に15px余白 */
    margin-top: 40px;
  }

  /* タイトルや入力欄を小さめに */
  .custom-sf-title {
    font-size: 3rem;
  }

  /* 画面が狭い場合でも 1行に収めたいなら、nowrapを維持 */
  .custom-sf-input-wrap {
    flex-wrap: nowrap; /* ここを変えなければ折り返さない */
    gap: 10px; /* gapを少し小さめに */
  }
  .custom-sf-input label {
    font-size: 12px;
  }
  .custom-sf-input input[type="text"] {
    font-size: 14px;
    padding: 10px;
  }
  /* スマホ表示タイヤ画像 */
  .custom-sf-tire-img {
    max-width: 100%;
    padding-top: 50px;
  }
  .custom-sf-tire-label {
    /* PC 用 top/right の指定をリセット */
    top: auto;
    right: auto;
    bottom: 100%;   /* タイヤ画像の上端に合わせる */
    left: 50%;      /* 親要素の中央 */
    /* X を中央揃え、Y を 20px 下に */
    transform: translateX(-24%) translateY(40px);
    font-size: 24px;
    text-align: center;
    width: 70%;
  }

  .custom-sf-tire-label .size-main {
    font-size: 24px;
  }
  .custom-sf-tire-label .size-sub {
    font-size: 12px;
  }

  .custom-sf-tire-label::before {
    /* 矢印を中央下寄せに */
    left: 40%;
    top: calc(100% - 16px); /* ラベル下端から 10px 下に */
    transform: translateX(-50%) rotate(45deg);
    width: 30px;
    height: 50px;
  }

  .custom-sf-section {
    padding-bottom: 80px;
  }
}
     /* モバイル：セクション２サイズファインダー */
  .custom-sf-form{
    margin-top:0px;
  }