@charset "utf-8";
/*
Template: jstorkse
Theme Name: STORK SE Child
Theme URI: https://open-cage.com/stork-se/
Version: 1.0.0
Author: opencage
Author URI: https://open-cage.com/
*/




/* header */
.menu-item-65 {
  background-color: #00AEEC;
  padding: 6px 20px;
  border-radius: 30px;
  color: #ffff;
  margin-left: 10px;
}

.menu-item-65 a::after {
  display: none;
}

.menu-item-65 a {
  padding: 0 !important;
}

.nav_btn {
  display: none;
}

@media only screen and (min-width: 768px) {

  .ul__g_nav > .menu-item-65 > a::after {
    display: none !important;
    content: none !important;
    border-bottom: none !important;
  }

  .ul__g_nav > .menu-item-65:hover {
    background-color: #008fc6; 
    color: #fff;
    transition: background-color 0.2s, color 0.2s;
  }
}

/* header:responsive */
@media screen and (max-width: 750px) {
  .nav_btn {
    display: block;
  }
}

/* mv */


/* mission */
  .wp-container-core-group-is-layout-8cd669b9 {
    text-align: center;
  }

/* mission:responsive */

  @media screen and (max-width: 750px) {
    .span-stk-fs-l{
      font-size: 18px;
    }
  }


/* service */

.wp-block-column h3{
  display: inline-block; 
  border-bottom:1px solid #00AEEC ;
  margin-bottom: 0;
}
/* about us */


@media screen and (max-width: 750px) {
  .wp-image-40 {
    background-position: bottom center; 
    background-size: cover 
  }

}


/* company */
  .wp-container-core-group-is-layout-8de92ddb{
    display: grid;
    justify-content: center;
  }


  .has-fixed-layout{
    max-width: 800px;
    margin-inline: auto;
  }

  .has-fixed-layout td:nth-child(1) {
    width: 25%;
  }

  .has-fixed-layout td:nth-child(2) {
    width: 75%;
  }



 /* contact */

 .form__field{
  min-width: 600px;
 }

 #your-company-name.wpcf7-text,
  #your-name.wpcf7-text,
  #your-name-furigana.wpcf7-text,
  #your-email.wpcf7-text,
  #your-phone.wpcf7-text,
  .wpcf7-form-control,
  .wpcf7-select,.wpcf7-textarea{
    border: none;
    box-shadow: 2px 4px 8px 0 rgba(77, 118, 131, 0.1);
    padding: 15px 20px;
  }
  
  .wpcf7-acceptance{
    box-shadow: none;
  }
  
  
  .form__required{
    color: #df2525;
  }
  
  .form__label{
    margin-top: 30px;
  }

  .wpcf7-form{
    display: grid;
    justify-content: center;
  }

  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 textarea,
  .wpcf7 select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  input::placeholder,
  textarea::placeholder {
  color: #bbb;
  opacity: 1; 
}
  
  .form__submit-button{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5em; 
    margin-top: 30px;
  }
  
  .form__submit-button input{
    padding: 17px 82px;
    background-color:#00AEEC ;
    border-radius: 30px;
    text-align: center;
    

  }


  .form__submit-button input:hover{
    background-color: #008fc6 !important; 
    color: #fff !important;
    transition: background-color 0.3s, color 0.2s !important;
  }
  
  .form__submit-button-input{
    position: relative;
  }


  .form__submit-button-input::before,
  .form__submit-button-input::after {
    content: "";
    position: absolute;
    background-color: white;
    height: 1.3px;
    transition: transform 0.2s ease;
  }
  
  .form__submit-button-input::before {
    width: 32px;
    top: 53%;
    right: 1em;
    transform: translateY(-50%);
  }

 .form__submit-button-input::after {
    width: 8px;
    height: 1px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    top: 47%;
    right: 1em;
    transform: translateY(-50%) rotate(45deg);
  }

 .wpcf7-spinner{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }

.optional{
  padding: 15px 0;
}

/* contact:responsive */
 
@media screen and (max-width: 750px) {

  .form__field{
    min-width: 300px;
  }

  .form__submit-button-input::before {
    width: 28px;
    top: 53%;
    right: 3em;
    transform: translateY(-50%);
  }

 .form__submit-button-input::after {
    width: 8px;
    height: 1px;
    border-top: 1px solid white;
    border-right: 1px solid white;
    top: 47%;
    right: 3em;
    transform: translateY(-50%) rotate(45deg);
  }

  .link{
    font-size: 12px;
  }

}