.eventbtn {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 20px;
  border-radius: 4px;
  width: 500px;
  height: 60px;
  font-weight: bold;
  transition: 0.3s;
  background-color: #66cc99;
}

.eventbtn:hover {
  opacity: .7;
}

.wpcf7-form-control.wpcf7-text.text-photocount {
  width: 100px;
}

.p-entry__body img[class*="align"] {
  margin-bottom: 8px;
}

.wpcf7-form-control.wpcf7-text.text-photoname {
  width: 50%;
}

.wpcf7-form-control.wpcf7-number.wpcf7-validates-as-number.numberform {
  width: 50px;
}

.goodstitle {
  color: #ff0000;
  font-size: 16px;
  font-weight: bold;
}

/* フォーム全体の枠組み */

.form-container {
  margin: 20px auto;
  background: #fff;
  padding: 30px 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  line-height: 1.6;
}

.form-title {
  text-align: center;
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 30px;
  color: #66cc99;
}

/* セクション区切り */

fieldset {
  border: none;
  border-top: 1px solid #eee;
  margin: 30px 0;
  padding-top: 20px;
}

legend {
  font-weight: bold;
  font-size: 1.1rem;
  color: #66cc99;
  padding: 0 10px;
}

/* 各入力グループ（1行ずつ） */

.form-group {
  margin-bottom: 20px;
}

.form-group label {
  display: block;
  font-weight: bold;
  margin-bottom: 8px;
  font-size: 0.95rem;
}

/* 入力要素のスタイル */

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 5px;
  font-size: 1rem;
  box-sizing: border-box;
  background-color: #fafafa;
}

/* ラジオボタンとチェックボックス */

span.wpcf7-list-item {
  display: block;
  margin: 10px 0;
}

/* 補足文 */

.form-note {
  font-size: 0.85rem;
  color: #66cc99;
  margin-top: 5px;
}

.product-box {
  background: #fff9e6;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #66cc99;
}

/* スマホ対応の微調整 */

@media screen and (max-width: 480px) {
  .form-container {
    padding: 20px 15px;
    border: none;
    box-shadow: none;
  }
}

/* サイト内のすべての strong タグを強制的に太字にする */
strong, b {
    font-weight: 700 !important; /* 数値で太さを指定 (700は一般的な太字) */
    display: inline;            /* 改行されないように念のため指定 */
}

/* もし特定のクラス（event-info-wrapperなど）の中だけで効かせたい場合 */
.event-info-wrapper strong {
    font-weight: 900 !important; /* さらに太くしたい場合は 900 */
}

.fbx-row{display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:1200px;margin:0 auto 80px;box-sizing:border-box;}
.fbx-item{width:calc((100% - 60px) / 3);margin-left:30px;box-sizing:border-box;}
.fbx-item:first-child{margin-left:0;}
.fbx-item a{display:block;transition:opacity .35s ease;}
.fbx-item a:hover{opacity:.8;}
.fbx-item img{width:100%;height:auto;display:block;}
@media(max-width:768px){.fbx-item{width:100%;margin-left:0;margin-bottom:14px;}.fbx-row{margin-bottom:40px;}}