@charset "UTF-8";


/* home --------------------------------------- */

.add_home_firstview{
  /* min-height: calc(100vh - 168px); */
  min-height: 600px;
  height: 600px;
}
.site .site-content .content-area .elementor .add_home_firstview > .elementor-container{
  /* min-height: calc(100vh - 168px); */
  min-height: 570px;
  height: 570px;
}



/* home firstview title1 */
.site .site-content .content-area .elementor .add_home_firstview_title1 p {
  background: #fff;
  font-weight: bold;
  font-size: 24px;
  padding: 6px 16px;
  display: inline-block;
  margin-bottom: 2%;
}

@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_home_firstview_title1 p {
    font-size: 14px;
    margin-bottom: 20px;
  }
}

/* home firstview title1 */
/* .site .site-content .content-area .elementor .add_home_firstview_title2 p {
  font-weight: bold;
  font-size: 34px;
  margin-bottom: 3%;
}

@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_home_firstview_title2 p {
    font-size: 20px;
  }
} */


/* home firstview title2 */
.site .site-content .content-area .elementor .add_home_firstview_title2{
  font-size: 40px;
  font-weight:bold;
  max-width:65vw;

  /* font-family: 'Noto Sans JP', serif; */
}

.site .site-content .content-area .elementor .add_home_firstview_title2 img{
  padding:3% 3%;
  background:rgba(255,255,255,0.9);
  max-width:520px;
}

@media (max-width: 896px) {
  .site .site-content .content-area .elementor .add_home_firstview_title2 {
    font-size: 30px;
    margin-bottom: 6%;
  }
  .site .site-content .content-area .elementor .add_home_firstview_title2 img {
    max-width: 100%;
  }
}


.site .site-content .entry-content h1,
.site .site-content .entry-content h2,
.site .site-content .entry-content h3,
.site .site-content .entry-content h4,
.site .site-content .entry-content h5{
  font-weight:bold;
}
.site .site-content .entry-content h1,
.site .site-content .entry-content h2,
.site .site-content .entry-content h3,
.site .site-content .entry-content h4,
.site .site-content .entry-content h5,
.site .site-content .entry-content p{
  margin-bottom: 1em;
}


/* home icon box title */
.elementor-widget-image-box .elementor-image-box-description{
  font-size: 16px;
}

.site .site-content .content-area .elementor .add_section_home_feature .elementor-icon-box-title span {
  font-weight: bold;
  line-height:1.6;
  font-size: 22px;
}
.site .site-content .content-area .elementor .add_section_home_feature .elementor-icon-box-icon{
  margin-bottom: 10px;
  margin-top:6px;
}

.site .site-content .content-area .elementor .add_section_home_feature .elementor-icon-box-description {
  font-size:16px;
}

.site .site-content .content-area .elementor .elementor-widget-testimonial .elementor-testimonial-wrapper {
  border:1px solid #1eaf12;
  background:#fbfffb;
  /* box-shadow: 0px 0px 15px -5px #eee; */
  box-shadow:0px 23px 49px 0px rgb(61 82 96 / 15%);
  padding:5%;
  border-radius:8px;
}

.site .site-content .content-area .elementor .elementor-testimonial-wrapper{
  display: flex;
  flex-wrap:wrap;
}
.site .site-content .content-area .elementor .elementor-testimonial-wrapper .elementor-testimonial-content{
  order:2;
  width:100%;
}
.site .site-content .content-area .elementor .elementor-testimonial-wrapper .elementor-testimonial-meta{
  order: 1;
  width: 100%;
  padding-bottom: 10px;
}
.site .site-content .content-area .elementor .elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-name{
  font-weight:bold;
}




/* form */

.site .site-content input[type=text],
.site .site-content input[type=email],
.site .site-content input[type=url],
.site .site-content input[type=password],
.site .site-content input[type=search],
.site .site-content input[type=number],
.site .site-content input[type=tel],
.site .site-content input[type=range],
.site .site-content input[type=date],
.site .site-content input[type=month],
.site .site-content input[type=week],
.site .site-content input[type=time],
.site .site-content input[type=datetime],
.site .site-content input[type=datetime-local],
.site .site-content input[type=color],
.site .site-content textarea,
.site .site-content select{
  border: 1px solid #ccc;
}

.site .site-content input[type=text],
.site .site-content input[type=email],
.site .site-content textarea{
  border-radius: 8px;
  width:100%;
  font-size:16px;
}
.wpcf7-form .wpcf7-not-valid-tip{
  font-weight:bold;
}

@media (max-width: 896px) {
  .wpcf7-form {
    padding: 0 3%;
  }
}

.wpcf7-form label{
  font-weight:bold;
  width:100%;
}
.wpcf7-form .wpcf7-submit{
  width:200px;
  margin:auto;
  display: block;
}