@charset "UTF-8";

/* ==========================================================
 全体共通
========================================================== */
.l-wrapper {
  padding-top: 90px;
}

@media screen and (max-width: 767px) {
  .l-wrapper {
    padding-top: 80px;
  }
}

/* ==========================================================
 ヘッダー
========================================================== */
.l-header {
  background: -webkit-gradient(linear, left top, right top, from(#1C446F), to(#0F8BC9));
  background: linear-gradient(90deg, #1C446F, #0F8BC9);
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
          filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));
  height: 90px;
}
.l-header__inner {
  height: 90px;
}

/* ==========================================================
 コンテンツ
========================================================== */
.l-contents-top-fixed.p-section {
  top: 90px;
}
.p-article {
  margin: 70px 0 70px;
}

.c-heading--lv02 {
  margin-bottom: 50px;
}
.c-heading--lv02::before,
.c-heading--lv02::after {
  content: none;
}
.p-article .p-slider + * {
  margin-top: 30px;
}
.p-article .c-text p + p {
  margin-top: 10px;
}

.c-form .hs-form-field {
  display: flex;
  flex-direction: column;
}
.c-form .input {
  order: 1;
}
.c-form .hs-error-msgs {
  order: 2;
}
.c-form .hs-field-desc {
  order: 3;
}
.c-form .hs-form-field textarea {
  height: 100px;
}
.c-form fieldset + fieldset {
  margin-top: 20px;
}
.c-form fieldset + fieldset:last-of-type {
  margin-top: 30px;
}
.c-form .hs_submit {
  margin-top: 30px;
}
a.is-blue {
  color: #009DE0;
  text-decoration: underline;
}


/* ==========================================================
 フッター
========================================================== */
.c-breadcrumbs__link {
  pointer-events: none;
}	
.l-footer__head-lp {
  padding-bottom: 20px;
}
.l-footer__copyright-lp {
  margin-top: 0;
}
.l-footer__bottom {
  margin-top: 20px;
}
.l-footer__copyright {
  margin-top: 0;
  margin-left: 0;
}