@charset "UTF-8";#titlevisual img {  width: 100%;}.form {  max-width: 950px;  margin: 0 auto;}@media screen and (max-width: 1050px) {  .form {    width: 90%;  }}.form__header {  position: relative;  width: 100%;  height: 140px;  margin: 0;  max-width: none;  background: linear-gradient(81.7deg, white 14.93%, #fffac2 97.91%);  text-align: left;  color: #3f3514;  text-shadow: 0 0 8px #fff;}.form__title {  position: relative;  background: #ea5541;  color: #fff;  border-radius: 10px;  margin: 0 auto;  text-align: left;  font-size: 1.8rem;  letter-spacing: 0.2em;  max-width: 1000px;  padding: 1.2rem 25px 1.2rem 50px;  line-height: 2.6rem;  font-weight: bold;}.form__title_green {  position: relative;  background: #00A460;  color: #fff;  border-radius: 10px;  margin: 0 auto;  text-align: left;  font-size: 1.8rem;  letter-spacing: 0.2em;  max-width: 1000px;  padding: 1.2rem 25px 1.2rem 50px;  line-height: 2.6rem;  font-weight: bold;}@media screen and (max-width: 1050px) {  .form__title {    width: 90%;    font-size: 1.4rem;  }	  .form__title_green {    width: 90%;    font-size: 1.4rem;  }}.form__title:before {  content: '';  position: absolute;  top: 50%;  left: 25px;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  display: inline-block;  background-image: url("../img/contact/title_contact_icon.png");  background-size: 100% auto;  background-repeat: no-repeat;  width: 16px;  height: 16px;}.form__title_green:before {  content: '';  position: absolute;  top: 50%;  left: 25px;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  display: inline-block;  background-image: url("../img/contact/title_contact_icon.png");  background-size: 100% auto;  background-repeat: no-repeat;  width: 16px;  height: 16px;}.form__wrapper {  margin-top: 48px;  padding-bottom: 100px;}.form__item {  display: -webkit-box;  display: -ms-flexbox;  display: flex;  margin-top: 20px;  border: 1px solid #d3b79a;  background-color: #fff;}.form__item_long {  margin-top: 20px;  border: 1px solid #d3b79a;  background-color: #fff;}@media screen and (max-width: 1050px) {  .form__item {    position: relative;    width: 90%;    margin: 20px auto 0;  }	.form__item_long {    position: relative;    width: 90%;    margin: 20px auto 0;}}@media screen and (max-width: 768px) {  .form__item {    margin-top: 42px;  }}@media screen and (max-width: 1050px) {  .form__item:first-child {    margin-top: 40px;  }}.form__item:last-of-type {  height: 200px;}.form__name {  width: 30%;  line-height: 1.6;  font-size: 1.4rem;  padding: 16px;  white-space: nowrap;}.form__name_long {  width: 100%;  line-height: 1.6;  font-size: 1.4rem;  padding: 16px;}.form__name_long_2 {  width: 100%;  line-height: 1.6;  font-size: 1.4rem;  padding: 16px;}.form__name_long_3 {  width: 100%;  line-height: 1.6;  font-size: 1.4rem;  padding: 16px;}@media screen and (max-width: 768px) {  .form__name {    position: absolute;    padding: 0;    margin-top: -26px;    font-size: 1.2rem;  }	.form__name_long {    position: absolute;    width: 100%;    padding: 0;    margin-top: -85px;    font-size: 1.2rem;		overflow-wrap: normal;}.form__name_long_2 {    position: absolute;    width: 100%;    padding: 0;    margin-top: -50px;    font-size: 1.2rem;		overflow-wrap: normal;}.form__name_long_3 {    position: absolute;    width: 100%;    padding: 0;    margin-top: -60px;    font-size: 1.2rem;		overflow-wrap: normal;}.m1_sp{	margin-top:110px;}.m2_sp{	margin-top:70px;}.m3_sp{	margin-top:80px;}}.form__data, .form__data-confirm {  position: relative;  width: 70%;  font-size: 1.4rem;  line-height: 1.6;}.form__data_long {  position: relative;  width: 100%;  font-size: 1.4rem;  line-height: 1.6;	height:150px;}@media screen and (max-width: 768px) {  .form__data, .form__data-confirm {    width: 100%;    padding: 8px;  }	.form__data_long {    width: 100%;    padding: 8px;}}.form__input {  width: 100%;  height: 100%;  border: none;  background: none;  font-size: 1.4rem;  outline: none;}.form__checklist {  list-style: none;  padding: 16px 0;}.form__checkitem {  width: 100%;  cursor: pointer;  display: inline-block;  position: relative;  margin: 0 0 0.5rem 0;  padding-left: 25px;}.form__checkitem_none {  width: 100%;  cursor: pointer;  display: inline-block;  position: relative;  margin: 0 0 0.5rem 0;  padding-left: 25px;	margin-top:10px;	font-size:1.3em;}@media screen and (max-width: 768px) {  .form__checkitem {    font-size: 1.2rem;  }	  .form__checkitem_none {    font-size: 1.2rem;		padding-left:50px;  }}.form__checkbox {  display: none;}.form__checkbox + span {  cursor: pointer;  line-height: 1.8;  display: inline-block;  margin: 0 0.2em 0;  position: relative;}@media screen and (max-width: 768px) {  .form__checkbox span {    font-size: 12px;  }}.form__checkbox + span::before {  -webkit-transform: translateY(-50%);  background: #fff;  border: 1px solid #000;  border-radius: 2px;  content: "";  display: block;  height: 1em;  left: -22px;  position: absolute;  top: 50%;  transform: translateY(-50%);  width: 1em;}.form__checkbox + span::after {  border-right: 2px solid #000;  border-bottom: 2px solid #000;  content: "";  display: block;  height: 11px;  left: -17px;  margin-top: -7px;  opacity: 0;  position: absolute;  top: 50%;  -webkit-transform: rotate(45deg);          transform: rotate(45deg);  -webkit-transition: all 0.3s ease 0s;  transition: all 0.3s ease 0s;  width: 5px;}.form__checkbox:checked + span::after {  opacity: 1;}.form__checklist-subtext {  display: block;}.form__text-area {  resize: none;  width: 100%;  height: 100%;  padding: 20px;  font-size: 1.4rem;  border: none;  outline: none;}@media screen and (max-width: 768px) {  .form__text-area {    padding: 8px;  }}.form__error-left, .form__error {  position: absolute;  color: #ea5541;  font-size: 1.4rem;  display: none;}@media screen and (max-width: 768px) {  .form__error-left, .form__error {    font-size: 1.2rem;  }}.form__error {  left: 16px;  top: 50%;  -webkit-transform: translateY(-50%);          transform: translateY(-50%);  left: 10px;}.form__error-left {  width: 40%;  left: -40%;  top: 15%;}@media screen and (max-width: 768px) {  .form__error-left {    position: initial;  }}.form__button-area {  margin-top: 84px;  text-align: center;}.form__button {  display: inline-block;  width: 150px; /*寺岡_210907*/  height: 40px;  margin-left: 20px;  background-color: #3f3514;  font-size: 1.4rem;  color: #fff;}.form__button_2 {/*寺岡_210907*/	display: inline-block;	width: 150px;	height: 40px;	margin-left: 20px;	background-color: #fff;	font-size: 1.4rem;	color: #3f3514;	border: thin solid #3f3514;}.form__button:first-child {  margin-left: 0;}.form__data-confirm {  width: 100%;  padding: 16px;  overflow: auto;}.form__list {  list-style: none;}.form__list-item:before {  content: '■';  margin-right: 4px;}.form__complete {  margin-top: 48px;}@media screen and (max-width: 768px) {  .form__complete {    width: 90%;    margin: 48px auto 0;  }}.form__complete-txt {  text-align: center;  line-height: 1.8;  font-size: 1.4rem;  color: #3f3514;}.form .sp-visible {  display: none;}@media screen and (max-width: 768px) {  .form .sp-visible {    display: block;  }}.form_txt{	width:980px;	font-size: 16px;	color: #3c3616;	margin-left:auto;	margin-right:auto;	line-height: 2;	margin-bottom:20px;	margin-top:30px;}@media screen and (max-width: 768px) {.form_txt{	width:80%;	font-size: 1.2em;	color: #3c3616;	margin-left:auto;	margin-right:auto;	line-height: 2;	margin-bottom:20px;	margin-top:30px;}}.form_txt span{	color: #EA5441;}.form__name_none{	margin-left:15px;}.f_flex{	display:flex;}@media screen and (max-width: 768px) {	.f_flex{	display:block;}}.form__img {  font-size: 1.4rem;	color: #FFF;	text-align: center;  line-height: 1.6;	height: 32px;	width: 130px;	background-color: #412D19;	padding-top: 7px;	margin-right:20px;	margin-left:auto;	margin-top:10px;}@media screen and (max-width: 768px) {.form__img {	width: 200px;	margin-right:auto;	margin-left:auto;	margin-top:10px;	margin-bottom:10px;}}.form__item .sp-invisible + .form__data, .form__item .sp-invisible + .form__data-confirm {  width: 100%;}/*# sourceMappingURL=contact_form.css.map */