@charset "UTF-8";
.entry-contents {
  padding: 80px 0 100px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .entry-contents {
    padding: 40px 0 60px;
  }
}
.entry-contents__inner {
  max-width: calc(1000px + 100px);
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .entry-contents__inner {
    padding: 0 20px;
  }
}
.entry-contents__ttl {
  position: relative;
  font-size: 24px;
  line-height: 1.75;
  font-weight: 700;
  padding-left: 25px;
  margin-bottom: 20px;
}
.entry-contents__ttl:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background-color: #E60012;
}
.entry-contents__text {
  font-size: 18px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 1279px) {
  .entry-contents__text {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__text {
    font-size: 14px;
  }
}
.entry-contents__read {
  text-align: center;
  font-size: 18px;
  margin: 50px auto 0;
}
@media screen and (max-width: 1279px) {
  .entry-contents__read {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__read {
    font-size: 14px;
  }
}
.entry-contents__required {
  font-size: 18px;
  margin: 0 0 30px;
}
@media screen and (max-width: 1279px) {
  .entry-contents__required {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__required {
    font-size: 14px;
  }
}
.entry-contents .important {
  color: #ff0000;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #ff0000;
}
.entry-contents__table {
  width: 100%;
  margin: 0 auto;
}
.entry-contents__block {
  display: block;
}
@media screen and (min-width: 1280px) {
  .entry-contents__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.entry-contents__block:nth-child(n+2) {
  margin-top: 30px;
}
.entry-contents__block.--textarea {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.entry-contents__block.--textarea__label {
  margin-top: 6px;
}
.entry-contents__block .wpcf7-form-control-wrap {
  display: block;
}
.entry-contents__label {
  display: block;
  font-size: 18px;
  font-weight: 400;
}
@media screen and (min-width: 1280px) {
  .entry-contents__label {
    width: 220px;
    margin-right: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 1279px) {
  .entry-contents__label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__label {
    font-size: 14px;
  }
}
.entry-contents__entry {
  position: relative;
  font-size: 18px;
}
@media screen and (min-width: 1280px) {
  .entry-contents__entry {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1279px) {
  .entry-contents__entry {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__entry {
    font-size: 14px;
  }
}
.entry-contents__entry ::-webkit-input-placeholder {
  color: #8B8B8B;
}
.entry-contents__entry ::-moz-placeholder {
  color: #8B8B8B;
}
.entry-contents__entry :-ms-input-placeholder {
  color: #8B8B8B;
}
.entry-contents__entry ::-ms-input-placeholder {
  color: #8B8B8B;
}
.entry-contents__entry ::placeholder {
  color: #8B8B8B;
}
.entry-contents__entry--select {
  border: 1px solid #A3A3A3;
  cursor: pointer;
}
@media screen and (min-width: 1280px) {
  .entry-contents__entry--select {
    width: calc(100% - 250px);
  }
}
.entry-contents__entry--select .wpcf7-form-control-wrap {
  position: relative;
  background-color: #fff;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .entry-contents__entry--select .wpcf7-form-control-wrap {
    display: block;
  }
}
.entry-contents__entry--select .wpcf7-form-control-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  display: block;
  width: 10px;
  height: 6px;
  background-color: #E60012;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}
.entry-contents__entry--select select {
  width: 100%;
  cursor: pointer;
  padding: 15px 20px;
}
.entry-contents__entry--textarea {
  border: 1px solid #A3A3A3;
  width: 100%;
  padding: 15px 20px;
  　outline: none;
}
@media screen and (max-width: 1279px) {
  .entry-contents__entry--textarea {
    display: block;
  }
}
@media screen and (min-width: 1280px) {
  .entry-contents__entry--textarea {
    width: calc(100% - 250px);
  }
}
.entry-contents__entry--textarea textarea.wpcf7-form-control.wpcf7-textarea {
  width: 100% !important;
  height: 175px;
  border: none;
  　outline: none;
  overflow: auto;
}
.entry-contents__entry input {
  border: 1px solid #A3A3A3;
  width: 100%;
  padding: 15px 20px;
  line-height: 1;
}
.entry-contents__entry--file {
  border: 1px solid #A3A3A3;
  padding: 15px 20px;
  font-size: 18px;
}
@media screen and (min-width: 1280px) {
  .entry-contents__entry--file {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1279px) {
  .entry-contents__entry--file {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__entry--file {
    font-size: 14px;
  }
}
.entry-contents__entry--file .wpcf7-form-control-wrap {
  display: block;
}
.entry-contents__entry--file input[type=file] {
  font-size: inherit;
  line-height: 1.5;
  cursor: pointer;
}
.entry-contents__entry--file input[type=file]::-webkit-file-upload-button {
  margin-right: 16px;
}
.entry-contents__entry--file input[type=file]::file-selector-button {
  margin-right: 16px;
}
.entry-contents__approval {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 500;
  margin: 50px auto;
}
.entry-contents__approval .entry-contents__link {
  position: relative;
  display: inline-block;
  margin-left: 10px;
  font-size: 18px;
}
@media screen and (max-width: 1279px) {
  .entry-contents__approval .entry-contents__link {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents__approval .entry-contents__link {
    font-size: 14px;
  }
}
.entry-contents__approval .entry-contents__link:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  background-color: #E60012;
  width: 100%;
  height: 1px;
}
.entry-contents__approval .wpcf7-acceptance {
  width: 20px;
  height: 20px;
  display: block;
}
.entry-contents__approval .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
  width: 100%;
  height: 100%;
}
.entry-contents__approval input[type=checkbox] {
  position: relative;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  display: block;
  width: 100%;
  height: 100%;
}
.entry-contents__approval input[type=checkbox]:checked:before {
  background-color: #E60012;
  opacity: 1;
}
.entry-contents__approval input[type=checkbox]:checked:after {
  opacity: 1;
}
.entry-contents__approval input[type=checkbox]:before, .entry-contents__approval input[type=checkbox]:after {
  content: "";
  display: block;
  position: absolute;
}
.entry-contents__approval input[type=checkbox]:before {
  width: 20px;
  height: 20px;
  border: 2px solid #E60012;
}
.entry-contents__approval input[type=checkbox]:after {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  opacity: 0;
  height: 6px;
  width: 11px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 8px;
  left: 5px;
}
.entry-contents__approval .wpcf7-form-control-wrap {
  display: inline-block;
}
.entry-contents__approval .wpcf7-list-item {
  margin: 0;
}
.entry-contents .wpcf7 form.invalid .wpcf7-response-output,
.entry-contents .wpcf7 form.unaccepted .wpcf7-response-output,
.entry-contents .wpcf7 form.payment-required .wpcf7-response-output {
  text-align: center !important;
  line-height: 2;
}
.entry-contents .wpcf7 form.sent .wpcf7-response-output {
  text-align: center !important;
}
.entry-contents .required {
  color: #E60012;
  font-size: 11px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
.entry-contents .wpcf7-not-valid-tip {
  position: absolute;
  top: 40px;
  left: 0;
  display: inline-block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
}
.entry-contents__confirm {
  position: relative;
  width: 100%;
  max-width: 260px;
  border-radius: 50px;
  height: 58px;
  margin: 0 auto;
}
.entry-contents__confirm:after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 9px;
  background-color: #E60012;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.462 7.974'%3E%3Cpath fill='%23ffffff' d='M9.462,4.112a.586.586,0,0,0-.126-.636l-3.3-3.3A.584.584,0,0,0,5.209,1L7.516,3.306H.584a.583.583,0,1,0,0,1.167H7.516L5.209,6.782a.584.584,0,1,0,.825.825l3.3-3.3a.59.59,0,0,0,.126-.19'/%3E%3C/svg%3E");
}
.entry-contents__confirm .input {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-size: 14px;
  line-height: 2.28;
  font-weight: 700;
  border-radius: 100px;
  padding: 12px 20px;
  background: #fff;
  color: #E60012;
  border: 1px solid #E60012;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.entry-contents__confirm .input:hover {
  background: #E60012;
  color: #fff;
  border-color: #E60012;
  opacity: 1;
}
.entry-contents__confirm .input {
  /*  &:disabled {
      color: $white;
      border: 1px solid $gray-border2;
      background-color: $gray-border2;
    }*/
}

.entry-tel {
  padding: 80px 0 150px;
  background: rgba(229, 229, 229, 0.3);
}
@media screen and (max-width: 768px) {
  .entry-tel {
    padding: 40px 0 60px;
  }
}
.entry-tel__inner {
  max-width: calc(1000px + 100px);
  margin: 0 auto;
  padding: 0 50px;
}
@media screen and (max-width: 768px) {
  .entry-tel__inner {
    padding: 0 20px;
  }
}
.entry-tel__ttl {
  position: relative;
  font-size: 24px;
  line-height: 1.75;
  font-weight: 700;
  padding-left: 25px;
  margin-bottom: 20px;
}
.entry-tel__ttl:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 0;
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background-color: #E60012;
}
.entry-tel__text {
  font-size: 18px;
  margin: 40px auto 50px;
}
@media screen and (max-width: 1279px) {
  .entry-tel__text {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-tel__text {
    font-size: 14px;
  }
}
.entry-tel__wrap {
  background-color: #fff;
  border-radius: 8px;
  margin: 50px auto 0;
  padding: 56px 20px 50px;
  text-align: center;
}
.entry-tel__link {
  color: #E60012;
  font-size: 50px;
  line-height: 1.56;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .entry-tel__link {
    font-size: 42px;
  }
}
.entry-tel__read {
  font-size: 15px;
}

.contact-contents__read {
  text-align: center;
  font-size: 18px;
  margin: 50px auto 0;
}
@media screen and (max-width: 1279px) {
  .contact-contents__read {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact-contents__read {
    font-size: 14px;
  }
}
.contact-contents__wrap {
  height: 142px;
  margin: 40px auto 40px;
  padding: 20px;
  overflow-y: auto;
  font-size: 16px;
  border: 1px solid #B5B5B5;
  background-color: #fff;
}
.contact-contents__list {
  display: block;
}
.contact-contents__item {
  display: block;
}
.contact-contents__item:nth-child(n+2) {
  margin-top: 16px;
}
.contact-contents__title {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (max-width: 1279px) {
  .contact-contents__title {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact-contents__title {
    font-size: 14px;
  }
}
.contact-contents__text02 {
  font-size: 18px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 1279px) {
  .contact-contents__text02 {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .contact-contents__text02 {
    font-size: 14px;
  }
}
.contact-contents__text02.--mb0 {
  margin-bottom: 0;
}
.contact-contents__text02.--mb16 {
  margin-bottom: 16px;
}
/* ===== Snow Monkey Forms 表示調整（静的 entry.html と同じ見た目にする） ===== */
/* ※プラグインCSSはテーマCSSより後に読み込まれるため、全セレクタに .snow-monkey-form を付けて詳細度で上書きする */
/* 項目（静的の dl.entry-contents__block 相当。SMF既定の余白を打ち消し） */
.entry-contents .snow-monkey-form .smf-form,
.entry-contents .snow-monkey-form .smf-item,
.entry-contents .snow-monkey-form .smf-item__col,
.entry-contents .snow-monkey-form .smf-item__controls,
.entry-contents .snow-monkey-form .smf-placeholder {
  margin: 0;
  padding: 0;
  border: 0;
}
.entry-contents .snow-monkey-form .smf-item.entry-contents__block:nth-child(n+2) {
  margin-top: 30px;
}
/* ラベル列（静的の dt.entry-contents__label 相当） */
.entry-contents .snow-monkey-form .smf-item__col--label {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: inherit;
}
.entry-contents .snow-monkey-form .smf-item__label,
.entry-contents .snow-monkey-form .smf-item__label__text {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
@media screen and (min-width: 1280px) {
  .entry-contents .snow-monkey-form .smf-item__col--label {
    flex: 0 1 auto;
    width: 220px;
    margin-right: 70px;
    display: flex;
  }
  /* 静的の dt(flex) と同じく ※ を上寄せ */
  .entry-contents .snow-monkey-form .smf-item__label__text {
    display: flex;
  }
}
@media screen and (max-width: 1279px) {
  .entry-contents .snow-monkey-form .smf-item__col--label {
    font-size: 15px;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents .snow-monkey-form .smf-item__col--label {
    font-size: 14px;
  }
}
/* 入力列（静的の dd.entry-contents__entry 相当） */
.entry-contents .snow-monkey-form .smf-item__col--controls {
  position: relative;
  font-size: 18px;
  flex: 0 1 auto;
}
@media screen and (min-width: 1280px) {
  .entry-contents .snow-monkey-form .smf-item__col--controls {
    width: calc(100% - 250px);
  }
}
@media screen and (max-width: 1279px) {
  .entry-contents .snow-monkey-form .smf-item__col--controls {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents .snow-monkey-form .smf-item__col--controls {
    font-size: 14px;
  }
}
.entry-contents .snow-monkey-form .smf-item__col--controls ::placeholder {
  color: #8B8B8B;
}
/* セレクト・テキストエリアは静的同様に親の文字サイズ（16px） */
.entry-contents .snow-monkey-form .entry-contents__block--select .smf-item__col--controls,
.entry-contents .snow-monkey-form .entry-contents__block.--textarea .smf-item__col--controls {
  font-size: inherit;
}
/* テキスト系入力 */
.entry-contents .snow-monkey-form .smf-text-control__control,
.entry-contents .snow-monkey-form .smf-email-control__control,
.entry-contents .snow-monkey-form .smf-tel-control__control {
  display: block;
  width: 100%;
  max-width: none;
  border: 1px solid #A3A3A3;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 15px 20px;
  font-size: inherit;
  line-height: 1;
  height: auto;
}
/* セレクト（枠は列側、矢印は本社フォームと同じ赤い三角） */
.entry-contents .snow-monkey-form .entry-contents__block--select .smf-item__col--controls {
  border: 1px solid #A3A3A3;
  cursor: pointer;
}
.entry-contents .snow-monkey-form .smf-select-control {
  display: block;
  position: relative;
  width: 100%;
}
.entry-contents .snow-monkey-form .smf-select-control__control {
  display: block;
  width: 100%;
  max-width: none;
  cursor: pointer;
  padding: 15px 20px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: inherit;
  line-height: inherit;
  height: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  z-index: 1;
}
.entry-contents .snow-monkey-form .smf-select-control__toggle {
  display: none;
}
.entry-contents .snow-monkey-form .entry-contents__block--select .smf-item__col--controls::after {
  content: "";
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto 0;
  display: block;
  width: 10px;
  height: 6px;
  background-color: #E60012;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  pointer-events: none;
}
/* テキストエリア（枠と余白は列側） */
.entry-contents .snow-monkey-form .entry-contents__block.--textarea {
  align-items: flex-start;
}
.entry-contents .snow-monkey-form .entry-contents__block.--textarea .smf-item__col--controls {
  border: 1px solid #A3A3A3;
  padding: 15px 20px;
}
.entry-contents .snow-monkey-form .smf-textarea-control__control {
  display: block;
  width: 100%;
  max-width: none;
  height: 175px;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: none;
  overflow: auto;
  padding: 0;
  font: inherit;
  color: inherit;
}
/* ファイル（静的と同じブラウザ標準の表示に戻す） */
.entry-contents .snow-monkey-form .entry-contents__block--file .smf-item__col--controls {
  border: 1px solid #A3A3A3;
  padding: 15px 20px;
}
.entry-contents .snow-monkey-form .smf-file-control,
.entry-contents .snow-monkey-form .smf-file-control > label {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
}
.entry-contents .snow-monkey-form .smf-file-control__control {
  position: static;
  opacity: 1;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  clip-path: none;
  display: inline-block;
  font-size: inherit;
  line-height: 1.5;
  cursor: pointer;
}
.entry-contents .snow-monkey-form .smf-file-control__control::file-selector-button {
  margin-right: 16px;
}
.entry-contents .snow-monkey-form .smf-file-control__label,
.entry-contents .snow-monkey-form .smf-file-control__filename,
.entry-contents .snow-monkey-form .smf-file-control__clear {
  display: none;
}
/* 同意チェックボックス（静的の .entry-contents__approval 相当） */
.entry-contents .snow-monkey-form .entry-contents__approval > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-placeholder,
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkboxes-control,
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkboxes-control__control,
.entry-contents .snow-monkey-form .entry-contents__approval .smf-label,
.entry-contents .snow-monkey-form .entry-contents__approval .smf-label > label {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__label {
  display: none;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control::before,
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control::after {
  content: "";
  display: block;
  position: absolute;
  background: none;
  transform: none;
  visibility: visible; /* プラグイン側の visibility: hidden を打ち消す */
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control::before {
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #E60012;
  opacity: 1;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control:checked::before {
  background-color: #E60012;
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control::after {
  top: 6px;
  left: 5px;
  width: 11px;
  height: 6px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  opacity: 0;
  transform: rotate(-45deg);
}
.entry-contents .snow-monkey-form .entry-contents__approval .smf-checkbox-control__control:checked::after {
  opacity: 1;
}
/* ボタン（入力画面は静的と同じ260px枠＋赤丸矢印） */
.entry-contents .snow-monkey-form .smf-action {
  position: relative;
  width: 100%;
  max-width: 260px;
  border-radius: 50px;
  height: 58px;
  margin: 0 auto;
  padding: 0;
  display: block;
}
.entry-contents .snow-monkey-form .smf-action::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 9px;
  background-color: #E60012;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.462 7.974'%3E%3Cpath fill='%23ffffff' d='M9.462,4.112a.586.586,0,0,0-.126-.636l-3.3-3.3A.584.584,0,0,0,5.209,1L7.516,3.306H.584a.583.583,0,1,0,0,1.167H7.516L5.209,6.782a.584.584,0,1,0,.825.825l3.3-3.3a.59.59,0,0,0,.126-.19'/%3E%3C/svg%3E");
  pointer-events: none;
}
.entry-contents .snow-monkey-form .smf-button-control {
  display: block;
  margin: 0;
}
.entry-contents .snow-monkey-form .smf-button-control__control {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  min-width: 0;
  font-size: 14px;
  line-height: 2.28;
  font-weight: 700;
  border-radius: 100px;
  padding: 12px 20px;
  background: #fff;
  background-image: none;
  color: #E60012;
  border: 1px solid #E60012;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.25s ease;
}
.entry-contents .snow-monkey-form .smf-button-control__control:hover {
  background: #E60012;
  color: #fff;
  border-color: #E60012;
}
/* 確認画面：戻る／送信の2ボタン横並び */
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-action {
  max-width: none;
  height: auto;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-action::after {
  display: none;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-button-control__control {
  width: 260px;
  margin: 8px;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-button-control__control[data-action="back"] {
  color: #767676;
  border-color: #A3A3A3;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-button-control__control[data-action="back"]:hover {
  background: #767676;
  color: #fff;
  border-color: #767676;
}
/* 確認画面：入力枠を外しテキスト表示に（行の高さを入力画面と揃える） */
.entry-contents .snow-monkey-form[data-screen="confirm"] .smf-item .smf-item__col--controls {
  border: none;
  padding: 13px 0;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block--select .smf-item__col--controls::after {
  display: none;
}
/* 確認画面：セレクト・テキストエリアの値も他の項目と同じ文字サイズに */
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block--select .smf-item__col--controls,
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block.--textarea .smf-item__col--controls {
  font-size: 18px;
}
@media screen and (max-width: 1279px) {
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block--select .smf-item__col--controls,
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block.--textarea .smf-item__col--controls {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block--select .smf-item__col--controls,
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block.--textarea .smf-item__col--controls {
    font-size: 14px;
  }
}
/* 確認画面：備考は見出しと値の上端を揃える */
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__block.--textarea .smf-item__col--label {
  padding-top: 13px;
}
/* 確認画面：同意の案内文とプライバシーポリシー本文は出さない */
.entry-contents .snow-monkey-form[data-screen="confirm"] .contact-contents__read,
.entry-contents .snow-monkey-form[data-screen="confirm"] .contact-contents__wrap {
  display: none;
}
/* 確認画面：同意欄は他の確認項目と同じ「見出し｜値」の行で表示（見出し＝プライバシーポリシー、値＝同意する） */
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval {
  display: block; /* 入力画面の中央寄せ（flex）を解除して他の行と同じ左揃えに */
  margin: 30px 0 50px;
  line-height: inherit;
  font-weight: 400;
  pointer-events: none; /* リンクは確認画面では押せないようにする */
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval > .wp-block-group__inner-container {
  justify-content: flex-start;
  font-size: 0; /* 「に同意する」の文字（素のテキスト）を消す */
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .entry-contents__link {
  order: 1;
  flex: 0 1 auto;
  width: 220px;
  margin: 0 70px 0 0;
  font-size: 18px;
  color: inherit;
  text-decoration: none;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .entry-contents__link::after {
  display: none;
}
.entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .smf-placeholder {
  order: 2;
  display: block;
  flex: 0 1 auto;
  width: calc(100% - 250px); /* 入力列と同じ幅指定にして値の開始位置を他の行と揃える */
  padding: 13px 0;
  font-size: 18px;
}
@media screen and (max-width: 1279px) {
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval > .wp-block-group__inner-container {
    display: block;
  }
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .entry-contents__link {
    display: block;
    width: auto;
    margin: 0 0 5px;
    font-size: 15px;
  }
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .smf-placeholder {
    width: auto;
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .entry-contents__link,
  .entry-contents .snow-monkey-form[data-screen="confirm"] .entry-contents__approval .smf-placeholder {
    font-size: 14px;
  }
}
/* エラーメッセージ */
.entry-contents .snow-monkey-form .smf-error-messages {
  display: block;
  margin-top: 6px;
  color: #E60012;
  font-size: 14px;
  line-height: 1.5;
}
/* 完了画面ではフォーム下の注記を出さない */
.entry-contents .snow-monkey-form[data-screen="complete"] ~ .entry-contents__read {
  display: none;
}
/* 完了画面ではボタン枠（空）と赤丸矢印を出さない */
.entry-contents .snow-monkey-form[data-screen="complete"] .smf-action {
  display: none;
}
/* 完了画面ではフォーム上の導入文を出さない */
.entry-contents__inner:has(.snow-monkey-form[data-screen="complete"]) .entry-contents__text {
  display: none;
}
/* 完了メッセージは導入文と同じ文字サイズで表示 */
.entry-contents .snow-monkey-form[data-screen="complete"] .smf-form p {
  font-size: 18px;
}
@media screen and (max-width: 1279px) {
  .entry-contents .snow-monkey-form[data-screen="complete"] .smf-form p {
    font-size: 15px;
  }
}
@media screen and (max-width: 768px) {
  .entry-contents .snow-monkey-form[data-screen="complete"] .smf-form p {
    font-size: 14px;
  }
}
