/* 
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: 13.6rem;
  font-size: 1.6rem;
  padding: 1.1rem 0;
  display: block;
  margin: 3rem 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: 4rem;
  line-height: 1em;
  padding: 0 1.2rem;
  margin-bottom: 1.4rem;
  font-size: 1em;
  color: #231815;
  border-radius: 0.3rem;
  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((100% - 1em) * 0.5);
  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;
}

/* 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;
}
/* 
以下よりLP用に指定
*/
/* base */
html {
  font-size: 2.778vw;
  scroll-behavior: smooth;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.4rem;
  line-height: 2.1;
  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: 6rem 0;
}
.inner {
  width: calc(100% - 6rem);
  margin: 0 auto;
}
.elm_h2,
.elm_h3,
.elm_h4,
.copy {
  font-size: 2.1rem;
  text-align: center;
  line-height: 1.62;
}
.elm_h2 {
  margin-bottom: 2.5rem;
}
.elm_h5 {
  font-size: 1.6rem;
  text-align: center;
}
dt,
.new_about .item_about_model .elm_tag {
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 10px;
  }
}
@media screen and (min-width: 1024px) {
  body {
    font-size: 1.6rem;
  }

  section {
    padding: 10rem 0;
  }
  .inner {
    max-width: 100rem;
  }

  .elm_h2,
  .elm_h3,
  .elm_h4,
  .copy {
    font-size: 2.5rem;
  }
  .elm_h2 {
    margin-bottom: 3rem;
  }
}
/* module */
.bg_black {
  background-color: #46403c;
  color: #fff;
}
.bg_black a,
.bg_black a:visited {
  color: #fff;
}
.bg_light_gray {
  background-color: #eeefeb;
}
.bg_gray {
  background-color: #dbddd5;
}
.bg_white {
  background-color: #fff;
}
.flex_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.button {
  line-height: 1;
  height: 3.5rem;
  width: 15rem;
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.button a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1em;
}
.parentheses {
  line-height: 1;
  padding: 0.3em 0;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.1em;
}

.parentheses::before,
.parentheses::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: calc((1.6em) * 0.107);
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.parentheses::before {
  background-image: url(../../images/mujinkengakukai/left_parentheses.svg);
  left: 0;
}

.parentheses::after {
  background-image: url(../../images/mujinkengakukai/right_parentheses.svg);
  right: 0;
}
.attention_list li {
  font-size: 1.2rem;
  padding-left: 1.2em;
  position: relative;
}
.attention_list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
}
.svg_container {
  position: relative;
}
.absolute {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: auto;
}
.bg_facade_color {
  background-color: #f7f7f7;
}
/* common */
.faq .elm_h2 span,
.venue .elm_h2 span {
  display: inline-block;
  width: 100%;
}
.elm_desc {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
/* header */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-color: transparent;
  pointer-events: none;
  z-index: 30;
}
.header_inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: calc(100% - 6rem);
  height: 100%;
  margin: auto;
  pointer-events: none;
}
.header_inner .item {
  position: absolute;
  pointer-events: auto;
}
.header_inner .logo {
  top: 0;
  left: 0;
  width: 10rem;
}
.header_inner .reserve_button {
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-size: 1.6rem;
}
@media screen and (min-width: 768px) {
  .header,
  .header_inner {
    height: auto;
  }
  .header_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 3rem 0;
  }
  .header .item {
    position: relative;
  }
  .header .logo {
    width: 18rem;
  }
  .header .reserve_button {
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .header_inner {
    max-width: 100rem;
  }
}
/* top */
main {
  overflow: hidden;
}
.top {
  height: 100lvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top h1 {
  line-height: 1;
  white-space: nowrap;
  margin-top: -4.5rem;
  position: relative;
  z-index: 1;
}
.top h1 span {
  display: block;
  width: 100%;
  text-align: justify;
  text-align-last: justify;
}
.top h1 span:nth-of-type(1) {
  display: block;
  width: fit-content;
  height: 4.15rem;
  margin-bottom: 0.5rem;
  margin-left: auto;
  letter-spacing: 0.1em;
}
.top h1 span:nth-of-type(1) img {
  height: 100%;
  width: auto;
}
.top h1 span:nth-of-type(2) {
  font-size: 4.3rem;
}
.top .hero {
  position: relative;
  padding-top: 2rem;
}
.top .hero .icon,
.top .hero .designed_text_1,
.top .hero .designed_text_2,
.top .hero .designed_text_3 {
  position: absolute;
  top: 0;
  z-index: 2;
}
.top .hero .icon {
  position: absolute;
  left: -0.5rem;
  width: 11.5rem;
  z-index: 2;
}
.top .hero .designed_text_1,
.top .hero .designed_text_2 {
  right: 0;
  line-height: 1;
  font-size: 1.175rem;
}

.top .hero .designed_text_2,
.top .hero .designed_text_3 {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.top .hero .designed_text_1 {
  letter-spacing: 0.01em;
}
.top .hero .designed_text_2 {
  right: -1.2em;
  letter-spacing: 0.08em;
}
.hero .svg_container {
  width: 30rem;
  height: 31.7rem;
  position: relative;
}
.hero .svg_container > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130%;
}
@media screen and (min-width: 768px) {
  .top {
    padding: 12rem 0 6rem;
  }
  .top .inner {
    max-width: 55rem;
    margin-left: auto;
    margin-right: auto;
  }
  .top .hero {
    padding-top: 3.4rem;
  }
  .top .hero .icon {
    width: 21rem;
  }
  .top .hero .designed_text_1,
  .top .hero .designed_text_2 {
    font-size: 2.1rem;
  }
  .top h1 {
    margin-top: -6.4rem;
  }
  .top h1 span:nth-of-type(1) {
    height: 7rem;
    margin-bottom: 0.8rem;
  }
  .top h1 span:nth-of-type(2) {
    font-size: 7.9rem;
  }
  .hero .svg_container {
    height: 58rem;
    width: 100%;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .top .inner {
    max-width: calc((782 / 1280) * 100vw);
  }
  .top .hero {
    padding-top: calc((28 / 1280) * 100vw);
  }
  .top .hero .icon {
    width: calc((240 / 1280) * 100vw);
    left: calc((20 / 1280) * 100vw);
    top: calc((28 / 1280) * 100vw);
  }
  .top .hero .designed_text_1,
  .top .hero .designed_text_2,
  .top .hero .designed_text_3 {
    font-size: calc((30 / 1280) * 100vw);
  }
  .top h1 {
    max-width: calc((635 / 1280) * 100vw);
    margin-left: auto;
    margin-right: auto;
    margin-top: calc((88 / 1280) * -100vw);
  }
  .top h1 span:nth-of-type(1) {
    height: calc((94 / 1280) * 100vw);
  }
  .top h1 span:nth-of-type(2) {
    font-size: calc((91 / 1280) * 100vw);
  }
  .top .hero .designed_text_3 {
    left: -1.4em;
    white-space: nowrap;
    line-height: 1;
  }
  .hero .svg_container {
    width: 100%;
    height: 0;
    padding-top: 64.6%;
  }
}

@media screen and (min-width: 1024px) and (orientation: landscape) and (min-aspect-ratio: 8/5) {
  .top .inner {
    max-width: calc((782 / 800) * 95vh);
  }

  .top .hero {
    padding-top: calc((38 / 800) * 95vh);
  }

  .top .hero .icon {
    width: calc((240 / 800) * 95vh);
    left: calc((20 / 800) * 95vh);
    top: calc((28 / 800) * 95vh);
  }

  .top .hero .designed_text_1,
  .top .hero .designed_text_2,
  .top .hero .designed_text_3 {
    font-size: calc((29 / 800) * 95vh);
  }

  .top h1 {
    max-width: calc((635 / 800) * 95vh);
    margin-top: calc((88 / 800) * -95vh);
  }

  .top h1 span:nth-of-type(1) {
    height: calc((94 / 800) * 95vh);
  }

  .top h1 span:nth-of-type(2) {
    font-size: calc((91 / 800) * 95vh);
  }
}
@media screen and (min-width: 1920px) and (orientation: landscape) and (max-aspect-ratio: 8/5) {
  .top .inner {
    max-width: calc((782 / 1280) * 1920px);
  }

  .top .hero {
    padding-top: calc((28 / 1280) * 1920px);
  }

  .top .hero .icon {
    width: calc((240 / 1280) * 1920px);
    left: calc((20 / 1280) * 1920px);
    top: calc((28 / 1280) * 1920px);
  }

  .top .hero .designed_text_1,
  .top .hero .designed_text_2,
  .top .hero .designed_text_3 {
    font-size: calc((29 / 1280) * 1920px);
  }

  .top h1 {
    max-width: calc((635 / 1280) * 1920px);
    margin-top: calc((88 / 1280) * -1920px);
  }

  .top h1 span:nth-of-type(1) {
    font-size: calc((56 / 1280) * 1920px);
  }

  .top h1 span:nth-of-type(2) {
    font-size: calc((91 / 1280) * 1920px);
  }
}
/* intro */

.intro .inner {
  width: 100%;
}
.intro .elm_desc {
  text-align: center;
  margin-bottom: 4rem;
  line-height: 2.1;
}
.intro .svg_container {
  position: relative;
  padding: 3.5rem 0 4.2rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 5;
}
.intro .svg_item_left,
.intro .svg_item_right {
  position: absolute;
  z-index: 2;
}
.intro .svg_item_left {
  /* 3:2 */
  width: 15rem;
  height: 10rem;
  top: 0;
  left: -3.5rem;
}
.intro .svg_item_right {
  /* 1:1.2 */
  width: 12rem;
  height: 14.4rem;
  bottom: 0;
  right: 1rem;
}

.intro .svg_item_main {
  /* 4:3 */
  position: relative;
  width: 32rem;
  height: 23rem;
  margin: 0 auto;
}
.intro .svg_item_left > svg,
.intro .svg_item_right > svg,
.intro .svg_item_main > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media screen and (min-width: 768px) {
  .intro {
    padding-bottom: 6rem;
  }
  .intro .svg_container {
    /* padding: 7% 0 12.4%; */
    max-width: 76.8rem;
    margin-left: auto;
    margin-right: auto;
    padding: 5rem 0 9.5rem;
    margin-bottom: 0;
  }
  .intro .svg_item_left {
    width: 27rem;
    height: 18rem;
  }
  .intro .svg_item_main {
    width: 58rem;
    height: 43.4rem;
  }
  .intro .svg_item_right {
    width: 25rem;
    height: 30rem;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .intro .svg_container {
    max-width: 102.4rem;
    padding: 5rem 0 9.5rem;
  }
  .intro .svg_item_main {
    width: 63rem;
    height: 47rem;
  }
  .intro .svg_item_left {
    width: 29rem;
    height: 19rem;
  }
  .intro .svg_item_right {
    width: 27rem;
    height: 32rem;
  }

  .intro .elm_desc {
    margin-bottom: 3rem;
  }
  .intro .svg_item_left {
    left: 0;
  }
}
/* about */
.about .elm_h2 {
  font-size: 2.5rem;
  margin-bottom: 4rem;
}
.about .copy {
  margin-bottom: 2.5rem;
}
.about .elm_h2 span {
  display: block;
}
.about .elm_h2 span:nth-of-type(2) {
  font-size: 1.6em;
}

.about ul {
  margin-top: 3.5rem;
}
.about ul li {
  width: 100%;
  margin-bottom: 3.5rem;
}
.about ul li:last-child {
  margin-bottom: 0;
}
.about ul figure {
  margin-left: auto;
  margin-right: auto;
}
.about ul .elm_h3 {
  width: 5.5em;
  margin-bottom: 2rem;
}
.about ul figure {
  /* w226px / 320px */
  width: 71%;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 768px) {
  .about ul li {
    width: 33%;
  }
  .about ul .elm_h3,
  .about ul .copy {
    font-size: 1.8rem;
  }
  .about ul .elm_h3 {
    margin-bottom: 0rem;
  }
  .about ul li {
    margin-bottom: 0;
  }
  .about ul figure {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 1024px) {
  .about ul li {
    width: 30%;
  }
  .about ul .elm_h3,
  .about ul .copy {
    font-size: 2.5rem;
  }
  .about ul .copy {
    margin-bottom: 0;
  }
}
/* point */
.point .elm_h2 + .elm_desc {
  margin-bottom: 3rem;
}
.point_list li {
  margin-bottom: 3rem;
  width: 100%;
}
.point_list li:last-child {
  margin-bottom: 0;
}
.point_list li .svg_container {
  margin-bottom: 0.9rem;
}
.point .elm_h3 {
  margin-top: 6rem;
  width: 8.3em;
  margin-bottom: 3rem;
  letter-spacing: 0;
}
.point_list li:nth-of-type(1) .absolute:nth-of-type(1) {
  width: 8.3rem;
  top: -0.3rem;
  right: 1.7rem;
  left: auto;
}
.point_list li:nth-of-type(1) .absolute:nth-of-type(2) {
  width: 11.2rem;
  top: auto;
  bottom: -0.4rem;
  left: -0.6rem;
}
.point_list li:nth-of-type(2) {
  padding-top: 2rem;
}
.point_list li:nth-of-type(2) .absolute {
  width: 66%;
  width: 67%;
  top: -2rem;
}
.experience_list li {
  padding: 2.45rem 1.5rem 1.5rem 1.5rem;
  border: solid 1px rgba(70, 64, 60, 0.5);
  border-radius: 2rem;
  margin-bottom: 2rem;
  position: relative;
}
.experience_list li:last-of-type {
  margin-bottom: 1.5rem;
}
.experience_list .and_more {
  line-height: 1;
  text-align: right;
  width: 100%;
}
.experience_list li .elm_h4 {
  font-size: 2rem;
  margin-bottom: 0.8rem;
}
.experience_list li .num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  width: 1.6em;
  height: 1.6em;
  line-height: 1;
  border-radius: 50%;
  position: absolute;
  top: -0.6rem;
  left: 0;
  right: 0;
  margin: auto;
}
.experience_list figure {
  overflow: hidden;
  border-radius: 2rem;
}
.experience_list p {
  align-items: flex-end;
  margin-top: -1.7rem;
}
.experience_list li:nth-of-type(2) p {
  flex-direction: row-reverse;
}
.experience_list p span {
  display: block;
}
.experience_list p span:nth-of-type(1) {
  width: 43.5%;
}
.experience_list p span:nth-of-type(2) {
  width: 56%;
  display: flex;
  text-align: center;
}
.bubble {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  line-height: 1.16;
  height: 4.4rem;
  border-radius: 2rem;
  position: relative;
}
.bubble::before {
  content: "";
  position: absolute;
  top: 0;
  left: 37%;
  margin: auto;
  display: block;
  width: 2.5rem;
  height: 1.95rem;
  clip-path: polygon(0 0, 30% 100%, 100% 100%);
  background-color: #46403c;
  transform: translateY(-99%);
}
.bubble.reverse::before {
  right: 37%;
  left: auto;
  clip-path: polygon(100% 0, 0% 100%, 70% 100%);
}
.experience_flow {
  margin-top: 5rem;
}
.experience_flow .elm_h5 {
  display: block;
  line-height: 1;
  position: relative;
  text-align: center;
}
.experience_flow .elm_h5 span {
  display: inline-block;
  width: fit-content;
  position: relative;
  z-index: 1;
}

.experience_flow .item {
  padding: 2.5rem;
}
.experience_flow .item + .item {
  margin-top: 3rem;
}
/* 無人モデルの流れ */
.experience_flow .flow {
  font-size: 1.3rem;
  line-height: 1.3;
}
.experience_flow .flow .elm_h5 {
  margin-bottom: 2rem;
}
.experience_flow .flow .elm_h5::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 0.1rem;
  width: 100%;
  background: #707070;
}
.experience_flow .flow .elm_h5 span {
  padding: 0 0.95em;
  background-color: #dbddd5;
}
.experience_flow .flow li + li {
  margin-top: 0.8rem;
}
.experience_flow .flow .attention_list {
  margin-top: 0.8rem;
}
.experience_flow .flow ul li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.experience_flow .flow ul li span {
  display: block;
}
.experience_flow .flow ul li .num {
  height: 2em;
  margin-right: 1rem;
  line-height: 1;
}
.experience_flow .flow ul li .num img {
  height: 100%;
  width: auto;
}
/* PRESENT */
.experience_flow .present {
  border: solid 0.1rem #707070;
  border-radius: 2rem;
  padding: 2.5rem 2rem 2rem;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
}
.experience_flow .present .elm_h5 {
  background-color: #fff;
  width: fit-content;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  margin: auto;
  padding: 0 1rem;
  font-size: 2.1rem;
}
@media screen and (min-width: 768px) {
  .point_list {
    width: 84.5%;
    margin-left: auto;
    margin-right: auto;
  }
  .point_list li {
    width: 49%;
  }
  .point_list .copy {
    font-size: 1.8rem;
  }
  .experience_list li {
    width: 49%;
  }
  .experience_list .elm_h4 {
    font-size: 1.6rem;
  }
  .experience_list p span:nth-of-type(2) {
    font-size: 1rem;
  }
  .experience_content_wrap {
    max-width: 80%;
    margin: 0 auto;
  }
  .experience_flow h4,
  .experience_flow .item {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .point .elm_h2 + .elm_desc {
    margin-bottom: 6rem;
  }
  .experience_content_wrap {
    max-width: 100%;
  }
  .experience_flow h4,
  .experience_flow .item {
    width: 100%;
  }

  .point_list .copy {
    font-size: 2.5rem;
  }

  /* .experience_list{
        width: 66.3%;
    } */
  .experience_list li {
    padding: 4.2rem 1.5rem 2.75rem;
    margin-bottom: 1rem;
    /* padding-top: 0;
        padding-bottom: 0; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: solid 1px #47403c;
  }
  .experience_list li:last-of-type,
  .experience_list li:nth-last-of-type(2) {
    margin-bottom: 0;
  }
  .experience_list {
    padding-bottom: 3rem;
    position: relative;
    max-width: 64rem;
    margin: 0 auto;
  }
  .experience_list .and_more {
    height: fit-content;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .experience_list li .num {
    width: 1.35em;
    height: 1.35em;
  }
  .experience_list .elm_h4 {
    font-size: 2.1rem;
    margin-bottom: 1.4rem;
  }
  .experience_list p span:nth-of-type(2) {
    font-size: 1.2rem;
    line-height: 1.33;
  }
  .point_list li:nth-of-type(1) .absolute:nth-of-type(1) {
    width: 26%;
    top: 0;
  }
  .point_list li:nth-of-type(1) .absolute:nth-of-type(2) {
    width: 35.5%;
    left: -4%;
    bottom: 0;
  }
  .point_list li:nth-of-type(2) {
    padding-top: 2.8rem;
    margin-top: -2.8rem;
  }
  .point_list li:nth-of-type(2) .absolute {
    width: 67.1%;
    top: -2.8rem;
  }

  .bubble {
    height: 4.8rem;
    border-radius: 2.2rem;
  }
  .bubble::before {
    width: 2.8rem;
    height: 2.2rem;
  }
  .experience_flow {
    width: 30%;
    margin-top: 0;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1280px) and (orientation: landscape) {
  .point .inner {
    max-width: 128rem;
  }
  .point .inner > div:first-child {
    max-width: 100rem;
    margin: 0 auto;
  }
  .experience_list li {
    width: 24%;
    margin-bottom: 0;
  }
  .experience_list {
    max-width: none;
  }
}
/* venue */

.venue_content {
  padding: 3rem 1.5rem 2.5rem;
  border-radius: 2rem;
  line-height: 1.5;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.venue_content .flex_wrap {
  margin-bottom: 0.85em;
}
.venue_content figure {
  margin-bottom: 1.6rem;
}
/* .venue_content figure img {
  display: block;
}
.venue_content figure img:nth-of-type(1) {
  width: 60%;
  margin: 0 auto 1rem;
} */
.venue_content .elm_tag {
  font-size: 1.5rem;
  width: fit-content;
  line-height: 1;
  padding: 0.3em 0.9em;
  border-radius: 1em;
  margin-bottom: 1.2rem;
}
.venue_content .heading {
  margin-bottom: 0.75em;
}
.venue_content .heading p {
  margin-bottom: 0.45em;
  display: inline-block;
  /* margin-right: 0.3em; */
}
.copy_in_head {
  display: inline-block;
}

.venue_content .heading p:last-child {
  margin-bottom: 0;
}

.venue_content .heading h3 {
  font-size: 2.3rem;
  margin-bottom: 0.15em;
}
.vh_flex {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1em;
}
.venue_content .vh_flex .elm_tag {
  white-space: nowrap;
  margin-right: 0.5em;
}
.venue_content .vh_flex .copy_in_head {
  margin-right: 0;
  font-size: 0.95em;
}
.venue_content .area_list span {
  font-size: 1.2rem;
  display: block;
}

.venue_content .info {
  margin-bottom: 2rem;
}
.venue_content .info:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .vh_flex {
    align-items: center;
  }
  .venue_content .vh_flex .elm_tag {
    margin: 0 0.5em 0 0;
  }
  .venue_content .vh_flex .copy_in_head {
    margin-right: 0;
    font-size: 1em;
  }
}
/* 会場情報共通 */
.ov_list,
.at_list,
.seller {
  font-size: 1.1rem;
  line-height: 1.5;
}
.ov_list dt,
.ov_list dd,
.license_list dt,
.license_list dd {
  display: inline;
}
.ov_list,
.license_list {
  text-align: justify;
}
.ov_list dt::after,
.license_list dt::after {
  content: "/";
}
/* 物件概要リスト */

.ov_list dt::before {
  content: "●";
}

/* 注釈リスト */
.at_list {
  margin-bottom: 1.3rem;
}
.at_list li {
  padding-left: 1.2em;
  position: relative;
}
.at_list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
/* 売主情報 */
.tel_list > div {
  display: inline-flex;
  margin-right: 1em;
}
.tel_list > div:last-child {
  margin-right: 0;
}
.tel_list dt {
  margin-right: 0.5em;
}
.map {
  padding-top: 82%;
  height: 0;
  position: relative;

  /* .innerを超えて100vwにする */
  margin: 5rem calc(50% - 50vw) 0;
  width: 100vw;
  max-width: 128rem;
}
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .venue_content {
    /* width: calc(100% - 6rem); */
    padding: 7.5% 6% 6%;
  }
  .venue_content figure {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: flex-end; */
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    /* margin-bottom: -6%; */
  }
  .venue_content figure img:nth-of-type(1) {
    width: 69%;
    margin: 0;
  }
  .venue_content figure img:nth-of-type(2) {
    width: 69%;
    margin: 0;
  }
  .venue_content .elm_tag {
    font-size: 1.575em;
    margin-bottom: 0.5em;
  }
  .venue_content .heading {
    margin-bottom: 0.38em;
  }
  .venue_content .heading .copy_in_head {
    font-size: 1.12em;
    margin-bottom: 0.21em;
  }
  .venue_content .heading h3 {
    margin-bottom: 0;
    display: inline-block;
    margin-right: 0.5em;
  }
  .venue_content .heading .address_in_head {
    display: inline-block;
    vertical-align: top;
    padding-top: 0.4em;
  }
  .venue_content .area_list span {
    font-size: 0.9em;
    display: inline-block;
  }
  .venue_content .info {
    flex: 1;
  }

  .map {
    padding-top: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .venue {
    padding-bottom: 7rem;
  }
  .venue_content {
    padding-bottom: 5.5%;
  }
  .venue_content .heading {
    font-size: 1.7rem;
  }
  .venue_content .heading h3 {
    font-size: 2.7rem;
  }
  .ov_list,
  .at_list,
  .seller {
    font-size: 1.2rem;
  }
  .map {
    /* .innerを超えるをトル */
    margin: 6.5rem 0 0;
    width: 100%;
  }
}
/* award */
.award h2 {
  width: 83%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3rem;
}
.award h2 img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.award h2 img:nth-of-type(1) {
  width: 90%;
  padding-bottom: 2.3rem;
  margin-bottom: 2.3rem;
  border-bottom: solid 1px #000;
}
.award figure {
  margin-bottom: 0.7rem;
}
@media screen and (min-width: 768px) {
  .award {
    padding-top: 0;
  }

  .award .flex_wrap > * {
    margin-bottom: 0;
  }
  .award h2 {
    width: 20.5%;
    margin-right: 3.7%;
  }
  .award h2 img:nth-of-type(1) {
    padding-bottom: 9%;
    margin-bottom: 9%;
  }
  .award figure {
    width: 19%;
    margin-right: 3%;
  }
  .award p {
    flex: 1;
  }
}
/* faq */
.faq .elm_h2 {
  margin-bottom: 2em;
}
.faq ul li {
  padding-bottom: 1.2em;
  margin-bottom: 1.2em;
  border-bottom: solid 1px #b6b2b1;
}
.faq ul li:last-child {
  margin-bottom: 0;
}
.faq ul li h3 {
  margin-bottom: 0.5em;
}
.faq ul li h3,
.faq ul li p {
  position: relative;
  padding-left: 1.6em;
  line-height: 1.75;
}
.faq ul li h3::before,
.faq ul li p::before {
  position: absolute;
  top: 0;
  left: 0;
}
.faq ul li h3::before {
  content: "Q.";
}
.faq ul li p::before {
  content: "A.";
}
@media screen and (min-width: 768px) {
  .faq ul {
    max-width: 60%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .award .inner {
    padding: 0 3rem;
  }
}
/* contact */
.contact {
  background-color: #fff;
  position: relative;
  z-index: 55;
}
@media screen and (min-width: 768px) {
  form {
    max-width: 60%;
  }
}
/* footer */
footer {
  padding: 6rem 0;
}
footer .footer_logo {
  max-width: 11rem;
  margin: 0 auto;
}

/* svg anime */
.point {
  overflow: hidden;
}

.point .svg_container {
  position: relative;
  width: 100%;
  height: 24rem;
}

.svg_experience_1_v2,
.svg_experience_2_v2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130%;
}
@media screen and (min-width: 1024px) {
  .point .svg_container {
    height: 33.1rem;
  }
}

/* inview */
.js-fadeUp {
  opacity: 0;
  transform: translateY(3.8%);
  transition: all 1.05s cubic-bezier(0.77, 1.07, 0.82, 0.9);
}

.js-fadeUp.is-inview {
  opacity: 1;
  transform: translateY(0px);
}

@media screen and (max-width: 767px) {
  .js-fadeUp {
    transform: translateY(1.9%);
  }
}
/* mobile button */
.fixed_wrap {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 30;
  padding: 1.5rem 0;
}
.fixed_wrap .reserve_button {
  position: relative;
  z-index: 1;
}
.fixed_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0s;
}
.fixed_wrap.active::before {
  opacity: 1;
  transition: opacity 0.3s ease;
}
footer,
.recaptcha-message {
  position: relative;
  z-index: 35;
  background-color: #fff;
}
/* form */
form .flex_wrap + .flex_wrap {
  margin: 1.2em 0 1em;
}
form .has_unit {
  margin: 1.2em 0 1em;
}
form .has_unit label > span:first-of-type {
  display: inline-block;
  width: 100%;
}
form .has_unit label .wpcf7-form-control-wrap {
  display: inline-block;
  width: 80%;
}
form .has_unit label .unit {
  display: inline-block;
  margin-left: 0.5em;
}
.wpcf7-list-item-label {
  display: inline-block;
}
.wpcf7-list-item-label,
span.wpcf7-list-item {
  margin-left: 0.8em;
}
form .attention {
  position: relative;
  margin-top: 2em;
  padding-left: 1em;
  font-size: 1.1rem;
}
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;
}
select[name="mujin-select"] {
  font-size: 0.95em;
}
p:has(.acceptance-999) {
  margin: 1em 0;
}

@media screen and (min-width: 1024px) {
  form .has_unit label .wpcf7-form-control-wrap {
    width: 90%;
  }
  form .attention {
    font-size: 1.2rem;
  }
}

/* セクション追加 */
.new_flow,
.space,
.new_about {
  font-size: 1rem;
}
.border_title {
  position: relative;
}
.border_title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  margin: auto;
  background-color: #707070;
}
.border_title h3 {
  font-size: 1.8em;
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 0 0.83em;
  position: relative;
  z-index: 1;
}
.area_slider {
  padding: 5em 2.4em 1.5em;
}

.new_flow_slider_container .new_flow_slider {
  line-height: 1.3;
  margin-bottom: 12%;
}

.new_flow_slider_container .new_flow_slider_slide > div:first-of-type {
  margin-bottom: 6%;
}
.new_flow_slider_container .flex_wrap {
  flex-wrap: nowrap;
  justify-content: center;
}
.new_flow_slider_container .flex_wrap span:first-child {
  display: inline-block;
  width: 3.2em;
  margin-right: 1em;
  padding-top: 0.2em;
  flex: 0 1 3.2em;
}
.new_flow_slider_container .flex_wrap span:last-child {
  display: inline-block;
  font-size: 1.4em;
  width: fit-content;
}
.new_flow_slider_container .buttons {
  display: flex;
  justify-content: center;
}
.new_flow_slider_container .buttons .left,
.new_flow_slider_container .buttons .right {
  font-size: 1.2em;
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.5em 0.83em;
}
.new_flow_slider_container .buttons .left::after,
.new_flow_slider_container .buttons .right::before {
  content: "";
  position: relative;
  display: inline-block;
  width: 0;
  height: 0;
}
.new_flow_slider_container .buttons .left::after {
  border-right: solid 1.25em #000000;
  border-top: solid 0.725em transparent;
  border-bottom: solid 0.725em transparent;
  margin-left: 0.4em;
}
.new_flow_slider_container
  .new_flow_slider_slide:nth-of-type(5)
  .flex_wrap
  span:last-child {
  font-size: 1.3em;
}
.new_flow_slider_container .buttons .right::before {
  border-left: solid 1.25em #000000;
  border-top: solid 0.725em transparent;
  border-bottom: solid 0.725em transparent;
  margin-right: 0.4em;
}

.new_flow_slider_container .swiper-button-disabled {
  opacity: 0.25;
}

/* space */
.space {
  padding: 3em 0;
  line-height: 1.5;
}
.space .flex_wrap {
  flex-wrap: nowrap;
  align-items: center;
}
.space .flex_wrap > span:first-child {
  display: inline-block;
  flex: 1 0 4.8em;
  margin-right: 4.5%;
}
.space .flex_wrap > span:last-child {
  display: inline-block;
  font-size: 1.2em;
  flex: 2 1 auto;
}

/* new_about */
.new_about {
  line-height: 1.5;
}
.new_about .item_facade,
.new_about .item_about_model {
  text-align: center;
  margin-bottom: 5%;
}
.new_about .item_facade figure {
  margin-bottom: 7%;
}
.new_about .item_facade p {
  font-size: 1.4em;
}

.new_about .item_about_model .elm_tag {
  font-size: 2.1em;
  line-height: 1;
  border-radius: 0.75em;
  padding: 0.25em 0;
  text-align: center;
  width: 26.7%;
  margin: 0 auto;
  margin-bottom: 3.1%;
  font-weight: 300;
}
.new_about .item_about_model .name {
  font-size: 2.3em;
  margin-bottom: 0.2em;
}
.new_about .item_about_model .address {
  font-size: 1.4em;
}
.about_slider_slide > h3 {
  font-size: 1.4em;
  text-align: center;
  padding: 0.4em 1em;
}
.figure_ratio_56-25 {
  position: relative;
  padding-top: 56.25%;
}
.figure_ratio_56-25__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: auto;
}
.figure_ratio_56-25__image--height {
  width: auto;
}
.slider_dots {
  text-align: center;
}
.about_slider_container {
  margin-bottom: 10%;
}
.about_slider_container .swiper-pagination-bullet {
  width: 1em;
  height: 1em;
  margin: 1em 0.5em 1em !important;
}
.swiper-pagination-bullet {
  background-color: #dbddd5;
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background-color: #46403c;
}

.present {
  border: solid 0.1rem #707070;
  border-radius: 0.85rem;
  padding: 2.5rem 1.7rem 2rem;
  font-size: 1.5rem;
  line-height: 1.6;
  position: relative;
}

.present .elm_h5 {
  background-color: #fff;
  width: fit-content;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(-50%);
  margin: auto;
  padding: 0 1rem;
  font-size: 2.1rem;
}

.present .present_list_item {
  border-bottom: solid 0.1rem #707070;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
}

.present .present_list_item:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.present .present_list_item:nth-of-type(1) .absolute {
  width: 5.4rem;
  left: -2rem;
  top: -5rem;
}

.present .present_list_item span:nth-of-type(1) {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1;
}
.present .present_list_item:nth-of-type(2) span:last-of-type {
  display: block;
}
.present .present_list_item:nth-of-type(2) p {
  position: relative;
}
.present .present_list_item:nth-of-type(2) p .absolute {
  display: inline-block;
  width: 8.6rem;
  top: auto;
  right: -3.4rem;
  bottom: -6.5rem;
  left: auto;
  z-index: 2;
}

.present .present_list_item strong {
  font-weight: normal;
  color: #fff;
  position: relative;
}

.present .present_list_item strong::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 126%;
  background-color: #e60020;
  z-index: -1;
}
.present_box {
  padding-top: 2.2rem;
}
.new_about .item_button {
  width: 56.7%;
  margin: 0 auto 10%;
}
.new_about .item_button a {
  font-size: 1.4em;
  padding: 0.25em 1em;
  display: inline-block;
  width: 100%;
  border: solid 2px #46403c;
  border-radius: 1.4em;
  letter-spacing: 0.1em;
  text-align: center;
  font-feature-settings: normal;
}

/* present改修 */
.present .present_list_item:nth-of-type(2) p {
  margin-bottom: 0.625em;
}

.annotation_list {
  font-size: 0.875em;
  margin-top: 1em;
}

.annotation_list li {
  position: relative;
  font-size: 1em;
  color: #a2a2a2;
  padding-left: 1em;
  line-height: 1.3;
}

.annotation_list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.happy_set {
  position: relative;
}

.happy_set .annotation_list {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  .present {
    border-radius: 1rem;
    padding: 3.1rem 3rem 3rem;
    font-size: 1.55rem;
  }

  .present .elm_h5 {
    padding: 0 1.8rem;
    font-size: 2.2rem;
  }
  .present_box {
    padding-top: 4rem;
    max-width: 96.4%;
    margin: 0 auto;
  }
  .present_box .present_list {
    display: flex;
    flex-wrap: wrap;
  }
  .present_list .present_list_left {
    width: 30.7%;
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
    padding-right: 1rem;
    border-right: solid 0.1rem #707070;
  }
  .present_list .present_list_right {
    display: flex;
    justify-content: space-between;
    width: 69.3%;
    padding-left: 2.4rem;
  }
  .present_list .present_list_right p {
    width: 50.2%;
    margin-right: 1.2%;
  }
  .present_list .present_list_right .happy_set {
    width: 63.7%;
  }
  .present .present_list_item:nth-of-type(2) p {
    margin-bottom: 0;
  }

  .present .present_list_item:nth-of-type(1) .absolute {
    position: relative;
    left: auto;
    top: auto;
    width: 11.7rem;
    margin-top: 15px;
  }

  .present .present_list_item:nth-of-type(2) p .absolute {
    width: 12.3rem;
    right: 0;
    bottom: 0.6rem;
  }
}

/* intro・about修正 */
.svg_mother_container {
  padding-bottom: 2.5rem;
  margin-bottom: 3rem;
}
.copy_box {
  text-align: center;
}

.old_about_h2 {
  font-size: 1rem;
  text-align: center;
  line-height: 1;
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
  .old_about_h2 {
    font-size: 0.85rem;
  }
}
.old_about_h2 span {
  display: inline-block;
}
.old_about_h2 span:first-child {
  font-size: 2.1em;
  margin-bottom: 1.14em;
  width: 100%;
}
.old_about_h2 span:last-child {
  font-size: 3.2em;
}
.pc768,
.pc1024 {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .svg_mother_container {
    padding-bottom: 0;
    margin-bottom: 4rem;
  }
  .contact .inner,
  .faq .inner,
  .old_about_desc {
    max-width: 56rem;
    margin: 0 auto;
  }
  .faq ul,
  form {
    max-width: 100%;
  }
  .ldk span:nth-of-type(1) {
    width: 100%;
  }
  .map {
    padding-top: 66%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .new_flow .inner,
  .new_about .inner {
    max-width: 36em;
  }

  .area_slider {
    font-size: 1.2rem;
  }

  .space {
    font-size: 1.2rem;
  }

  .space .inner {
    max-width: 41rem;
  }

  .new_about {
    font-size: 1.2rem;
  }

  .present_box {
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
  .new_flow_slider_container .left:hover,
  .new_flow_slider_container .right:hover {
    opacity: 0.25;
  }

  .new_flow {
    font-size: 1.2rem;
  }
  .new_flow_slider .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .new_flow_slider_slide {
    width: 32%;
  }
  .new_flow_slider_container .buttons {
    display: none;
  }
  .new_flow_img {
    width: 45%;
    margin: 0 auto;
  }
  .new_flow_slider_container .new_flow_slider {
    margin-bottom: 0;
  }

  .space {
    font-size: 1.5rem;
  }
  .space .inner {
    max-width: 60rem;
  }
  .space .flex_wrap {
    justify-content: center;
  }

  .new_about {
    font-size: 1.2rem;
  }
  .new_about .item_facade {
    font-size: 1.8rem;
  }
  .new_about .item_facade figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .new_about .item_facade figure img:first-child {
    margin: 0;
    width: 36%;
    object-fit: contain;
  }
  .new_about .item_facade figure img:last-child {
    width: 62%;
  }
  .new_about .item_about_model {
    font-size: 1.8rem;
    max-width: 36em;
    margin-left: auto;
    margin-right: auto;
  }
  .about_slider_container .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
  .new_about .item_button {
    font-size: 1.4rem;
    width: 23.8%;
    margin-bottom: 6%;
  }
  .new_about .item_button:hover {
    opacity: 0.8;
    cursor: pointer;
  }
  .about_slider_container {
    margin-bottom: 5.5%;
  }
  .about_slider_container .about_slider_slide {
    width: 32%;
  }

  /* .present .present_list_item {
        padding-bottom: 3.6rem;
        margin-bottom: 3.6rem;
    }
  

    .present .present_list_item:nth-of-type(1) .absolute {
        width: 9.7rem;
        left: -3.6rem;
        top: -9rem;

    }

    .present .present_list_item span:nth-of-type(1) {
        margin-bottom: 0.9rem;
        font-size: 2.3rem;
    }

    .present .present_list_item:nth-of-type(2) span:last-of-type {
        padding-right: 9rem;
    }

    .present .present_list_item:nth-of-type(2) .absolute {
        width: 15.4rem;
        right: -6.1rem;
        bottom: -3.4rem;
    }        */
}
.address span {
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .sp768 {
    display: none;
  }

  .pc768 {
    display: block;
  }
}

@media screen and (min-width: 1024px) and (orientation: landscape) {
  .sp1024 {
    display: none;
  }

  .pc1024 {
    display: block;
  }
}

.kari {
  position: relative;
}
.kari.absolute {
  position: absolute;
}
.kari::after {
  content: "データ作成中";
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  position: absolute;
  top: 0;
  left: 0;
}
