.elementor-6702 .elementor-element.elementor-element-607fdb8{--spacer-size:20px;}.elementor-6702 .elementor-element.elementor-element-d4e711d{margin-top:25px;margin-bottom:25px;padding:0px 0px 0px 0px;}.elementor-6702 .elementor-element.elementor-element-7ed056a .elementor-button{background-color:#EB8642;border-radius:26px 26px 26px 26px;}.elementor-6702 .elementor-element.elementor-element-5baf1a68 > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-6702 .elementor-element.elementor-element-76c5728 > .elementor-widget-container{margin:-10px -10px -10px -10px;padding:-10px -10px -10px -10px;}.elementor-6702 .elementor-element.elementor-element-6849c82c .elementor-button{background-color:#7B6A5600;font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:700;letter-spacing:0px;border-radius:100px 100px 100px 100px;padding:20px 20px 20px 20px;}.elementor-6702 .elementor-element.elementor-element-6849c82c > .elementor-widget-container{background-color:#D1DF56;background-image:url("https://ja-tsukui.or.jp/wp-content/uploads/2024/03/faff9291557c630872566ac02e79b4dc-1.png");margin:0px 0px 0px 0px;background-position:5% 51%;background-repeat:no-repeat;background-size:14% auto;transition:background 0s;border-radius:100px 100px 100px 100px;}.elementor-6702 .elementor-element.elementor-element-6849c82c:hover .elementor-widget-container{background-color:#D1DF56D4;}.elementor-6702 .elementor-element.elementor-element-6849c82c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-6702 .elementor-element.elementor-element-6849c82c .elementor-button .elementor-button-content-wrapper{gap:20px;}@media(min-width:768px){.elementor-6702 .elementor-element.elementor-element-1917125c{width:15%;}.elementor-6702 .elementor-element.elementor-element-4530a0d4{width:69.332%;}.elementor-6702 .elementor-element.elementor-element-37253e3f{width:15%;}}@media(max-width:1024px){.elementor-6702 .elementor-element.elementor-element-6849c82c > .elementor-widget-container{background-position:0% 0%;}}@media(max-width:767px){.elementor-6702 .elementor-element.elementor-element-6849c82c > .elementor-widget-container{background-position:5% 48%;background-size:40px auto;}}/* Start custom CSS for html, class: .elementor-element-6de8609 *//* ボタン風 */
.producer-card .producer-cta{
  display:flex;
  justify-content:center;
  margin-top:16px;
}

.producer-card .producer-btn{
  background:#83cf89;
  border:0;
  border-radius:5px;
  padding:12px 24px;
  font-size:15px;
  cursor:pointer;
}

/* スマホは縦並び */
@media (max-width: 781px){
  .producer-card .producer-grid{
    flex-direction:column;
  }
  .producer-card .producer-img{
    flex: 0 0 auto;
  }
}

/* ===== アコーディオン（追記/* 画像＋テキストの2カラムを安定させる */
.producer-card .producer-grid{
  display:flex;
  gap:24px;
  align-items:stretch;
}

.producer-card .producer-img{
  flex: 0 0 33.33%;
}

.producer-card .producer-img img{
  width:100%;
  height:auto;
  display:block;
}

/* 右側のテキストボックス */
.producer-card .producer-box{
  flex: 1 1 66.66%;
  background:#f9faf7;
  padding:15px;
  border-radius:15px;
}

.producer-card .producer-title{
  margin:0;
  padding-top:0.5em;
  color:#827260;
  font-size:18px;
  font-weight:700;
}

.producer-card .producer-name{
  margin:0.25em 0 0 0;
  color:#827260;
  font-size:25px;
}

.producer-card .producer-desc{
  margin:0.5em 0 0 0;
  padding-bottom:0.5em;
  color:#827260;
  font-size:16px;
  line-height:1.8;
}

/* ボタン（summary）が開閉で伸びないよう固定 */
.producer-card summary.producer-btn{
  display:inline-flex;
  width:auto !important;
  max-width:100%;
  justify-content:center;
  cursor:pointer;
}

/* 閉じているとき */
.producer-card summary.producer-btn{
  background:#83cf89;
  color:#fff;
}

/* 開いたときの色 */
.producer-card .producer-acc[open] summary.producer-btn{
  background:#d36b6b;
}

/* 文言の切り替え */
.producer-card .label-close{
  display:none;
}
.producer-card .producer-acc[open] .label-open{
  display:none;
}
.producer-card .producer-acc[open] .label-close{
  display:inline;
}

/* details全体の中央寄せ */
.producer-card .producer-acc{
  text-align:center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5baf1a68 *//*スマホの時だけ改行させるクラス*/
@media screen and (min-width: 768px){
.br-sp {display: none; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-76c5728 *//*スマホの時だけ改行させるクラス*/
@media screen and (min-width: 768px){
.br-sp {display: none; }
}/* End custom CSS */