@charset "UTF-8";

/* header */
[data-scrolled=false] .l-header--sticky-overlay-colored-lg {

}

@media (min-width: 1024px) {
    [data-scrolled=true] .l-header--sticky-overlay-colored-lg {
      /* background-color: #0047AB; */
      /* background-color: #3e5c99; */
      color: #3e5c99;
    }
  }


/* contact form */
.smf-form .smf-text-control__control,
.smf-form .smf-checkbox-control__control,
.smf-form .smf-textarea-control__control {
  border-color:#3e5c99;
  }

/* 必須ラベル */
.smf-item:has([data-validations~="required"]) .smf-item__label__text::after {
	content: "必須";
	display: inline-block;
	padding: 5px 6px;
	color: #fff;
	background-color: crimson;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	margin-left: 1em;
	border-radius: 4px;
}

/* 送信ボタン等のカスタマイズ */
form .smf-action{
  display: flex;
  justify-content: space-between;
}
form .smf-action .smf-button-control{
  margin: 0 auto;
}
form .smf-action .smf-button-control button{
  position: relative;
  text-align: left;
  box-sizing: border-box;
  border-radius: 2em;
  padding: 1em 2em;
  font-weight: 700;
  display: flex;
  align-items: center;
  color: #fff;
  background: #3e5c99;
  border: none;
  transition: .3s;
}

@media (any-hover: hover) {
form .smf-action .smf-button-control button:hover {
  transition: .3s;
  opacity: .6;
  }
   }

form .smf-action .smf-button-control button[data-action="back"]{
  background: #e3e3e3;
	color: #000;
}



/* footer */
footer {
  /* color: #3e5c99; */
}

.l-footer-widget-area__item:last-child {
    display: flex;
    justify-content: center;
    align-items: center;
}

.widget_nav_menu ul {
  display: flex;
  column-gap: 10px;
}

.widget_nav_menu ul>li+li {
  margin-top: 0;
}

.c-copyright.c-copyright--inverse {
  background-color: #3e5c99;;
}


/* レスポンシブ */
@media (max-width: 1024px) {
  footer .wp-block-image img {
    margin-inline: auto;
  }

  footer .wp-widget-group__inner-blocks {
    text-align: center;
  }

  .l-footer-widget-area__item:last-child {
    padding: 0;
  }

  .widget_nav_menu ul {
   column-gap: 5px;
  }

}
