﻿@charset "utf-8";

.error {
  width: 85%;
  margin: 20px auto;
  border: 2px solid #ff0004;
  padding: 20px;
}
.error p {
  color: #ff0004;
  margin-bottom: 0;
}

input[type="submit"].btn_return {
  color: #e83416;
  background-color: #fff;
  background-image: url(../img/common/arrow/arrow_comfirm_return.png);
  background-position: left 30px center;
}
input[type="submit"].btn_return:hover {
  color: #fff;
  background-color: #e83416;
  background-image: url(../img/common/arrow/arrow_comfirm_return_w.png);
}

div.form main section span.arrow + span.wpcf7-form-control-wrap input {
  margin-left: 15px;
}
div.form main section span.wpcf7-form-control-wrap + span.arrow {
  margin-left: 15px;
}
.wpcf7-list-item-label {
  display: inline-block;
  padding: 7px 0px 7px 15px;
  margin: 2px 0px 2px 0px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 2px solid #f00 !important;
  text-align: center;
  color: #f00;
  padding: 20px 0 !important;
}

@media screen and (max-width: 768px) {
  .wpcf7-list-item {
    display: block;
  }
}

/*
	Add in 2024.03.04 reCAPTCHA Badgeの削除
 ******************************************/
.grecaptcha-badge {
  visibility: hidden;
}

/*
	Add in 2025.07.24 イベント一覧の修正に伴うCSSの調整
 ******************************************/
@media screen and (min-width: 768px) {
  div.column_2 main section.event_top {
    padding-bottom: 50px;
  }
}
