.elementor-158 .elementor-element.elementor-element-84307a9{--display:flex;--min-height:45vh;--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;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-84307a9:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-84307a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-158 .elementor-element.elementor-element-84307a9 > .elementor-shape-bottom .elementor-shape-fill, .elementor-158 .elementor-element.elementor-element-84307a9 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FAFAFA;}.elementor-158 .elementor-element.elementor-element-84307a9 > .elementor-shape-bottom svg, .elementor-158 .elementor-element.elementor-element-84307a9 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:100px;}.elementor-158 .elementor-element.elementor-element-b077641{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-6aeffe5 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-accent );}.elementor-158 .elementor-element.elementor-element-249db3f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-158 .elementor-element.elementor-element-9169ede > .elementor-widget-container{margin:40px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-e8e1cd2 > .elementor-widget-container{margin:-250px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-e8e1cd2.elementor-element{--align-self:flex-end;}.elementor-158 .elementor-element.elementor-element-f7dad0e{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-f7dad0e:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-f7dad0e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-158 .elementor-element.elementor-element-dfd5eac.elementor-element{--align-self:center;}.elementor-158 .elementor-element.elementor-element-dfd5eac{text-align:center;}.elementor-158 .elementor-element.elementor-element-dfd5eac .elementor-heading-title{font-family:"Zen Kaku Gothic New", Sans-serif;font-size:28px;font-weight:700;line-height:1.6em;letter-spacing:0.08em;color:var( --e-global-color-secondary );}.elementor-158 .elementor-element.elementor-element-51194fb{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--border-radius:30px 30px 30px 30px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-158 .elementor-element.elementor-element-51194fb:not(.elementor-motion-effects-element-type-background), .elementor-158 .elementor-element.elementor-element-51194fb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-158 .elementor-element.elementor-element-5503e78{--display:flex;--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;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-62c903d .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-accent );}.elementor-158 .elementor-element.elementor-element-1443904 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-158 .elementor-element.elementor-element-aa95abb{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-aa95abb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-158 .elementor-element.elementor-element-5503e78{--width:48%;}}@media(max-width:1024px){.elementor-158 .elementor-element.elementor-element-84307a9{--min-height:35vh;}.elementor-158 .elementor-element.elementor-element-6aeffe5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-158 .elementor-element.elementor-element-249db3f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-158 .elementor-element.elementor-element-9169ede > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-e8e1cd2{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-158 .elementor-element.elementor-element-e8e1cd2 > .elementor-widget-container{margin:-100px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-f7dad0e{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-dfd5eac{text-align:center;}.elementor-158 .elementor-element.elementor-element-dfd5eac .elementor-heading-title{font-size:22px;line-height:1.6em;}.elementor-158 .elementor-element.elementor-element-62c903d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-158 .elementor-element.elementor-element-1443904 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-158 .elementor-element.elementor-element-84307a9 > .elementor-shape-bottom svg, .elementor-158 .elementor-element.elementor-element-84307a9 > .e-con-inner > .elementor-shape-bottom svg{height:40px;}.elementor-158 .elementor-element.elementor-element-b077641{--content-width:90%;}.elementor-158 .elementor-element.elementor-element-6aeffe5 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-158 .elementor-element.elementor-element-249db3f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-158 .elementor-element.elementor-element-e8e1cd2 > .elementor-widget-container{margin:-40px 0px 0px 0px;}.elementor-158 .elementor-element.elementor-element-f7dad0e{--content-width:90%;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-158 .elementor-element.elementor-element-dfd5eac .elementor-heading-title{font-size:20px;line-height:1.5em;}.elementor-158 .elementor-element.elementor-element-51194fb{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-158 .elementor-element.elementor-element-62c903d .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-158 .elementor-element.elementor-element-1443904 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:1024px) and (min-width:768px){.elementor-158 .elementor-element.elementor-element-b077641{--content-width:90%;}.elementor-158 .elementor-element.elementor-element-f7dad0e{--content-width:95%;}.elementor-158 .elementor-element.elementor-element-5503e78{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-aa95abb *//*contact form 7全体への設定*/
.cf7__list {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2em;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 600;
  color: #292829;
  line-height: 1.8em;
}

/*詳細部分*/
.list{
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #bfbfbf;
}
/*詳細dt左側に空白*/
.list dt{
    margin-left: 3.4em;
}

.cf7__list dt {
  width: 25%;
}

.cf7__list dd {
  width:75%;
}

/*見出し・入力フォーム*/
.ex{
    display: flex;
}
.right{
    width: 20%;
}
.left{
    width: 80%;
}


/* 必須・任意 */
.cf7__required,
.cf7__optional {
  margin-right: 1em;
  padding: 0.2em .4em;
  line-height: 1em;
  color: #fff;
  font-size: 0.8em;
  font-weight: 600;
  border-radius: 10px;
}

.cf7__required {
  background: #FAAA2E;
}

.cf7__optional {
  background: #dddddd;
  color: #333;
}

/* input・textarea */
.cf7__list dd input[type="text"],
.cf7__list dd input[type="tel"],
.cf7__list dd input[type="email"],
.cf7__list dd textarea {
  width: 100%;
  padding: 15px 20px;
  background: #F4F4F4;
  border-radius: 5px;
	border: 1px solid #ddd;
}

.wpcf7-list-item-label a{
    color: #F05430;
}

/* マウスカーソル */
.cf7__list dd .wpcf7-list-item label {
  cursor: pointer;
}


/* プレースホルダー */
/* Google Chrome / Safari / Mozilla Firefox / Opera */
.cf7__list dd input[type="text"]::placeholder,
.cf7__list dd input[type="email"]::placeholder,
.cf7__list dd textarea::placeholder {
  color: #a5a5a5;
}

/* Microsoft Edge */
.cf7__list dd input[type="text"]::-ms-input-placeholder,
.cf7__list dd input[type="tel"]::-ms-input-placeholder,
.cf7__list dd input[type="email"]::-ms-input-placeholder,
.cf7__list dd textarea::-ms-input-placeholder {
  color: #a5a5a5;
}

/* Internet Explorer */
.cf7__list dd input[type="text"]:-ms-input-placeholder,
.cf7__list dd input[type="tel"]:-ms-input-placeholder,
.cf7__list dd input[type="email"]:-ms-input-placeholder,
.cf7__list dd textarea:-ms-input-placeholder {
  color: #a5a5a5;
}


/* 送信ボタン */
.cf7__button {
  text-align: center;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button {
    background: #35C759;
    color: #fff;
    transition: opacity .6s;
    border-radius: 15px;
    font-weight: 600;
    font-size: 18px;
    padding: 25px;
    width: 300px;
    font-family: "Zen Kaku Gothic Antique", sans-serif;
}

input[type="submit"]:hover {
  opacity: .6;
  background: #35C759;
}

/*タブレット設定*/

@media screen and (max-width: 1040px) {
    .list dt{
        margin-left: 3em;
    }
    
    .cf7__list dt {
        width: 35%;
    }
  .cf7__list dd {
    width: 65%;
    margin: 0;
  } 
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button {
		font-size: 16px;
		width: 250px;
}
}

/*スマホ設定*/
@media screen and (max-width: 767px) {
    
    .list{
        display: block;
    }
    .list dt{
        margin-left: 0;
    }
    .ex{
        display: block;
    }
    .left{
        width: 100%;
    }
    .right{
        width: 100%;
    }
    
    
  .cf7__list dt {
    width: 100%;
    padding-top: 0;
  }

  .cf7__list dd {
    width: 100%;
  }

  /* 送信ボタン */
  input[type="submit"] {
    width: 100%;
  }
  
  .cf7__button {
      padding: 0;
}
}

/*送信完了後メッセージ*/
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
}/* End custom CSS */