.elementor-21823 .elementor-element.elementor-element-4096240{--display:flex;--min-height:230px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.5;overflow:visible;}.elementor-21823 .elementor-element.elementor-element-4096240:not(.elementor-motion-effects-element-type-background), .elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(45deg, var( --e-global-color-primary ) 0%, #1C8CBA 100%);}.elementor-21823 .elementor-element.elementor-element-4096240::before, .elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-background-video-container::before, .elementor-21823 .elementor-element.elementor-element-4096240 > .e-con-inner > .elementor-background-video-container::before, .elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-background-slideshow::before, .elementor-21823 .elementor-element.elementor-element-4096240 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-shape-bottom .elementor-shape-fill, .elementor-21823 .elementor-element.elementor-element-4096240 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#1C8CBA;}.elementor-21823 .elementor-element.elementor-element-4096240 > .elementor-shape-bottom svg, .elementor-21823 .elementor-element.elementor-element-4096240 > .e-con-inner > .elementor-shape-bottom svg{height:36px;}.elementor-21823 .elementor-element.elementor-element-cacbebb .elementskit-section-title-wraper .elementskit-section-title{color:var( --e-global-color-30dcf40 );margin:0px 0px 0px 0px;font-family:"Noto Sans JP", Sans-serif;font-size:2.3em;font-weight:700;}.elementor-21823 .elementor-element.elementor-element-cacbebb .elementskit-section-title-wraper .elementskit-section-title > span{color:#000000;}.elementor-21823 .elementor-element.elementor-element-cacbebb .elementskit-section-title-wraper .elementskit-section-title:hover > span{color:#000000;}.elementor-21823 .elementor-element.elementor-element-cacbebb .elementskit-section-title-wraper .elementskit-section-subtitle{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;margin:0px 0px 0px 0px;}.elementor-21823 .elementor-element.elementor-element-59735fb{--display:flex;overflow:visible;}.elementor-21823 .elementor-element.elementor-element-b86e128 > .elementor-widget-container{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21823 .elementor-element.elementor-element-59735fb{--content-width:1130px;}}@media(max-width:767px){.elementor-21823 .elementor-element.elementor-element-cacbebb .elementskit-section-title-wraper .elementskit-section-title{font-size:1.8em;}}/* Start custom CSS for wpforms, class: .elementor-element-b86e128 */.wpforms-field-label {
  color: #333333!important;
  font-size: 1.05em!important;
  font-weight: 700!important;
  margin-bottom: 8px!important;
  display: block!important;
}

.wpforms-field-required {
  color: #333333!important;
  background: #e0663fimportant; /* アクセントカラー(オレンジ系)に統一 */
  font-size: 0.7emimportant;
  font-weight: 700important;
  padding: 2px 8pximportant;
  border-radius: 10pximportant;
  margin-left: 6pximportant;
  vertical-align: middleimportant;
}

.elementor-21823 .elementor-element.elementor-element-b86e128 .wpforms-required-label {
  font-size: 0 !important;
}

.elementor-21823 .elementor-element.elementor-element-b86e128 .wpforms-required-label::after {
  content: "必須";
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  background: #e0663f;
  padding: 2px 8px;
  border-radius: 2px;
  margin-left: 6px;
}

.elementor-21823 .elementor-element.elementor-element-b86e128.wpforms-container .wpforms-submit-container {
  width: 100%!important;
  font-family: 'Noto sans jp';

}
.elementor-21823 .elementor-element.elementor-element-b86e128 .wpforms-container button[type="submit"].wpforms-submit {
  background-color: #1B8888 !important;
  width: 100%;
  display: block;
  color: #ffffff;
  font-weight: 700;
  border-radius: 4px;
  font-size: 1.05em;
  transition: background-color 0.2s ease;
 
}

.elementor-21823 .elementor-element.elementor-element-b86e128 .wpforms-container button[type="submit"].wpforms-submit:hover {
  background-color: #156d6d !important; /* 少し暗くしたホバー色 */
}/* End custom CSS */