.elementor-3 .elementor-element.elementor-element-c8605a1{--display:flex;--min-height:210px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;--overlay-opacity:0.5;}.elementor-3 .elementor-element.elementor-element-c8605a1:not(.elementor-motion-effects-element-type-background), .elementor-3 .elementor-element.elementor-element-c8605a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#004C8F;}.elementor-3 .elementor-element.elementor-element-c8605a1::before, .elementor-3 .elementor-element.elementor-element-c8605a1 > .elementor-background-video-container::before, .elementor-3 .elementor-element.elementor-element-c8605a1 > .e-con-inner > .elementor-background-video-container::before, .elementor-3 .elementor-element.elementor-element-c8605a1 > .elementor-background-slideshow::before, .elementor-3 .elementor-element.elementor-element-c8605a1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3 .elementor-element.elementor-element-c8605a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3 .elementor-element.elementor-element-c8605a1, .elementor-3 .elementor-element.elementor-element-c8605a1::before{--border-transition:0.3s;}.elementor-3 .elementor-element.elementor-element-5679825{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;--padding-block-start:0120px;--padding-block-end:120px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-3 .elementor-element.elementor-element-f56511e{text-align:left;}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-5679825{--content-width:887px;}}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-c8605a1{--min-height:120px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-block-start:16px;--padding-block-end:16px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-3 .elementor-element.elementor-element-5679825{--padding-block-start:40px;--padding-block-end:40px;--padding-inline-start:20px;--padding-inline-end:020px;}}/* Start custom CSS for shortcode, class: .elementor-element-ed93cee */.elementor-3 .elementor-element.elementor-element-ed93cee {
    font-size: 48px;
    text-align: center;
    line-height: 1
}
@media (max-width: 375px) {
	.elementor-3 .elementor-element.elementor-element-ed93cee {
		font-size: 28px;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f832023 */.elementor-3 .elementor-element.elementor-element-f832023 {
    font-size: 16px;
    letter-spacing: 0.2em
}
@media (max-width: 375px) {
	.elementor-3 .elementor-element.elementor-element-f832023 {
		font-size: 14px;
	}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8605a1 */.elementor-3 .elementor-element.elementor-element-c8605a1 {
    color: #fff;
    font-weight: bold
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f56511e *//***** コンタクトフォーム *****/
.table-contactform7{
  overflow: hidden;
  table-layout: fixed;
}

.required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

.unrequired-contactform7{
  padding: 5px;
  background: #BDBDBD;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}

.table-contactform7 th{
  font-weight:bold;
}

.table-contactform7 input,
.table-contactform7 textarea{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.address-100 input{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.message-100 textarea{
  width: 100%;
  margin: 5px 10px 10px 5px;
}

/* cf7セレクトの枠線指定 */
.table-contactform7 select{
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #2b2b2b;
  padding: 8px 10px 7px;
}

select{
height: 50px;
}

.table-contactform7 input,
.table-contactform7 select{
  max-width: 90% !important;
  margin: 5px 10px 10px 5px;
}

.btn-cf7 {
  border-radius: 10px;
}

@media screen and (min-width: 900px){
  .table-contactform7 th{
    width:28%;
    }
}

@media screen and (max-width: 900px){
  .table-contactform7{
    display:block;
    }

      .table-contactform7 tbody,
      .table-contactform7 tr{
        display: block;
        width: 100%;
        }

          .table-contactform7 th{
            width:100%;
            display:block;
            margin: 0 auto;
            border:none;
        }

          .table-contactform7 td{
            display: list-item;
            list-style-type:none;
            margin:0;
            padding:0;
            width: 100%;
            border-top: none !important;
        }
}/* End custom CSS */