@charset "UTF-8";

/* リーリース時には消すこと!!! */
* {
  /* outline: 1px rgba(255, 0, 0, 0.8) solid; */
}
/* KV下余白狭く */
.top #content {
  padding-top: 1em !important;
}
/* 料金表タイトル中央寄せ */
.pricelist table tr th {
  text-align: center !important;
}
.voice-img figure {
  width: 33% !important;
}
/* お客様の声 */
ul.is-style-index.voice-list li:before {
  content: '★' !important;
  background-color: unset !important;
  top: unset !important;
}
/* お客様の声 */
ul.is-style-index.voice-list li li:before {
  content: '' !important;
  border-bottom: unset !important;
  border-left: unset !important;
}
/* FAQ アコーディオン */
.faq_q {
  background-color: var(--color_main);
  padding-right: 4em !important;
  /* color: #fff; */
}
.faq_a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s;
  padding: 0 !important;
}
.faq_a.open {
  max-height: fit-content;
  padding: 1em 1em 1em 3em !important;
  /* border: solid 1px var(--color_main); */
}
.swell-block-faq .faq_q:before,
.swell-block-faq .faq_a:before {
  box-shadow: none;
  left: 1px;
}
.swell-block-faq .swell-block-faq__item + .swell-block-faq__item {
  position: relative;
}
.swell-block-faq__item .faq_q:after {
  content: '\e910';
  font-family: icomoon !important;
  /* color: #fff; */
  color: #333333;
  font-weight: bold;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4em;
}
.swell-block-faq__item.open .faq_q:after {
  content: '\e912';
}

/* 巻き爪じゅん様向け追加分 */
/* contactform7 */
.wp-block-contact-form-7-contact-form-selector{
  width: 100%;
  padding: 5% clamp( 2%, calc(50vw - 300px), 20%);
  /* max-width: 600px; */
  /* margin: 0 auto; */
  background-color: #efe7da;
}
textarea.wpcf7-form-control.wpcf7-textarea{
  width: 100%;
}
.select_date input,
.select_date select {
  height: 40px;
}
.center [type="submit"].btn,
input[value="戻る"] {
  margin-top: 24px;
  width: 100%;
}
input[value="戻る"]::before{
  display: block;
  content: '入力内容に間違いがないか確認して送信してください。';
}
.wpcf7 form .wpcf7-response-output {
  border: none;
}
/* 動画サイズ調整 */
.wp-block-video video{
  height: 50vh !important;
  width: auto !important;
}