.elementor-915 .elementor-element.elementor-element-550cc38:not(.elementor-motion-effects-element-type-background), .elementor-915 .elementor-element.elementor-element-550cc38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://recruit.grsta.jp/wp-content/uploads/2025/07/交差-29.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-915 .elementor-element.elementor-element-550cc38 > .elementor-background-overlay{background-color:#0081BA;opacity:0.7;mix-blend-mode:multiply;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-915 .elementor-element.elementor-element-550cc38{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5% 0% 5% 0%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-915 .elementor-element.elementor-element-6633025{padding:0% 0% 0% 0%;text-align:center;}.elementor-915 .elementor-element.elementor-element-6633025 .elementor-heading-title{font-family:"Lexend", Sans-serif;font-size:70px;font-weight:600;color:#FFFFFF;}.elementor-915 .elementor-element.elementor-element-14d86a43 > .elementor-container{max-width:800px;}.elementor-915 .elementor-element.elementor-element-14d86a43{padding:2% 0% 5% 0%;}@media(max-width:1024px){.elementor-915 .elementor-element.elementor-element-6633025 .elementor-heading-title{font-size:25px;}}@media(max-width:767px){.elementor-915 .elementor-element.elementor-element-550cc38{padding:7% 0% 7% 0%;}.elementor-915 .elementor-element.elementor-element-1fb5a3f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:15px;}.elementor-915 .elementor-element.elementor-element-6633025{padding:0% 0% 0% 0%;}.elementor-915 .elementor-element.elementor-element-6633025 .elementor-heading-title{font-size:25px;letter-spacing:1.5px;}}/* Start custom CSS for shortcode, class: .elementor-element-2ff0376 */.contact_form .required {
  display: inline-flex;
  align-items: center;
}

.contact_form .required:after {
  content: '※';
  margin-left: 5px; /* 必要に応じて調整 */
  color: red;
  font-size: 1.2em;
}

.txt-center{
  text-align: center;
}
.contact-tel-box{
  display: block;
  margin: 1em auto;
  width: 500px;
  max-width: 100%;
  padding: 1.5em 0;
  border: 3px solid #157aae;
  border-radius: 15px;
  transition: border-radius .3s;
}
.contact-tel-box:hover{
  border-radius: 20px;  
}
.tel-box-number{
  color: #157aae;
  font-weight: bold;
  font-size: 1.1em;
}
.tel-box-number span{
  font-size: 1.2em;
}
.contact-time{
  color: #555;
  font-size: .9em;
  font-weight: bold;
}
#contact h2{
  font-size: 1.3em;
  padding: 1.8em 0 .5em;
}
#contact .red{
  color: red;
  font-size: .9em;
}
input::placeholder {
  color: #999;
}
input[type='text'],
input[type='email'],
input[type='tel'],
select,
textarea {
  border: none;
  outline: none;
  border-radius: 10px;
  background: #FFF0D8;
  font: inherit;
  width: 100%;
  padding:.8em 1em;
}
.contact_form{
  width:700px;
  max-width: 100%;
  margin: 0 auto;
}
/* iOSでのデフォルトスタイルをリセット */
input[type="submit"]{
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: botton;
  border: none;
  box-sizing: border-box;
}
input[type="submit"]::-webkit-search-decoration{
  display: none;
}
input[type="submit"]:focus{
  outline-offset: -2px;
}
input[type='submit']{
  font-size: 1.1em;
  display: block;
  margin: 1em auto 2em;
  outline: none;
  appearance: none;
  text-align: center;
  width: 100%;
  font-weight: bold;
  line-height: 1;
  padding:1em;
  color: #fff;
  letter-spacing: .2em;
  background-color: #ff4500;
  cursor: pointer;
  border-radius: 50px;
  transition-property: color, background-color;
  transition: .5s;
  border: 3px solid #ff4500;
}
input[type='submit']:hover{
  color: #ff4500;
  background-color: #fff; 
  letter-spacing: .3em;
}
input:focus,
textarea:focus,
select:focus{
  outline: none;
}
.contact_form dl dt{
  padding:1.5em 0 0.3em;
  font-weight: 700;
}
.contact_form dl dd{
  padding-bottom: .9em;
  margin:0;
}
.contact_form .required:after{
  content: "＊";
  color: red;
  font-weight: bold;
  font-size: .9em;
  padding-left: .3em;
  vertical-align:top;
      margin-top: -10px;
}
.contact_form input[type='checkbox'],
.contact_form input[type="radio"]{
  cursor: pointer;

}
.contact_form a{
  color: #157aae;
  text-decoration: underline;
}

.contact_form .wpcf7-list-item-label{
    line-height: 1.5;
}/* End custom CSS */