.elementor-1119 .elementor-element.elementor-element-755b7b1{--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;--align-items:center;--padding-top:132px;--padding-bottom:162px;--padding-left:0px;--padding-right:0px;}.elementor-1119 .elementor-element.elementor-element-755b7b1:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-755b7b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, #A7DEE3 0%, #ECF4E5 95%);}.elementor-1119 .elementor-element.elementor-element-dc378eb{--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;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1119 .elementor-element.elementor-element-3b88b98{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:15px;--padding-left:0px;--padding-right:75px;}.elementor-1119 .elementor-element.elementor-element-3b88b98.e-con{--flex-grow:0;--flex-shrink: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-1119 .elementor-element.elementor-element-338f87c > .elementor-widget-container{margin:0px 0px 1px 75px;}.elementor-1119 .elementor-element.elementor-element-338f87c .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:58px;font-weight:600;color:#57BFC5;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}body:not(.rtl) .elementor-1119 .elementor-element.elementor-element-047df54{left:-14px;}body.rtl .elementor-1119 .elementor-element.elementor-element-047df54{right:-14px;}.elementor-1119 .elementor-element.elementor-element-047df54{top:9px;z-index:2;}.elementor-1119 .elementor-element.elementor-element-047df54 img{width:74px;}body:not(.rtl) .elementor-1119 .elementor-element.elementor-element-cc27d29{right:-14px;}body.rtl .elementor-1119 .elementor-element.elementor-element-cc27d29{left:-14px;}.elementor-1119 .elementor-element.elementor-element-cc27d29{top:-71px;z-index:2;}.elementor-1119 .elementor-element.elementor-element-cc27d29 img{width:132px;}.elementor-1119 .elementor-element.elementor-element-3ff8966 > .elementor-widget-container{margin:0px 0px 9px 28px;}.elementor-1119 .elementor-element.elementor-element-3ff8966 .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:18px;font-weight:600;color:#57BFC5;}.elementor-1119 .elementor-element.elementor-element-6230065{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;--padding-top:64px;--padding-bottom:80px;--padding-left:120px;--padding-right:120px;--z-index:1;}.elementor-1119 .elementor-element.elementor-element-6230065:not(.elementor-motion-effects-element-type-background), .elementor-1119 .elementor-element.elementor-element-6230065 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1119 .elementor-element.elementor-element-6230065.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1119 .elementor-element.elementor-element-1891efd{--display:flex;}.elementor-1119 .elementor-element.elementor-element-1891efd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1119 .elementor-element.elementor-element-a09e290 > .elementor-widget-container{margin:0px 0px 13px 0px;}.elementor-1119 .elementor-element.elementor-element-a09e290{font-family:"Noto Sans JP", Sans-serif;font-size:17.6px;font-weight:700;line-height:1.7em;letter-spacing:0px;}.elementor-1119 .elementor-element.elementor-element-2ab8ee2{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-size:15.5px;font-weight:400;}.elementor-1119 .elementor-element.elementor-element-5119b9a{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;font-family:"Noto Sans JP", Sans-serif;font-size:15.5px;font-weight:400;}.elementor-1119 .elementor-element.elementor-element-5119b9a > .elementor-widget-container{margin:7px 0px 60px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1119 .elementor-element.elementor-element-755b7b1{--content-width:1280px;}.elementor-1119 .elementor-element.elementor-element-dc378eb{--width:1080px;}.elementor-1119 .elementor-element.elementor-element-3b88b98{--width:100%;}.elementor-1119 .elementor-element.elementor-element-6230065{--width:1080px;}.elementor-1119 .elementor-element.elementor-element-1891efd{--width:100%;}}@media(max-width:1100px) and (min-width:768px){.elementor-1119 .elementor-element.elementor-element-755b7b1{--content-width:100%;}.elementor-1119 .elementor-element.elementor-element-dc378eb{--width:88vw;}.elementor-1119 .elementor-element.elementor-element-3b88b98{--width:88vw;}.elementor-1119 .elementor-element.elementor-element-6230065{--width:88vw;}}@media(max-width:1100px){.elementor-1119 .elementor-element.elementor-element-755b7b1{--padding-top:0vw;--padding-bottom:14.73vw;--padding-left:0vw;--padding-right:0vw;}.elementor-1119 .elementor-element.elementor-element-dc378eb{--margin-top:9.09vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-1119 .elementor-element.elementor-element-3b88b98{--padding-top:0vw;--padding-bottom:1.36vw;--padding-left:0vw;--padding-right:6.82vw;}.elementor-1119 .elementor-element.elementor-element-338f87c > .elementor-widget-container{margin:0vw 0vw 0vw 6.82vw;}.elementor-1119 .elementor-element.elementor-element-338f87c .elementor-heading-title{font-size:5.24vw;}body:not(.rtl) .elementor-1119 .elementor-element.elementor-element-047df54{left:-1vw;}body.rtl .elementor-1119 .elementor-element.elementor-element-047df54{right:-1vw;}.elementor-1119 .elementor-element.elementor-element-047df54{top:0.8vw;}.elementor-1119 .elementor-element.elementor-element-047df54 img{width:6.73vw;}body:not(.rtl) .elementor-1119 .elementor-element.elementor-element-cc27d29{right:-1.2vw;}body.rtl .elementor-1119 .elementor-element.elementor-element-cc27d29{left:-1.2vw;}.elementor-1119 .elementor-element.elementor-element-cc27d29{top:-6vw;}.elementor-1119 .elementor-element.elementor-element-cc27d29 img{width:12vw;}.elementor-1119 .elementor-element.elementor-element-3ff8966 > .elementor-widget-container{margin:0vw 0vw 0.82vw 2.55vw;}.elementor-1119 .elementor-element.elementor-element-3ff8966 .elementor-heading-title{font-size:1.64vw;}.elementor-1119 .elementor-element.elementor-element-6230065{--padding-top:5.82vw;--padding-bottom:7.27vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1119 .elementor-element.elementor-element-a09e290 > .elementor-widget-container{margin:0vw 0vw 1.18vw 0vw;}.elementor-1119 .elementor-element.elementor-element-a09e290{font-size:1.7vw;}.elementor-1119 .elementor-element.elementor-element-2ab8ee2{font-size:1.7vw;}.elementor-1119 .elementor-element.elementor-element-5119b9a > .elementor-widget-container{margin:0.67vw 0vw 5.45vw 0vw;}.elementor-1119 .elementor-element.elementor-element-5119b9a{font-size:1.7vw;}}@media(max-width:767px){.elementor-1119 .elementor-element.elementor-element-755b7b1{--padding-top:14vw;--padding-bottom:14vw;--padding-left:5vw;--padding-right:5vw;}.elementor-1119 .elementor-element.elementor-element-dc378eb{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-1119 .elementor-element.elementor-element-3b88b98{--padding-top:0vw;--padding-bottom:4vw;--padding-left:0vw;--padding-right:6.82vw;}.elementor-1119 .elementor-element.elementor-element-338f87c > .elementor-widget-container{margin:0vw 0vw 0vw 7vw;}.elementor-1119 .elementor-element.elementor-element-338f87c .elementor-heading-title{font-size:8vw;}.elementor-1119 .elementor-element.elementor-element-3ff8966 .elementor-heading-title{font-size:4vw;}.elementor-1119 .elementor-element.elementor-element-6230065{--padding-top:10vw;--padding-bottom:10vw;--padding-left:6vw;--padding-right:6vw;}.elementor-1119 .elementor-element.elementor-element-a09e290{font-size:4vw;}.elementor-1119 .elementor-element.elementor-element-2ab8ee2 > .elementor-widget-container{margin:0vw 0vw 2vw 0vw;}.elementor-1119 .elementor-element.elementor-element-2ab8ee2{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;font-size:3.2vw;letter-spacing:0.03em;}.elementor-1119 .elementor-element.elementor-element-5119b9a{--container-widget-width:86%;--container-widget-flex-grow:0;width:var( --container-widget-width, 86% );max-width:86%;font-size:3.2vw;letter-spacing:0.03em;}}/* Start custom CSS for shortcode, class: .elementor-element-0780c33 *//* Contact Form 7 */

/* base */
.cf7-form{
  width: 100%;
  background-color: #eeeeef;
  padding: 24px;
  box-sizing: border-box;
  border-radius: 12px;
}

span.is-required{
  color: #e60000;
  font-weight: 700;
}

.cf7-row{
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 32px;
  font-size:16px;
}

.cf7-row--textarea{
  align-items: flex-start;
}

/* label */
.cf7-label{
  flex: 0 0 220px;
  line-height: 1.4;
}

.cf7-field-name{
  font-weight: 600;
}

.cf7-label.is-required .cf7-field-name::after{
  content: " *";
  color: #e60000;
  font-weight: 700;
  margin-left: 4px;
}

/* control */
.cf7-control{
  flex: 1 1 auto;
  min-width: 0;
}

.cf7-input{
  width: 100%;
  background-color: #eeeeef;
  border: none;
  outline: none;
  border-radius: 10px;
  padding: 10px 12px;
  box-sizing: border-box;
}

.cf7-textarea{
  width: 100%;
  min-height: 140px;
  background-color: #eeeeef;
  border: none;
  outline: none;
  border-radius: 10px;
  padding: 10px 12px;
  resize: vertical;
  box-sizing: border-box;
}

.cf7-note{
  margin-bottom: 8px;
  line-height: 1.6;
}

/* radio (PC: 2 items / 3 items) */
.wpcf7-form-control.wpcf7-radio{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 14px;
  row-gap: 4px;
  padding-left: 24px;
  box-sizing: border-box;
  align-items: start;
}

.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item{
  margin: 0;
}

.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item > label{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  line-height: 1.25;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label{
  margin-left: 0;
}

/* fixed placement (5 items) */
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(1){ grid-column: 1; grid-row: 1; }
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(2){ grid-column: 2; grid-row: 1; }
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(3){ grid-column: 1; grid-row: 2; }
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(4){ grid-column: 2; grid-row: 2; }
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(5){ grid-column: 3; grid-row: 2; }

/* keep 2nd item in one line */
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item:nth-of-type(2) label{
  white-space: nowrap;
}

/* submit */
.cf7-actions{
  display: flex;
  justify-content: center;
  margin-top: 65px;
}

/* image submit button */
.cf7-submit{
  width: 300px;
  height: 45px;

  background-image: url("https://minari-partners.co.jp/wp-content/uploads/2026/01/btn5.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;

  color: transparent;
  text-shadow: none;
  text-indent: -9999px;
  overflow: hidden;

  cursor: pointer;
  transition: opacity .2s ease, transform .1s ease;
}

.cf7-submit::after{
  content: none;
}

.cf7-submit:hover{
  opacity: 0.9;
}

.cf7-submit:active{
  transform: translateY(1px);
}

.wpcf7-form.submitting .cf7-submit{
  opacity: 0.6;
  pointer-events: none;
}

/* =========================================
   Tablet (<= 1100px)
   ========================================= */
@media (max-width: 1100px){

  .cf7-form{
    padding: 20px;
    border-radius: 12px;
  }

  .cf7-row{
    gap: 0px;          /* ラベルと入力の距離を少し確保 */
    margin-bottom: 28px;
    font-size:1.8vw;
  }

  .cf7-label{
    flex: 0 0 170px;    /* タブレットはラベル幅を少し縮める */
  }

  .wpcf7-form-control.wpcf7-radio{
    padding-left: 12px; /* インデントを弱める */
    column-gap: 12px;
    row-gap: 6px;
  }

  .cf7-actions{
    margin-top: 56px;
  }
  
/* image submit button */
.cf7-submit{
  width: 35vw;
}

  .cf7-input::placeholder,
  .cf7-textarea::placeholder{
    font-size: 0.8em;
  }

/* =========================================
   Mobile (<= 767px)
   ========================================= */
@media (max-width: 767px){

  .cf7-form{
    padding: 18px;
    border-radius: 12px;
  }

  .cf7-row{
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    font-size:3.7vw;
    margin-bottom: 24px;
  }

  .cf7-label{
    width: 100%;
    flex: none;
  }

  .wpcf7-form-control.wpcf7-radio{
    grid-template-columns: 1fr;
    row-gap: 6px;
    padding-left: 0;
  }

  .cf7-actions{
    margin-top: 44px;
  }

  .cf7-submit{
    width: 100%;
  }
  /* radioを1列（1行1つ）にする：固定配置を解除して上書き */
.wpcf7-form-control.wpcf7-radio{
  display: grid !important;
  grid-template-columns: 1fr !important;
  row-gap: 10px !important;
  padding-left: 0 !important;
}

/* 以前の「座席指定」を全部無効化 */
.wpcf7-form-control.wpcf7-radio > .wpcf7-list-item{
  grid-column: auto !important;
  grid-row: auto !important;
}

  .cf7-input::placeholder,
  .cf7-textarea::placeholder{
    font-size: 0.8em;
  }
  
    .cf7-submit{
    width: 70vw;   /* ← スマホで大きく */
    height: auto; /* 高さは画像比率に任せる場合 */
  }
}/* End custom CSS */