/* LPサイト移設後に、新規作成するLPの共通ファイルとして作成 2025.9.2~*/
/* 
tsuchiya_common/tsuchiya_common_lp cssファイルより
フォーム・ボタンに関わる記述を抜粋 
*/
/* //button */
#submit,
input.wpcf7c-btn-back,
input[type="submit"] {
  display: inline-block;
  /* font-family: "FP-ヒラギノUD角ゴ StdN W6", sans-serif; */
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  padding: 1.15rem;
  border: 0;
  width: 100%;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-transition: background-color 0.14s ease-in-out;
  transition: background-color 0.14s ease-in-out;
}

/* line 42, ../scss/modules/_buttons.scss */
#submit:hover,
input.wpcf7c-btn-back:hover,
input[type="submit"]:hover,
#submit:focus,
input.wpcf7c-btn-back:focus,
input[type="submit"]:focus {
  color: #fff;
  text-decoration: none;
  outline: none;
}

/* line 53, ../scss/modules/_buttons.scss */
#submit:active,
input.wpcf7c-btn-back:active,
input[type="submit"]:active {
  top: 1px;
}

/* line 57, ../scss/modules/_buttons.scss */
#submit::before,
input.wpcf7c-btn-back::before,
input[type="submit"]::before {
  content: " ";
}

/* line 61, ../scss/modules/_buttons.scss */
#submit::after,
input.wpcf7c-btn-back::after,
input[type="submit"]::after {
  content: ">";
}

/*
An example button.You can use this example if you want. Just replace all the variables and it will create a button dependant on those variables.
ボタンの例。必要に応じて、この例を使用できます。すべての変数を置き換えるだけで、それらの変数に依存するボタンが作成されます。
*/
/* line 75, ../scss/modules/_buttons.scss */
#submit {
  display: inline;
  background-color: #e60020;
  padding: 1rem 0.5rem;
}

/* line 81, ../scss/modules/_buttons.scss */
#submit:hover,
#submit:focus {
  background-color: #d2001d;
}

/* line 88, ../scss/modules/_buttons.scss */
#submit:active {
  background-color: #cd001c;
}

/* line 93, ../scss/modules/_buttons.scss */
#submit::after {
  content: "";
}

/* line 99, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back {
  background-color: #fff;
  color: #878781;
}

/* line 106, ../scss/modules/_buttons.scss */

input.wpcf7c-btn-back:visited {
  color: #878781;
}

/* line 110, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back:hover,
input.wpcf7c-btn-back:focus,
input.wpcf7c-btn-back:visited:hover,
input.wpcf7c-btn-back:visited:focus {
  background-color: whitesmoke;
  color: #878781;
}

/* line 121, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back:active {
  background-color: #f2f2f2;
}

/* line 131, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back {
  background-color: #e2e1db;
  color: #878781;
  justify-content: center;
}

/* line 138, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back:hover,
input.wpcf7c-btn-back:focus {
  background-color: whitesmoke;
  color: #878781;
}

/* line 147, ../scss/modules/_buttons.scss */
input.wpcf7c-btn-back:active {
  background-color: #f2f2f2;
}

/* line 157, ../scss/modules/_buttons.scss */
input[type="submit"] {
  background-color: #878781;
}

/* line 162, ../scss/modules/_buttons.scss */
input[type="submit"]:hover,
input[type="submit"]:focus {
  background-color: #7d7d77;
}

/* line 169, ../scss/modules/_buttons.scss */
input[type="submit"]:active {
  background-color: #7a7a74;
}

/* line 180, ../scss/modules/_buttons.scss */
input[type="submit"],
input.wpcf7c-btn-back {
  width: 10em;
  font-size: 1.1em;
  padding: 0.7em 0;
  display: block;
  margin: 0em auto 0;
  text-align: center;
}
/* //form */
/* line 26, ../scss/modules/_forms.scss */
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
#container textarea.wpcf7-textarea,
.field,
.header .wrap .cookie_menu > ul > .cookie_menu_other > ul > li:nth-of-type(1),
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li {
  display: block;
  height: 3em;
  line-height: 1em;
  padding: 0 1.2em;
  font-size: 1em;
  color: #231815;
  border-radius: 0.3em;
  vertical-align: middle;
  box-shadow: none;
  border: solid 1px #e2e1db;
  width: 100%;
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  -webkit-transition: background-color 0.24s ease-in-out;
  transition: background-color 0.24s ease-in-out;
}

/* line 63, ../scss/modules/_forms.scss */
input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:active,
input[type="date"]:focus,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:active,
input[type="time"]:focus,
input[type="time"]:active,
input[type="week"]:focus,
input[type="week"]:active,
input[type="number"]:focus,
input[type="number"]:active,
input[type="email"]:focus,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:active,
input[type="search"]:focus,
input[type="search"]:active,
input[type="tel"]:focus,
input[type="tel"]:active,
input[type="color"]:focus,
input[type="color"]:active,
select:focus,
select:active,
#container textarea.wpcf7-textarea:focus,
#container textarea.wpcf7-textarea:active,
.field:focus,
.field:active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1):focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1):active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li:focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li:active {
  /*background-color: lighten($gray, 4%);*/
  outline: none;
}

/* line 73, ../scss/modules/_forms.scss */
input[type="text"].error,
input[type="text"].is-invalid,
input[type="password"].error,
input[type="password"].is-invalid,
input[type="datetime"].error,
input[type="datetime"].is-invalid,
input[type="datetime-local"].error,
input[type="datetime-local"].is-invalid,
input[type="date"].error,
input[type="date"].is-invalid,
input[type="month"].error,
input[type="month"].is-invalid,
input[type="time"].error,
input[type="time"].is-invalid,
input[type="week"].error,
input[type="week"].is-invalid,
input[type="number"].error,
input[type="number"].is-invalid,
input[type="email"].error,
input[type="email"].is-invalid,
input[type="url"].error,
input[type="url"].is-invalid,
input[type="search"].error,
input[type="search"].is-invalid,
input[type="tel"].error,
input[type="tel"].is-invalid,
input[type="color"].error,
input[type="color"].is-invalid,
select.error,
select.is-invalid,
#container textarea.wpcf7-textarea.error,
#container textarea.wpcf7-textarea.is-invalid,
.field.error,
.field.is-invalid,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).error,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-invalid,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.error,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-invalid {
  color: #fbe3e4;
  border-color: #fbe3e4;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDREQkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDREQ0YwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3ODRGRkE2RjA0QTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERBRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+U8iT5wAAAedJREFUeNqk1U9I02Ecx/HtV3aIFAc1hcRDUoGXRAq0oNLA2CrsEFmHbikZu0iQYIFGYAiegkCpLipBxPpDEBMUzB0EhSG2LhG7hMR2GviPgUTvB57Bw8P3+U23B16HPX8+e/b8nt93wezZSMCnhXETF3AcB5BDCnH8Dq98ExcGHcFn8Ah3cdDni+fxnPDv9oAnTB7CKu6VCFXtChZy56LxUjt+jfuB8toSOth9wd7xWAWhqrUjYR/FRTwWJm+iIPT/w7bQf5ljiZnBg45dtKFX6H+LU8gIY8OEV6vgTkStwXWE8BPTGDHGPqNPz2mCfSOOYkA99TvCt1bhGPL68zMcwmncMuape10jrI+q4BbHi/FLn31S9z2x5tRhTc+1W506ipM+T3oRD4X+8+qtc4SqFvL0z/Fr14S+Szjis8bz9Lvvaq8cwS/wwGfdlqfPSWqTiFlX77o13u9Ym1PBs8JAytpRoy44X9Ft9E/gvbA+rYKn8NcaaMVc8UHgBw4b9/iqUQZ6hOAJFbyDcUflmsEX4a6+wTtHGfhAIUqa1U29Zc2BytouThD8x6xuN5CtMPi2CrXLZkZf/HyZoRFCP7n+QVR4PV7uI/AjGghN7OU/r1ilnqILtfpNC+o6vIFljBKYlhb/F2AAgaBsWR5wRiIAAAAASUVORK5CYII=);
  outline-color: #fbe3e4;
}

/* line 88, ../scss/modules/_forms.scss */
input[type="text"].success,
input[type="text"].is-valid,
input[type="password"].success,
input[type="password"].is-valid,
input[type="datetime"].success,
input[type="datetime"].is-valid,
input[type="datetime-local"].success,
input[type="datetime-local"].is-valid,
input[type="date"].success,
input[type="date"].is-valid,
input[type="month"].success,
input[type="month"].is-valid,
input[type="time"].success,
input[type="time"].is-valid,
input[type="week"].success,
input[type="week"].is-valid,
input[type="number"].success,
input[type="number"].is-valid,
input[type="email"].success,
input[type="email"].is-valid,
input[type="url"].success,
input[type="url"].is-valid,
input[type="search"].success,
input[type="search"].is-valid,
input[type="tel"].success,
input[type="tel"].is-valid,
input[type="color"].success,
input[type="color"].is-valid,
select.success,
select.is-valid,
#container textarea.wpcf7-textarea.success,
#container textarea.wpcf7-textarea.is-valid,
.field.success,
.field.is-valid,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).success,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-valid,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.success,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-valid {
  color: #e6efc2;
  border-color: #e6efc2;
  background-color: #fff;
  background-position: 99% center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NDM0NDRERkYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NDM0NDRFMEYwNEIxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY0MzQ0NERERjA0QjExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY0MzQ0NERFRjA0QjExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7olkTQAAAfhJREFUeNqklU9oE0EUhzdroWjw0tBeWlDxkEaIp55TsCU9VKIgCrHBelA8CQ1Kr1WPbZrQ3gqtQqvGqxpQc2jBk6BIIaAGD4qNCKURpDSKiPi98gLDsJt//uBjsztvfnk7895sIPAw6/joGMThFJyAXn2+A+9gA57/TaY/eU0OeBgfhGm4DiGnsb7DAszxBz/NAdcKjMJLuNWCqagHbsscN5+L+hmH4QkMOe1L5jzFfNA2PgT34ajTuY7AGuZB0/hmh5m+gS0r8xv1zRvg+gGCHZiOwnF4DP3iB3sQkYxPd2C6CWfhB9Xwlus5+K1j4jXuaq3a+gM1H9OPcAa+7q9lPidZJqHbiIm7Wg22rsEI7FrPSzAMX/T+ADyAKSsu7Fr1KplehLvwCs5DvfBf65p+MypqRbO1FXK9utH4/QKuaqYTsG3E3INJv00Q46px3+XxanJ/Ute2/vqP4FKDza2KcdljIKdnhS0xXYULTaqmLMZFn8FFSFtvt6x70ExFCS5oUXspq2ssa7oEl1swFa+CGFdgtkHgPDyDKy02zyxNU6lXRUZb1EuHYayNNs+Yh5B0WQo+/8fpJnNTZFuzz2OpjoQ2QruSOQlMy35fEGmEGMxY9e1brxobw7TkWA1h6xfckUPb+JhGoE/Hpfvew7qUld/H9J8AAwDpw3WYrxcZ3QAAAABJRU5ErkJggg==);
  outline-color: #e6efc2;
}

/* line 103, ../scss/modules/_forms.scss */
input[type="text"][disabled],
input[type="text"].is-disabled,
input[type="password"][disabled],
input[type="password"].is-disabled,
input[type="datetime"][disabled],
input[type="datetime"].is-disabled,
input[type="datetime-local"][disabled],
input[type="datetime-local"].is-disabled,
input[type="date"][disabled],
input[type="date"].is-disabled,
input[type="month"][disabled],
input[type="month"].is-disabled,
input[type="time"][disabled],
input[type="time"].is-disabled,
input[type="week"][disabled],
input[type="week"].is-disabled,
input[type="number"][disabled],
input[type="number"].is-disabled,
input[type="email"][disabled],
input[type="email"].is-disabled,
input[type="url"][disabled],
input[type="url"].is-disabled,
input[type="search"][disabled],
input[type="search"].is-disabled,
input[type="tel"][disabled],
input[type="tel"].is-disabled,
input[type="color"][disabled],
input[type="color"].is-disabled,
select[disabled],
select.is-disabled,
#container textarea.wpcf7-textarea[disabled],
#container textarea.wpcf7-textarea.is-disabled,
.field[disabled],
.field.is-disabled,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)[disabled],
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-disabled,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li[disabled],
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-disabled {
  cursor: not-allowed;
  border-color: #cfcfcf;
  opacity: 0.6;
}

/* line 109, ../scss/modules/_forms.scss */
input[type="text"][disabled]:focus,
input[type="text"][disabled]:active,
input[type="text"].is-disabled:focus,
input[type="text"].is-disabled:active,
input[type="password"][disabled]:focus,
input[type="password"][disabled]:active,
input[type="password"].is-disabled:focus,
input[type="password"].is-disabled:active,
input[type="datetime"][disabled]:focus,
input[type="datetime"][disabled]:active,
input[type="datetime"].is-disabled:focus,
input[type="datetime"].is-disabled:active,
input[type="datetime-local"][disabled]:focus,
input[type="datetime-local"][disabled]:active,
input[type="datetime-local"].is-disabled:focus,
input[type="datetime-local"].is-disabled:active,
input[type="date"][disabled]:focus,
input[type="date"][disabled]:active,
input[type="date"].is-disabled:focus,
input[type="date"].is-disabled:active,
input[type="month"][disabled]:focus,
input[type="month"][disabled]:active,
input[type="month"].is-disabled:focus,
input[type="month"].is-disabled:active,
input[type="time"][disabled]:focus,
input[type="time"][disabled]:active,
input[type="time"].is-disabled:focus,
input[type="time"].is-disabled:active,
input[type="week"][disabled]:focus,
input[type="week"][disabled]:active,
input[type="week"].is-disabled:focus,
input[type="week"].is-disabled:active,
input[type="number"][disabled]:focus,
input[type="number"][disabled]:active,
input[type="number"].is-disabled:focus,
input[type="number"].is-disabled:active,
input[type="email"][disabled]:focus,
input[type="email"][disabled]:active,
input[type="email"].is-disabled:focus,
input[type="email"].is-disabled:active,
input[type="url"][disabled]:focus,
input[type="url"][disabled]:active,
input[type="url"].is-disabled:focus,
input[type="url"].is-disabled:active,
input[type="search"][disabled]:focus,
input[type="search"][disabled]:active,
input[type="search"].is-disabled:focus,
input[type="search"].is-disabled:active,
input[type="tel"][disabled]:focus,
input[type="tel"][disabled]:active,
input[type="tel"].is-disabled:focus,
input[type="tel"].is-disabled:active,
input[type="color"][disabled]:focus,
input[type="color"][disabled]:active,
input[type="color"].is-disabled:focus,
input[type="color"].is-disabled:active,
select[disabled]:focus,
select[disabled]:active,
select.is-disabled:focus,
select.is-disabled:active,
#container textarea.wpcf7-textarea[disabled]:focus,
#container textarea.wpcf7-textarea[disabled]:active,
#container textarea.wpcf7-textarea.is-disabled:focus,
#container textarea.wpcf7-textarea.is-disabled:active,
.field[disabled]:focus,
.field[disabled]:active,
.field.is-disabled:focus,
.field.is-disabled:active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)[disabled]:focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)[disabled]:active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-disabled:focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-disabled:active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li[disabled]:focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li[disabled]:active,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-disabled:focus,
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-disabled:active {
  background-color: #d5edf8;
}

/* line 121, ../scss/modules/_forms.scss */
input[type="text"].is-readonly[readonly],
input[type="password"].is-readonly[readonly],
input[type="datetime"].is-readonly[readonly],
input[type="datetime-local"].is-readonly[readonly],
input[type="date"].is-readonly[readonly],
input[type="month"].is-readonly[readonly],
input[type="time"].is-readonly[readonly],
input[type="week"].is-readonly[readonly],
input[type="number"].is-readonly[readonly],
input[type="email"].is-readonly[readonly],
input[type="url"].is-readonly[readonly],
input[type="search"].is-readonly[readonly],
input[type="tel"].is-readonly[readonly],
input[type="color"].is-readonly[readonly],
select.is-readonly[readonly],
#container textarea.wpcf7-textarea.is-readonly[readonly],
.field.is-readonly[readonly],
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1).is-readonly[readonly],
.header
  .wrap
  .cookie_menu
  > ul
  > .cookie_menu_other
  > ul
  > li:nth-of-type(1)
  > ul
  > li.is-readonly[readonly] {
  background: #e8e8e8;
  border: none;
}

/* line 137, ../scss/modules/_forms.scss */
input[type="password"] {
  letter-spacing: 0.3em;
}

/* line 142, ../scss/modules/_forms.scss */
textarea.wpcf7-textarea,
#container textarea.wpcf7-textarea {
  min-height: 120px;
  line-height: 1.5em;
  padding: 1.2rem;
  width: 100%;
  border: solid 1px #e2e1db;
  background-color: #fff;
  color: #231815;
  height: 6rem;
}

/* line 156, ../scss/modules/_forms.scss */
select,
.header .wrap .cookie_menu > ul > .cookie_menu_other > ul > li:nth-of-type(1),
.nav > .cookie_menu_other > ul.sub-menu.active > li:nth-of-type(1) > ul,
.nav > .cookie_menu_other > ul.children.active > li:nth-of-type(1) > ul {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
  appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAHCAYAAADXhRcnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpEOEZCMjYxMEYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpEOEZCMjYxMUYwNUUxMUUyOTI4REZGQTEzMzA2MDcyNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkQ4RkIyNjBFRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkQ4RkIyNjBGRjA1RTExRTI5MjhERkZBMTMzMDYwNzI2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Vxkp9gAAAI9JREFUeNpidHFxucHAwKAOxE+AmJmBMPgLxDJAfJMFSKwD4kqoAClgA+P///8ZXF1dPaCGcBKh6QcQB+3evXs7WDMIAA2QB1I7gFgDj0aQFz2BGh+AOEwwUaDAQyBlCMR7cGjcC5KHaQQBuM3IAOiKTiBVhiTUDdRUhq4Oq2aoAelAahIQ5wM1zsCmBiDAADhYMJXVZ9u9AAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  background-position: 97.5% center;
  line-height: 1.5em;
}

/* line 171, ../scss/modules/_forms.scss */
select::-ms-expand {
  display: none;
}

/* line 175, ../scss/modules/_forms.scss */
form {
  margin: auto;
}

/* line 5424, ../scss/breakpoints/_base.scss */
form .flex_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 5429, ../scss/breakpoints/_base.scss */
form .flex_wrap > span {
  display: inline-block;
  width: 100%;
  line-height: 1;
}

/* line 5435, ../scss/breakpoints/_base.scss */
form .flex_wrap > label {
  width: calc(50% - 0.5em);
  font-weight: 300;
}

/* line 5439, ../scss/breakpoints/_base.scss */
form .flex_wrap > label > span:first-of-type {
  font-size: 0.8em;
}

/* line 5443, ../scss/breakpoints/_base.scss */
form .flex_wrap > label input {
  margin-bottom: 0;
}

/* 確認画面のテキストエリアの背景色を他と揃える */
textarea.wpcf7-textarea.wpcf7c-conf,
#container textarea.wpcf7-textarea.wpcf7c-conf {
  background-color: #999999;
  color: black;
  border: 1px solid #e2e1db;
}

/* 確認画面テキスト */
form .confirm_text {
  background-color: #e0e0e0;
  padding: 1.5em;
  line-height: 1.8;
}

form .confirm_text br {
  display: none;
}

@media screen and (min-width: 1024px) {
  form .confirm_text br {
    display: block;
  }

  form .confirm_text {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  /* #ui-datepicker-div {
        left: 50% !important;
        top: 30% !important;
        transform: translateX(-50%) !important;
    } */
}

/* form// */
/* 
tsuchiya_common/tsuchiya_common_lp cssファイルより
リキャプチャに関わる記述を抜粋 
*/
.grecaptcha-badge {
  visibility: hidden;
}
/* line 5543, ../scss/breakpoints/_base.scss */
.recaptcha-message {
  display: none;
}

/* line 5546, ../scss/breakpoints/_base.scss */
.recaptcha-message.opentext {
  display: block;
}

/* line 5550, ../scss/breakpoints/_base.scss */
.recaptcha-message > small {
  display: block;
  padding: 0 10px 5px;
  font-size: 10px;
}

/* サブ見出しを持つフォーム要素 */
.has_unit,
form .flex_wrap + .flex_wrap {
  /* サブ見出しを持つ要素 */
  margin: 1.5em 0 1em;
}
.has_unit label > span:first-of-type {
  display: inline-block;
  width: 100%;
}
.has_unit label .wpcf7-form-control-wrap {
  display: inline-block;
  width: 80%;
}
.has_unit label .unit {
  display: inline-block;
  margin-left: 0.5em;
}

form .attention {
  position: relative;
  margin-top: 2em;
  padding-left: 1em;
  font-size: 0.8em;
}
form .attention::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: auto;
  font-size: 1em;
}
/* input[type="submit"] ~ br {
  display: none;
} */
p:has(.ajax-loader) {
  position: relative;
}
div.wpcf7 .ajax-loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
p:has(.acceptance-999) {
  margin: 1em 0;
}

@media screen and (min-width: 1024px) {
  form .has_unit label .wpcf7-form-control-wrap {
    width: 90%;
  }
}
/* 個人情報規約について同意する */
.wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-block;
}

.wpcf7-acceptance .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0.8em;
}
.checkbox .wpcf7-form-control-wrap,
.checkbox .wpcf7-form-control {
  display: block;
}
.checkbox .wpcf7-list-item {
  display: inline-block;
  margin: 0 1em 0 0;
}
.checkbox label {
  display: block;
  width: 100%;
  position: relative;
  padding: 1em;
  padding-left: 2.5em;
}
.checkbox input {
  position: absolute;
  top: 0.6em;
  left: 0;
}
/* checkbox ボタン風css 20250203 */
.chk_btn_style .wpcf7-form-control {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.5;
}
.chk_btn_style input {
  top: 0;
  bottom: 0;
  left: 1em;
  margin: auto;
}
.chk_btn_style .wpcf7-list-item {
  display: inline-flex;
  align-items: center;
  border-radius: 1em;
  border: solid 0.1rem #e2e1db;
}
.chk_btn_style .wpcf7-list-item:has(:checked) {
  background-color: #eff0ec;
  border-color: #eff0ec;
}
.chk_btn_style .wpcf7-list-item {
  margin: 0 0 1em 0;
}
.chk_btn_style .wpcf7-list-item {
  width: calc((100% - 1em) / 2);
}
.chk_btn_style .wpcf7-list-item:nth-of-type(1),
.chk_btn_style .wpcf7-list-item:nth-of-type(6) {
  width: 100%;
}
.chk_btn_style .wpcf7-list-item-label::before,
.chk_btn_style .wpcf7-list-item-label::after {
  display: inline-block;
}
.chk_btn_style .wpcf7-list-item-label::after {
  font-size: 0.85em;
}
.chk_btn_style .wpcf7-list-item:nth-of-type(1) .wpcf7-list-item-label::after {
  content: "（冷房を停止、換気機能のみで住宅性能の高さを体感いただけます）";
}
.chk_btn_style .wpcf7-list-item:nth-of-type(4) .wpcf7-list-item-label::before {
  content: "子供部屋";
}
.chk_btn_style .wpcf7-list-item:nth-of-type(6) .wpcf7-list-item-label::after {
  content: "（おしゃれな入浴剤で！お風呂上がりもさっぱり！）";
}
@media screen and (max-width: 767px) {
  /* 「子供部屋」をモバイルのみ改行させる */
  .chk_btn_style
    .wpcf7-list-item:nth-of-type(4)
    .wpcf7-list-item-label::before {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .chk_btn_style .wpcf7-list-item-label::after {
    font-size: 0.8em;
  }
}
/* normalize */
img,
.svg {
  width: 100%;
  height: auto;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
figure,
p {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

section,
main {
  overflow: hidden;
}
/* base */
html {
  /* 10px/360 */
  font-size: 2.778vw;
  scroll-behavior: smooth;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4em;
  line-height: 1.7;
  color: #47403c;
}
.en {
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-weight: 300;
}
.en.bold {
  font-weight: 700;
}
.en.regular {
  font-weight: normal;
}
.w6 {
  font-weight: 600;
}
section {
  padding: 10rem 0;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 1.3vw;
  }
  body {
    font-size: 1.8em;
  }
  section {
    padding: 12rem 0;
  }
}
@media screen and (min-width: 1024px) {
  html {
    font-size: 1vw;
  }
  section {
    padding: 15rem 0;
  }
}

@media screen and (min-width: 1280px) {
  html {
    font-size: 10px;
  }
}

/* footer */
footer,
.recaptcha-message {
  position: relative;
  background-color: #fff;
}
footer {
  padding: 7rem 0;
}
footer .footer_logo {
  max-width: 13rem;
  margin: 0 auto;
}
