/*----------------------------------------
 *  Commons
 *----------------------------------------*/
.c-bg-gradient-text {
  background: linear-gradient(90deg, #58BCA3 0%, #58A5B4 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.c-draga-button {
  position: relative;
  display: inline-block;
  background: linear-gradient(90deg, #58BCA3 0%, #58A5B4 100%);
  border-radius: 10px;
  padding: 10px 47px 12px 32px;
  font-size: 16px;
  line-height: 1;
  color: #ffffff;
  text-decoration: none;
  position: relative;
}
.c-draga-button::after {
  position: absolute;
  content: "";
  display: inline-block;
  width: 10px;
  height: 15px;
  background-image: url(../../assets/images/button-arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.c-draga-button._size-s:after {
  width: 9px;
  height: 14px;
}
.c-draga-button._size-m:after {
  width: 14px;
  height: 22px;
}
.c-draga-button._size-l:after {
  width: 16px;
  height: 24px;
}

/*----------------------------------------
 *  Global Navigation Styles
 *----------------------------------------*/
.p-global-nav .c-navbar__item > a {
  font-size: clamp(0.875rem, 0.2596rem + 0.9615vw, 1.125rem);
}

@media (max-width: 1023px) {
  .c-drawer {
    background-color: rgba(255, 255, 255, 0.95);
  }
  .c-drawer a {
    color: #58BCA3;
  }
  .c-drawer .c-hamburger-btn {
    color: #58BCA3;
  }
  .c-drawer .c-hamburger-btn__bar {
    background-color: #58BCA3;
  }
  .c-drawer__menu .menu-item {
    text-align: center;
  }
  .global-nav-entry-button {
    padding: 0;
  }
  .global-nav-entry-button > a {
    display: inline-block;
    background: linear-gradient(90deg, #58BCA3 0%, #58A5B4 100%);
    border-radius: 9999px;
    padding: 10px 32px 12px;
    font-size: 18px;
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    margin-top: 15px;
  }
}
@media (min-width: 1024px) {
  .draga-header .global-nav-entry-button {
    padding: 0;
    display: inline-block;
  }
  .draga-header .global-nav-entry-button > a {
    display: inline-block;
    background: linear-gradient(90deg, #58BCA3 0%, #58A5B4 100%);
    border-radius: 9999px;
    padding: 10px 32px 12px;
    font-size: clamp(0.875rem, 0.2596rem + 0.9615vw, 1.125rem);
    line-height: 1;
    color: #ffffff;
    text-decoration: none;
    margin-top: 15px;
  }
}

/*----------------------------------------
 *  Site Footer
 *----------------------------------------*/
.draga-cta-footer {
  background-image: url(../../assets/images/site-footer-cta-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top: none;
}
.draga-cta-footer .draga-cta-footer__copyright {
  background-color: transparent;
}

.c-copyright--inverse:not(.draga-cta-footer__copyright) {
  background: linear-gradient(90deg, #58BCA3 0%, #58A5B4 100%);
}

.site-footer-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  padding: clamp(5rem, 2.1109rem + 12.3267vw, 10rem) 25px clamp(2.5rem, 1.4166rem + 4.6225vw, 4.375rem);
  gap: clamp(2.5rem, 1.4166rem + 4.6225vw, 4.375rem);
}
.site-footer-cta__text {
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
.site-footer-cta__button-area > .c-draga-button {
  font-size: clamp(1.375rem, 0.9416rem + 0.8vw, 2.125rem);
  font-weight: bold;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
  padding: 24px 70px 24px 50px;
}
.site-footer-cta__button-area > .c-draga-button:after {
  right: 25px;
}
.site-footer-cta__contact > a {
  color: #ffffff;
  text-decoration: none;
  font-weight: bold;
  font-size: 14px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

/*----------------------------------------
 *  下層ページリード文調整
 *----------------------------------------*/

.page-leadtext {
  font-size: clamp(14px, 2.2vw, 24px);
}

@media (max-width: 781px) {
  .page-leadtext {
    font-size: clamp(14px, 4vw, 20px);
  }
}

/*----------------------------------------
 *  ドロワーフォントサイズ調整
 *----------------------------------------*/

.c-drawer {
  font-size: clamp(14px, 2.2vw, 24px);
}

@media (max-width: 781px) {
  .c-drawer {
    font-size: clamp(14px, 4vw, 20px);
  }
}

/*----------------------------------------
 *  グラデーションボタン hover設定
 *----------------------------------------*/

.global-nav-entry-button > a,
.draga-header .global-nav-entry-button > a,
.c-draga-button {
  background-size: 200% 100%;
  background-position: 0% 0%; 
  transition: background-position 0.3s ease;
}

.global-nav-entry-button > a:hover,
.draga-header .global-nav-entry-button > a:hover,
.c-draga-button:hover {
  background-position: 100% 0%;
}

/*----------------------------------------
 *  テーブル調整
 *----------------------------------------*/

 tr td:first-child {
  font-weight: bold;
  background-color: #eff8f6;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f8f8f8;
}

@media (max-width: 781px) {
  table {
    font-size: .9rem;
  }
}

/*----------------------------------------
 *  下層ページテキスト配置調整
 *----------------------------------------*/

 .o-leftInCenter {
  width: fit-content;
  margin: 0 auto;
  text-align: left;
 }

 /*----------------------------------------
 *  モバイル表示時のh2調整
 *----------------------------------------*/

 @media (max-width: 781px) {
  h2 {
    font-size: 1.2rem;
  }
}

 /*----------------------------------------
 *  スマホだけに表示
 *----------------------------------------*/

 @media (min-width: 781px) {
  .sp-only {
    display: none;
  }
}

  /*----------------------------------------
 *  フォーム確認画面スタイル調整
 *----------------------------------------*/

 .smf-form--letter {
  display: flex;
  flex-direction: column;
}

.smf-item {
  display: flex;
  padding: 0!important;
}

.smf-item__col--label {
  width: 30%;
  border-left: #ddd 1px solid;
  border-right: #ddd 1px solid;
  border-top: #ddd 1px solid;
  padding: 20px;
  background-color: #eff8f6;
}

.smf-item__col--controls {
  border-right: #ddd 1px solid;
  border-top: #ddd 1px solid;
  padding: 20px;
  width: 70%;
}

.smf-item:last-child {
  border-bottom: #ddd 1px solid;
}
.smf-progress-tracker__item[aria-current=true] 
.smf-progress-tracker__item__number {
  background-color: #58bca3;
}
.smf-progress-tracker__item__number {
  background-color: #c3c3c3;
}

@media (max-width: 781px) {
    .smf-item {
      display: flex;
      padding: 20px !important;
      flex-direction: column;
  }
  .smf-item__col--label {
      width: 100%;
  }
  .smf-item__col--controls {
      width: 100%;
      border-left: #ddd 1px solid;
      border-bottom: #ddd 1px solid;
  }
}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7MkNBRTJDO0FBQzNDO0VBQ0UsNERBQTREO0VBQzVELDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLDRCQUE0QjtBQUM5Qjs7QUFFQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsNERBQTREO0VBQzVELG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsZUFBZTtFQUNmLGNBQWM7RUFDZCxjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtBQUNwQjtBQUNBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWiwyREFBMkQ7RUFDM0Qsd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsUUFBUTtFQUNSLDJCQUEyQjtBQUM3QjtBQUNBO0VBQ0UsVUFBVTtFQUNWLFlBQVk7QUFDZDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0UsV0FBVztFQUNYLFlBQVk7QUFDZDs7QUFFQTs7MkNBRTJDO0FBQzNDO0VBQ0UsMERBQTBEO0FBQzVEOztBQUVBO0VBQ0U7SUFDRSwyQ0FBMkM7RUFDN0M7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLGNBQWM7RUFDaEI7RUFDQTtJQUNFLHlCQUF5QjtFQUMzQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLHFCQUFxQjtJQUNyQiw0REFBNEQ7SUFDNUQscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFO0lBQ0UsVUFBVTtJQUNWLHFCQUFxQjtFQUN2QjtFQUNBO0lBQ0UscUJBQXFCO0lBQ3JCLDREQUE0RDtJQUM1RCxxQkFBcUI7SUFDckIsdUJBQXVCO0lBQ3ZCLDBEQUEwRDtJQUMxRCxjQUFjO0lBQ2QsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixnQkFBZ0I7RUFDbEI7QUFDRjs7QUFFQTs7MkNBRTJDO0FBQzNDO0VBQ0UsaUVBQWlFO0VBQ2pFLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUdBQXFHO0VBQ3JHLGtEQUFrRDtBQUNwRDtBQUNBO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UseURBQXlEO0VBQ3pELGlCQUFpQjtFQUNqQiwyQ0FBMkM7RUFDM0MsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxXQUFXO0FBQ2I7QUFDQTtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7QUFDakIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgQ29tbW9uc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLWJnLWdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OEJDQTMgMCUsICM1OEE1QjQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmMtZHJhZ2EtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4QkNBMyAwJSwgIzU4QTVCNCAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTBweCA0N3B4IDEycHggMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtZHJhZ2EtYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9idXR0b24tYXJyb3cucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5jLWRyYWdhLWJ1dHRvbi5fc2l6ZS1zOmFmdGVyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmMtZHJhZ2EtYnV0dG9uLl9zaXplLW06YWZ0ZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLmMtZHJhZ2EtYnV0dG9uLl9zaXplLWw6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICBHbG9iYWwgTmF2aWdhdGlvbiBTdHlsZXNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucC1nbG9iYWwtbmF2IC5jLW5hdmJhcl9faXRlbSA+IGEge1xuICBmb250LXNpemU6IGNsYW1wKDAuODc1cmVtLCAwLjI1OTZyZW0gKyAwLjk2MTV2dywgMS4xMjVyZW0pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWRyYXdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgfVxuICAuYy1kcmF3ZXIgYSB7XG4gICAgY29sb3I6ICM1OEJDQTM7XG4gIH1cbiAgLmMtZHJhd2VyIC5jLWhhbWJ1cmdlci1idG4ge1xuICAgIGNvbG9yOiAjNThCQ0EzO1xuICB9XG4gIC5jLWRyYXdlciAuYy1oYW1idXJnZXItYnRuX19iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OEJDQTM7XG4gIH1cbiAgLmMtZHJhd2VyX19tZW51IC5tZW51LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ2xvYmFsLW5hdi1lbnRyeS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdsb2JhbC1uYXYtZW50cnktYnV0dG9uID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4QkNBMyAwJSwgIzU4QTVCNCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgcGFkZGluZzogMTBweCAzMnB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kcmFnYS1oZWFkZXIgLmdsb2JhbC1uYXYtZW50cnktYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZHJhZ2EtaGVhZGVyIC5nbG9iYWwtbmF2LWVudHJ5LWJ1dHRvbiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OEJDQTMgMCUsICM1OEE1QjQgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzJweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMC44NzVyZW0sIDAuMjU5NnJlbSArIDAuOTYxNXZ3LCAxLjEyNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAgU2l0ZSBGb290ZXJcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJhZ2EtY3RhLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL3NpdGUtZm9vdGVyLWN0YS1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZHJhZ2EtY3RhLWZvb3RlciAuZHJhZ2EtY3RhLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLWNvcHlyaWdodC0taW52ZXJzZTpub3QoLmRyYWdhLWN0YS1mb290ZXJfX2NvcHlyaWdodCkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM1OEJDQTMgMCUsICM1OEE1QjQgMTAwJSk7XG59XG5cbi5zaXRlLWZvb3Rlci1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogY2xhbXAoNXJlbSwgMi4xMTA5cmVtICsgMTIuMzI2N3Z3LCAxMHJlbSkgMjVweCBjbGFtcCgyLjVyZW0sIDEuNDE2NnJlbSArIDQuNjIyNXZ3LCA0LjM3NXJlbSk7XG4gIGdhcDogY2xhbXAoMi41cmVtLCAxLjQxNjZyZW0gKyA0LjYyMjV2dywgNC4zNzVyZW0pO1xufVxuLnNpdGUtZm9vdGVyLWN0YV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc2l0ZS1mb290ZXItY3RhX19idXR0b24tYXJlYSA+IC5jLWRyYWdhLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS4zNzVyZW0sIDAuOTQxNnJlbSArIDEuODQ5dncsIDIuMTI1cmVtKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDE2cHggNjBweCAxNnB4IDQwcHg7XG59XG4uc2l0ZS1mb290ZXItY3RhX19idXR0b24tYXJlYSA+IC5jLWRyYWdhLWJ1dHRvbjphZnRlciB7XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnNpdGUtZm9vdGVyLWN0YV9fY29udGFjdCA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuIl19 */