@charset "UTF-8";
/* CSS Document */

:root {
	--font-min: 'Shippori Mincho B1', 'Noto Serif JP', "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'Noto Serif JP', serif;
	--font-go: "Zen Kaku Gothic New", 'Noto Sans JP', 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	--font-titm: 'Shippori Mincho B1', 'Noto Serif JP', "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'Noto Serif JP', serif;
	--font-titg: 'Roboto Condensed', 'Urbanist', 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	--font-en: "Jost", "futura-pt-condensed", 'Barlow', 'Shippori Mincho B1', 'Noto Serif JP', "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", 'Noto Serif JP', serif;
	--font-en2: 'Roboto Condensed', 'Urbanist', 'YuGothic', 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
	--font-sizeS: 9px;
	--font-sizeM: 14px;
	--font-sizeL: 18px;

	--font-sizeL: 30px;
	--color-base: #ffffff;
	--color-main: #3C3C3C;
	--color-accent1: #00B1FF;
	--color-accent2: #FFE02D;
	--color-accent3: #AAAAAA;
	--color-accent4: #0073FF;
	/* --color-accent5: #aaa; */
	--color-accent6: linear-gradient(90deg, #001d7e, #0073ff);
	/* --color-accent6: linear-gradient(90deg, #001d7e, #5751ff); */
	--color-sub1:linear-gradient(90deg, #b2e5f8, #b5e7f9);
	--color-sub2: #b5e7f9;
	--color-sub3: #ececec;
	--color-sub4: #B5D6E7;

	--shadow: drop-shadow(5px 5px 10px rgba(0, 8, 63, 0.2));
	--br-s: 10px;
	--br-m: 15px;
	--br-l: 30px;

}
body{
	font-size: 1.4em;
	line-height: 1.6em;
/*	background:url(http://thekitemap.com/images/feedback-img.jpg) no-repeat;*/
	/*	background: radial-gradient(#fad96e, #f15266);*/
	background-size: cover;
	height:100%;
	font-family: var(--font-go);

	font-size: 1.4em;
	line-height: 1.6em;
	letter-spacing:.1em;
	min-height:100vh;
}

/*******************************************/


#gotoTop img{
	position:fixed;
	bottom: 5px;
	right: 10px;
	width: 50px;
	z-index: 100;
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
	width: 50px;
}
#gotoTop img:hover{
	transition: all .3s;
	bottom:10px;
	filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0));
	-webkit-filter: drop-shadow(0px 0px 0px rgba(0, 0, 0, 0));
	}


.grecaptcha-badge {
	bottom: 70px!important;
	z-index: 100;
}
/*******************************************/

aside.loading {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 90;

}
aside.loading img {
	width: 100px;
	height: 100px;
	position: fixed;
	top: -10%;
	bottom: 0;
	left: 0;
	right: 0;
	margin:  auto;
	width: 50px;
	height: 50px;
/* 	background: url(../img/common_lodinganime.gif) no-repeat center ;
	background-size: 50px 50px; */
	z-index: 99;
	animation: loading 3s  ease ;
	animation-iteration-count:infinite;
	opacity: 1;
	transition: all 3s;
}

@keyframes loading {
 0% {
		transform: rotate(0deg); 
 }
 to {
		transform: rotate(360deg); 
 }
}



/*****************************
******header#type_01**********
******************************/
#nav[type="checkbox"] {
	display: none !important;
/*
position: fixed;
top: 0;
left: 0;
z-index: 1000;
*/
}

header {
	height: 70px;
	/*! padding-top: 10px; */
	position: fixed;
	width: 100%;
	z-index: 100;
	color: var(--color-base);
/* 	background-color:rgba( 255, 255, 255, .0); */
	 filter: drop-shadow(0 1px 20px rgba(0, 0, 0, .1));
	animation-duration: 0.5s;
	}

		header .inner {
			max-width: 1000px;
			margin: 0 auto;
			padding: 0px 2%;
			position: relative;
			}
		header .inner nav {
			text-align: left;
			height: 70px;
			}
		header .title {
			/*! font-size: 1.4em; */
			/*! line-height: 2.3em; */
			text-decoration: none;
			height: 40px;
			display: inline-block;
			margin: 20px 0 0px 10px;
/* 		line-height: 40px; */
			}
		header .title svg,
    header .title img {
			fill: var(--color-base);
			width: auto;
			height: 100%;
			}
		header .inner nav .little {
			display: block;
			font-size: 2em;
			line-height: 1.0em;
			}
		header .logo {
			position: absolute;
			display: inline-block;
			text-decoration: none;
			font-weight: 800;
			font-size: 1.0em;
			line-height: 1.5em;
			width:40px;
			height: 40px;
			left: 50%;
			transform: translate(-50%, -0%);
			}
		header nav > ul  {
			border: solid 0.5px;
			float: right;
			/*! height: 40px; */
			right: 0px;
			vertical-align: middle;
			border: none;
			display: flex;
		    width: 48%;
			justify-content: space-between;
			align-items: center;
			min-width: 460px;
			}
		header nav > ul > li {
			/*! display: inline-block; */
			/*! float: left; */
			/*! border: none; */
/* 			border-bottom: solid 1px; */
			/*! text-align: left; */
			/*! vertical-align: middle; */
			/*! margin-left: 0px; */
			/*! padding: 2em; */
			font-size: 1.6em;
			font-weight: bold;
/* 			line-height: 3.5em; */
			padding: 19px 0em 0;
			height: 70px;
			/*! box-sizing: content-box; */
			position: relative;
		}

		header nav > ul > li > a:link,
		header nav > ul > li > a:visited,
    header nav > ul > li > label {
			cursor: pointer;
			display: inline-block;
			outline: none;
			width: 100%;
			text-decoration: none;
			color: var(--color-base);
			height: 100%;
			vertical-align: middle;
			/*! height: 100%; */
			/*! padding-top: 19px; */
			}


		header nav > ul > li > a:before,
		header nav > ul > li > label:before{
			position: absolute;
			top: 0;
			left: 0;
			content: '';
			width: 0;
			height: 5px;
			background-color: var(--color-base);
			transition: .2s;
		  }

		header nav > ul > li > a:hover:before,
		header nav > ul > li > label:hover:before {
			width: 100%;
			}

		header nav > ul > li > a.on {
			border-top: solid 5px;
			}

		header .inner nav .eng {
      font-family: var(--font-titg);
			font-weight: bold;
			font-style: condensed;
			}


		header .inner nav .jap {
			display: block;
			margin-top: .4em;
			font-size: .5em;
			line-height: 1em;
			font-weight: normal;
			}

	header nav ul li:hover {
		cursor: pointer;
		position: relative;
		}
	header nav ul li:hover > ul {
		display: block;
		width: 150%;
		}
		.headerscroll {
			background-color:rgba( 255, 255, 255, .6);
			color:  var(--color-main);
			}
		.headerscroll .title svg,
		.headerscroll .title svg cls-1,
    .headerscroll .title svg path {
			fill: var(--color-main);
			}
		.headerscroll label {
			color:  var(--color-main);
			}
		.headerscroll a:link,
		.headerscroll a:visited {
			color:  var(--color-main);
			}
		.headerscroll nav > ul > li > a:before,
		.headerscroll nav > ul > li > label:before{
			background-color: var(--color-main);
		  }

     .page header	nav > ul > li > a:link,
     .page header	nav > ul > li > a:visited,
     .page header	nav > ul > li > label,
	   .single header	nav > ul > li > a:link,
	   .single header	nav > ul > li > a:visited,
	   .single header	nav > ul > li > label,
	   .archive header	nav > ul > li > a:link,
	   .archive header	nav > ul > li > a:visited,
	   .archive header	nav > ul > li > label {
			cursor: pointer;
			display: inline-block;
			outline: none;
			width: 100%;
			text-decoration: none;
			color: var(--color-main);
			height: 100%;
			vertical-align: middle;
			/*! height: 100%; */
			/*! padding-top: 19px; */
			}
     .page header,
	   .single header,
	   .archive	header {
			background-color: var(--color-sub1);
			color:  var(--color-main);
			}
     .page  header .title svg,
     .page  header .title svg cls-1,
     .page  header .title svg path,
		.single header .title svg,
		.single header .title svg cls-1,
    .single header .title svg path,
		.archive header .title svg,
    .archive header .title svg cls-1,
    .archive header .title svg path {
			fill: var(--color-main);
			}
	  .page	header label,
	  .single	header label,
	  .archive	header label {
			color:  var(--color-main);
			}
	  .page	header a:link,
	  .single	header a:link,
	  .archive	header a:link {
			color:  var(--color-main);
			}
  	 .page header nav > ul > li > a:before,
  	 .page header nav > ul > li > label:before,
  	 .single header nav > ul > li > a:before,
  	 .single header nav > ul > li > label:before,
		 .archive header nav > ul > li > a:before,
  	 .archive header nav > ul > li > label:before{
			background-color: var(--color-main);
		  }




/*****************************
******header******************
******************************/


/*フォームcssリセット********/


.text-test {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
  width: 100%;
}
.text-test:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}
.textarea-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  font-family: inherit;
  font-size: 1em;
  height: 100px;
  padding: 0.4em 0.8em;
  width: 100%;
}
.textarea-text:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}
.radio-test {
  display: none;
}
.radio-test + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
.radio-test + span::before {
  -webkit-transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 50%;
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.radio-test + span::after {
  -webkit-transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid transparent;
  border-radius: 50%;
  content: "";
  height: 8px;
  left: 4px;
  opacity: 0;
  padding: 2px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease 0s;
  width: 8px;
}
.radio-test:checked + span::after {
  opacity: 1;
}
.check-test {
  display: none;
}
.check-test + span {
  cursor: pointer;
  display: inline-block;
  margin: 0 0.2em 0;
  padding: 0 0 0 1.2em;
  position: relative;
}
.check-test + span::before {
  -webkit-transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 2px;
  content: "";
  display: block;
  height: 1em;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
}
.check-test + span::after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  border-bottom: 3px solid rgba(0, 0, 0, 0.32);
  border-left: 3px solid rgba(0, 0, 0, 0.32);
  content: "";
  display: block;
  height: 0.6em;
  left: 0;
  margin-top: -0.2em;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  transition: all 0.3s ease 0s;
  width: 1em;
}
.check-test:checked + span::after {
  opacity: 1;
}

.select-test {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent url(https://haniwaman.com/wp/wp-content/uploads/2018/12/form-css-arrow.png) no-repeat center right 8px/16px 16px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0.8em;
  width: 100%;
}
.select-test::-ms-expand {
  display: none;
}
.select-test:focus {
  border: 1px solid rgba(0, 0, 0, 0.32);
  box-shadow: none;
  outline: none;
}

.submit-test {
  -webkit-appearance: none;
  background-color: rgba(0, 0, 0, 0.32);
  background-image: none;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1em;
  margin: 0 0 1em;
  padding: 0.6em 2em;
  text-decoration: none;
}
.submit-test:hover,
.submit-test:focus {
  outline: none;
}
.submit-test::-moz-foucus-inner {
  border: none;
  padding: 0;
}
#file-test {
  display: none;
}
#file-test-label {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.16);
  cursor: pointer;
  padding: 0.4em 0.8em;
}
#file-test-name {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 0;
  color: inherit;
  display: none;
  font-family: inherit;
  font-size: 1em;
  padding: 0.4em 0;
  width: 100%;
}





/******form_frame*****************************/


header {
  background: none!important;
}

main {
  padding-top: 0;
}

section.mv {
	width :100%;
	height: 300px;
	position: relative;
	background:url(../img_common/common_mv.jpg) no-repeat;
	background-position: center center;
	background-size: cover ;
	background-repeat: no-repeat;
	padding:0 ;
	position: relative;
	margin-bottom: 240px;
}
section.mv h1 {
  width: calc(90% - 2em);
	padding: 0;
	margin: 0 auto;
	position: absolute;
	bottom: -140px;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 3rem;
	line-height: 1;
	font-weight: bold;
	font-family: var(--font-titg);
}
.form_frame{
	/*! width: 100%; */
/*! height: 120vh; */
	/*! display: block; */
  /*! position: fixed; */
	/*! bottom:0px; */
	/*! left:0px; */
	overflow: hidden;
	padding:0px;
	/*! z-index:10000; */
	/*! position: relative; */
	}

.form_frame label.coming {
	width: 50px;
	height: 50px;
	position: fixed;
	bottom: 5px;
    left: 5px;
    display: block;
    margin: 0;
	background-image: url(../img/form_frame_icon.svg);
	background-position: center;
	background-size: 50px;
	background-repeat: no-repeat;
/*    border: 1px solid #fff;*/
	filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
	-webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
	animation-name: shake_2;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	z-index: 100;
	}



.form_frame label.xbutton {
	position: absolute;
	display: block;
  z-index: 100;
  top: -15px;
	right: -15px;
	width: 30px;
	/*! margin-left: max(20%,200px); */
	margin-right: 0;
	}
.form_frame label.xbutton img {
	width: 30px;

	}

.form_frame input[type="checkbox"].on-off{
    display: none;
	}

.form_frame .form_frameInner {
	width: 80%;
	max-width: 800px;
	/*! height: 570px; */
/* 	max-height: 500px; */
  margin:  auto;
	z-index: 100;
	border-radius: 5px;
	box-shadow:0 4px 10px 4px rgba(0,0,0,.3);
	color: #272727;
	position: fixed;
  top: -200vh;
  bottom: 0;
  left: 0;
  right: 0;
  height:  fit-content;
  background: var(--color-base);
  z-index: 101;
  transition: .3s;
	}
.form_frame .formframeBack {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    margin: auto;
    padding: 1em 0;
    list-style: none;
	position: fixed;
	left:0;
	background-color: rgba(90,90,90,0.6);
	width: 100vw;
	height: 100vh;
	z-index:100;
    top: 0;
    bottom: 0;
  display: none;
  z-index: 100;
	}
.form_frame  div .wpcf7{
  width: 100%;
  z-index: 100;
  background: var(--color-base);
  border-radius: 5px 5px 0 0;
	}


.form_frame input[type="checkbox"].on-off + div{
    /*! overflow: hidden; */
	}

.form_frame input[type="checkbox"].on-off:checked + .form_frameInner {
		top:0%;
		}
.form_frame input[type="checkbox"].on-off:checked ~ .formframeBack {
		display: block;
		}

.form_frame input[type="checkbox"].on-off:checked ~ .coming{
		/*! display: none; */
		animation-duration: 1.5s;
		}

/* .form_frame .wpcf7 {
	width: 500px;
	height: auto;
	display: block;

	top: 50px;
	left: 0;
	right: 0;
	margin-top: 20px;
	background: var(--color-base);
	padding-bottom: 20px;
	} */

.wpcf7 .centerbutton{
	position: relative;
	display: inline-block;
	margin: 1em auto;
	border-radius: 5px;
	padding: 15px 25px;
	font-size: 1em;
	font-weight: bolder;
	text-decoration: none;
  border: none;
/* 	box-shadow: 0px 5px 0px 0px #CC8500; */
	background: #999999;
	color: #fff;
	transition: 1s;
  letter-spacing: .5em;
	}


.wpcf7 .centerbutton:active {
	transform: translate(0px, 5px);
	-webkit-transform: translate(0px, 5px);
	box-shadow: 0px 1px 0px 0px;
	}

.wpcf7 .centerbutton:hover {
     background: #cccccc;
	}





/* contactform内部 **********************/


.wpcf7 {
  width: 90%;
  margin: 0 auto;
  max-width: 800px;
}
@media (max-width:700px) {

  main .wpcf7{
     margin-top: 60px;
   }

}
.wpcf7 form{
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
	}
.wpcf7 form h3 {
  background: var(--color-main) !important;
  color: var(--color-base) !important;
  font-size: 1.5em;
  padding: .5em;
  margin-bottom:30px;
  border-radius: 5px 5px 0 0;
}
.wpcf7 form p {
  margin-bottom: 5px;
  line-height: 1em;
}
.wpcf7 form .wpcf7-response-output{
  width: 90%;
  display: block;
  margin: 0px auto !important;
  line-height: 2em;
  border-color: #dc3232!important;
  color: #dc3232;
  background: var(--color-base);
/*   position: absolute;
  top: 0;
  bottom: 0;
  z-index: 100;
  height: 5em;
  left: 0;
  right: 0;
  margin: auto; */
} 
.wpcf7 form input.wpcf7-submit {
  padding: 5px 10px;
  border: none;
  background: var(--color-main);
  color: #fff;
  border-radius: 5px;
  width: 90%;
  max-width: 400px;
  height: 40px;
  margin: 60px auto 0;
  display: block;

}
.wpcf7-spinner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.wpcf7 form p label {
  width: 90%;
  display: block;
  margin: 15px auto 2.5em;
  /*! line-height: 1.5em; */
  text-align: left;
}
.wpcf7 form p label .title{
  margin-top: 5px;
  display: block;
  margin-bottom: 10px;
  margin-top: 0px;
  display: inline-block;
  vertical-align: middle;
}

.wpcf7 form p label .title .red{
  margin: 0;
  display: inline;
  padding: .2em 1em;
  margin-left: 1em;
  font-size: .75em;
  line-height: 1.5em;
  background: #ffffff;
  color: #dc3232;
  vertical-align: middle;
}
.wpcf7 form p label input[type="text"],
.wpcf7 form p label input[type="email"],
.wpcf7 form p label input[type="tel"],
.wpcf7 form p label input[type="number"],
.wpcf7 form p label input[type="url"],
.wpcf7 form p label textarea,
.wpcf7 form p label select {
	font-size:1.2em;
	line-height: 2.4em;
	height: 2.4em;
	padding-left: 0.5em;
	color: #333333;
	background-color: #f5f5f5;
	border: solid 1px rgba(255,255,255,0.5);
	width: 100%;	
	box-sizing: border-box;
	border-radius: 3px;
	position: relative;

	/* z-index: 10; */

	}
.wpcf7 form p label select{
	/* border-radius: 0px; */
    
  
}
.wpcf7 form p label.message textarea{
	height: 150px;
  /* font-size: 12px; */
}
.wpcf7 form p label.check {
  vertical-align: middle;
  height: 1.2em;
  margin: 3.5em auto 2.5em;
  text-align: center;
} 
.wpcf7 form p label.check span{
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  margin: 0;
} 
.wpcf7 form p label.check span input{
  display: inline-block;
  vertical-align: middle;
  line-height: 1em;
  padding: 0;
  position: initial;
  width: auto;
  margin: 0 1em 0 0;
  font-size: 1em;
} 
.wpcf7 form p label.recaptcha {
  margin: 0 auto 10px;
  display: inline-block;
  text-align: center;
  border: none;
}
.wpcf7 form p .wpcf7-radio {
  width: 90%;
	display: flex;
  /* flex-direction: column; */
	text-align: left;
	margin: 1.5em auto 3em;
  gap: 5px;
  font-size: 16px;
}
.wpcf7 form p .wpcf7-radio .wpcf7-list-item {
	flex: 30%;
  margin: 0;
}
.wpcf7 form p .wpcf7-radio .wpcf7-list-item label  {
	/*! display: inline; */
  /*! width: 12px; */
	margin: 0;
}

.wpcf7 form p .wpcf7-radio .wpcf7-list-item label input {
	display: inline;
  width: 12px;
  margin-left: 0;
}






.wpcf7 .custom-wpcf7cp-confirm{
	/*! width: 100%; */
	/*! margin: 0 auto; */
	/*! text-align: center; */
	/*! border-radius: 5px 5px 0 0; */
	}
.wpcf7 .custom-wpcf7cp-confirm h3 {

}
.wpcf7 .custom-wpcf7cp-confirm p {
  margin-bottom: 5px;
  line-height: 1em;
}
.wpcf7 #wpcf7cpcnf  {
  top: 0;
}
.wpcf7 #wpcf7cpcnf table {
  margin: 0 auto;
  text-align:left;
  width:100%;
}
.wpcf7 #wpcf7cpcnf table:before {
  content:"送信内容確認";
  width: 100%;
/*   height: 50px; */
  /*! line-height: 50px; */
  display: block;
  color: var(--color-main);
  background: var(--color-base);
  text-align: center;
  /*! vertical-align: middle; */
  padding: .8em;
  margin-bottom:30px;
  border-radius: 5px 5px 0 0;
  box-sizing: border-box;
  font-size:  1.2em;
  line-height: 1.2em;
  font-family: var(--font-titg);
  font-weight: bold;
}
.wpcf7 #wpcf7cpcnf table tr {
display: flex;
  flex-direction: column;
  justify-content: center;
  width: 90%;
/*   display: block; */
  margin: 15px auto;
  /*! line-height: 1.5em; */
  text-align: left;

}
.wpcf7 #wpcf7cpcnf table th {
  margin-top: 5px;
  display: block;
  margin-bottom: 10px;
  margin-top: 0px;
  display: inline-block;
  vertical-align: middle;
}
.wpcf7 #wpcf7cpcnf table td {
	font-size:1.2em;
	line-height: 1.4em;
	margin-bottom: .5em;
	/* padding-left: 0.5em; */
	color: #333333;
/* 	background-color: #f5f5f5; */
	border: solid 1px rgba(255,255,255,0.5);
	width: 100%;	
	box-sizing: border-box;
	position: relative;
	z-index: 100;
  background: var(--color-base);
  
}
.wpcf7 #wpcf7cpcnf table p {

}
.wpcf7 #wpcf7cpcnf .wpcf7cp-btns {
  width: 90%;
  display: flex;
  justify-content: space-between;
  margin: 10px auto;
}
.wpcf7 #wpcf7cpcnf button:nth-of-type(1) {
  padding: 5px 10px;
  border: none;
  background: var(--color-base);
  color:  var(--color-main);
  border: solid 2px  var(--color-main);
  border-radius: 5px;
  width: 35%;
  height: 40px;
  margin: 0;
}
.wpcf7 #wpcf7cpcnf button:nth-of-type(2) {
  padding: 5px 10px;
  border: none;
  background: var(--color-main);
  color: #fff;
  border-radius: 5px;
  width: 64%;
  height: 40px;
  margin: 0;
}



/*****************************
******footer******************
******************************/
footer {
	text-align: center;
	padding: 0px 0;
	background: #000;
	color: #fff;
	/*! margin: auto auto 0; */
	width: 100%;
	font-size: .8em;
	padding-bottom: 20px;
}
footer nav  {
	width: 100%;
	/* height: 100%; */
	background: var(--color-sub3);
	padding: 50px 0 ;
	display: flex;
	justify-content: center;
	align-items: flex-start;	
	gap: 5%;
	margin-bottom: 20px;
	
}
footer nav .footmenu {
	width: 60%;
	max-width: 600px;
	/* margin: 0px auto; */
		display: flex;
	justify-content: center;
  align-items: flex-start;	
	gap: 5%
}

footer nav .footmenu li {
/* 		flex: 20%; */
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	text-align: left;
	gap: .6em;
	
}
footer nav .footmenu li a,
footer nav .footmenu li a:link,
footer nav .footmenu li a:visited{
	color: var(--color-main);
	text-decoration: none;
	
	
}
footer nav .footmenu li a:hover,
footer nav .footmenu li a:active {
	color: var(--color-accent2);
/* 	text-decoration:  borderline; */
	
	
}
footer .engbold {
	font-weight: bold;
	font-family: var(--font-titg);
	font-size: 1.2em;
}

footer nav .footsubmenu {
	width: 38%;
	max-width: 380px;
	margin: auto 0;
/* 	height: 100%; */
		display: flex;
	justify-content: center;
  align-items: center;	
	gap: 5%
}

footer .footsubmenu a  {
	
}
footer nav .footsubmenu li a img {
	width: 25px;
	
}


footer .footsubmenu a img {
	
}

footer img.footerlogo {
	width: 39px;
	display: block;
	margin: 10px auto;
}



