/*----------------------------------------------------
	form
----------------------------------------------------*/
/*googl recapcherのバッジの位置*/
.grecaptcha-badge {
  visibility:visible;
  bottom: 90px !important;
}

/*----新フォーム----------*/



/* =========================
  ① フォームID=5（wrapper_5）だけ特別ルール
========================= */

/* 中身がない（表示項目が1つもない）行は消す */
.fluentform_wrapper_5 .ff-t-container:not(:has(.ff-el-group.ff_cond_v)),
.fluentform_wrapper_5 .ff_columns_total_2:not(:has(.ff-el-group.ff_cond_v)),
.fluentform_wrapper_5 .ff_columns_total_4:not(:has(.ff-el-group.ff_cond_v)) {
  display: none;
}

/* 表示される行だけ罫線や背景を適用 */
.fluentform_wrapper_5 .ff-t-container:has(.ff-el-group.ff_cond_v){
  border-bottom: 1px solid #CCC;
}

.fluentform_wrapper_5 .ff_columns_total_2:has(.ff-el-group.ff_cond_v),
.fluentform_wrapper_5 .ff_columns_total_4:has(.ff-el-group.ff_cond_v){
  border: 1px solid #CCC;
    margin-bottom: -1px;

}

.fluentform_wrapper_5 .ff-t-container:has(.ff-el-group.ff_cond_v) .ff-t-column-1{
  background: #FFF5F5;
  padding: 10px;
}

.fluentform_wrapper_5 .ff-el-input--content{
    padding:20px 15px 15px 0px;
}
.fluentform_wrapper_5 .ff-el-group{
    margin-bottom: 0 !important;
}

/* =========================
  ② wrapper_5 以外のフォームに通常ルール
========================= */

.fluentform:not(.fluentform_wrapper_5) .ff-t-container{
  border-bottom: 1px solid #CCC;
}

.fluentform:not(.fluentform_wrapper_5) .ff_columns_total_2,
.fluentform:not(.fluentform_wrapper_5) .ff_columns_total_4{
  border: 1px solid #CCC;
}

.fluentform:not(.fluentform_wrapper_5) .ff-t-column-1{
  background: #FFF5F5;
  padding: 10px;
}

.fluentform:not(.fluentform_wrapper_5) .ff-t-column-1 h3{
  padding: 10px;
}

.fluentform:not(.fluentform_wrapper_5) .ff-t-column-2,
.fluentform:not(.fluentform_wrapper_5) .ff-t-column-3,
.fluentform:not(.fluentform_wrapper_5) .ff-t-column-4{
  padding: 10px;
  padding-right: 15px !important;
}

.fluentform:not(.fluentform_wrapper_5) .ff-el-group{
  margin-bottom: 0 !important;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
  padding-right: 40px;
}

.ff-el-form-check-input{
    margin-top: 10px;
    
}
#main form input{
    padding:5px;
    padding-right: 40px;
}



.submitArea {
  text-align: center;
  padding:15px 0;
  line-height: 1.3;
  background: #FFF5F5;
  margin-top:0px !important;
margin-bottom: 0 !important;
}

.submitArea2{
background: #FFF5F5;
    padding-bottom: 20px;

}
.submitArea2 .ff-el-form-check-label{
    width: 140px;
    margin: 0 auto;
}

.pt20{margin-top: 20px;}
.pb20{padding-bottom: 20px !important;}
.mb20{margin-bottom: 20px !important;}

.mt40{margin-top: 40px !important;}


.privacyArea {
  overflow: auto;
  margin-top: 50px;
margin-bottom: 20px;
  height: 120px;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #F9F9F9;
  font-size: 12px;
}    




.fluentform .ff-el-help-message.katakana-error,
.fluentform .ff-el-help-message.ff-phone-js-error,
.fluentform .ff-el-help-message.atmark-error
{
  color:#f56c6c !important;
    /*margin-top: -10px !important;*/
    margin-bottom: 15px !important;
}




.fluentform .ff-el-help-message.phone-error{
  color:#f56c6c !important;
}
.fluentform .ff-js-invalid{
  border-color:#f56c6c !important;
}

/* 「この項目は必須です」など、Fluent Forms の標準エラーメッセージ全般 */
.fluentform .error.text-danger{
  font-size: 12px;
}

/* もし上が効かない場合：help-message系もまとめて 12px */
.fluentform .ff-el-help-message{
  font-size: 12px;
}


.ff-el-input--content{
    margin-bottom: 10px;
    
}

.ff-el-help-message {
  color:#666 !important;
  font-size: 12px;
  font-style:normal!important;
  margin-top: 10px!important;
  line-height: 1.3!important;


}


.ff_submit_btn_wrapper{
    margin-top: 20px !important;
}



/*

.ff-t-container{
    border-bottom: 1px solid #CCC;
}

.ff_columns_total_2,.ff_columns_total_4{
border: 1px solid #CCC;
}
.ff-t-column-1{
    background:none repeat scroll 0% 0% #FFF5F5;
    padding: 10px;
}

.ff-t-column-1 h3{
    padding: 10px;
}
    

.ff-t-column-2,.ff-t-column-3,.ff-t-column-4{
padding: 10px;
padding-right: 15px !important;
}

.fluentform .ff-el-group {
  margin-bottom: 0 !important;
}

*/




/*
.deco{
border: 1px solid #CCC;
margin-bottom: -1px;
padding: 20px 15px 0 15px;

}
*/





/*--------------*/




body:not(#newsPage):not(#qa):not(.car_top).lowPage #main h2, #newsPage.lowPage #main h1{
color: #f75353 !important;
padding: 4px 4px 0px 0 !important;
text-align: left !important;
font-size: 21px !important;
}

body:not(#newsPage):not(#qa):not(#best):not(#bicycle):not(.car_top).lowPage #main h2::before, #newsPage.lowPage #main h1::before {
display: none !important;
}

.atention{
border: 2px solid #FF0004; 
margin: 15px 0 0;
padding: 20px;
font-weight: bold;
}

.atention h3{
margin-bottom: 10px;
color: #FF0004;
}

body.lowPage:not(.teaching_staff) #header {
    height: auto!important;
	padding-bottom:2vw!important;
}

@media only screen and (max-width: 680px) {
body.lowPage:not(.teaching_staff) #header {
    height: auto!important;
	padding-bottom:5vw!important;
}

}


/*1212*/
.logoblock{width: 100%;}
/*1212
body.lowPage:not(.teaching_staff) #header a.logoblock {
	width: 40%;
    display: block;
}

#header .tit_sub {
    padding-left: 32px!important; 
 
    left: 80px!important
}
*/


body#form #main{
	float:none;
	width:680px;
	margin:16px auto 20px;
	background:#fff;
}
/*
#main form input{
    padding:5px;
}
*/

select {
	width:300px;
}

.submit {
	margin:0 0 20px 0;
	text-align:center;
}
.pageBack {
	margin-left:10px;
	padding-bottom:20px;
}
.pageBack a {
	text-decoration:none;
	display:block;
	width:60px;
	color:#333;
	background:#f4f4f4;
	padding: 0.5em 0.5em;
	line-height: 1.5em;
	border: 2px solid #0c419a;
	font-size:12px;
	text-align:center;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow:1px 1px 4px #999;
	-webkit-box-shadow:1px 1px 4px #999;
	position:relative;

}
/*
.submitBtn{
	width:200px;
	margin:0 auto;
}
*/

/*
#main input[type=submit] {
	width:200px;
	margin:0 auto;
	padding: 1em 1em;
	line-height: 1.5em;
	font-size:16px;
	text-align:center;
	margin: 20px auto;
    display: block;
}
*/

.wpcf7-submit {
	width: 300px;
	display: block;
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	display: block;
	margin: 30px auto 0;
	background: orange;
	color: #fff;
	padding: 5px 100px;
	border-radius: 20px;
	font-size: 18px;
	background: rgb(151,224,92);
	background: -moz-linear-gradient(top, rgba(151,224,92,1) 0%, rgba(97,196,25,1) 56%);
	background: -webkit-linear-gradient(top, rgba(151,224,92,1) 0%, rgba(97,196,25,1) 56%);
	background: linear-gradient(to bottom, rgba(151,224,92,1) 0%, rgba(97,196,25,1) 56%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#97e05c', endColorstr='#61c419', GradientType=0 );
	background: rgb(129,221,53);
	background: -moz-linear-gradient(top, rgba(129,221,53,1) 0%, rgba(87,193,5,1) 56%);
	background: -webkit-linear-gradient(top, rgba(129,221,53,1) 0%, rgba(87,193,5,1) 56%);
	background: linear-gradient(to bottom, rgba(129,221,53,1) 0%, rgba(87,193,5,1) 56%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81dd35', endColorstr='#57c105', GradientType=0 );
	box-shadow: inset 0px 0px 0px 2px #fff, inset 0px 0px 0px 3px rgba(151,224,92,1);
	border: 2px rgba(151,224,92,1) solid;
}

label,span.wpcf7-list-item{
display: block!important;
padding:1px 0;
cursor: pointer;
}
/*0413*/
.read{
	padding:10px;
	}



dl {
	display: table;
	width:100%;
}
dt{
	display: table-cell;
	width:20%;
	padding:15px;
	background:none repeat scroll 0% 0% #FFF5F5;
	border:1px solid #CCC;
	vertical-align:top;
	font-weight: bold;line-height: 1.5;
	}

dt span{    color: rgb(255, 0, 0);}

dd{
	display: table-cell;
	width:80%;
	padding:15px;
	border:1px solid #CCC;

		}

hr{
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	margin:20px 0;
		}
		
.wpcf7-not-valid-tip{padding-left:0.3rem;padding-top:10px;color:red;}
.screen-reader-response ul{display:none;}
/*
.submitArea{
text-align: center;
padding: 30px 0;
line-height: 1.3;
background: #FFF5F5;
margin-top: 20px;
}
*/


.wpcf7-response-output{text-align: center;padding: 50px 10px !important;}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
color: #000000;
    background-color: #ffe400;
	border: 1px solid #EED3D7;
border: none;
padding: 50px 10px !important;}

.wpcf7-radio{display:block;}

div.wpcf7-mail-sent-ok{border:none;}
#privacy{
	    line-height: 1.5;
    width: 90%;
    margin: 0 auto 10px;
}
body.lowPage:not(.teaching_staff ) #main{float:none!important;margin: 0 auto;}
::placeholder {
  color: #c0c0c0;

}

input[type=text], input[type=checkbox], input[type=radio],/* input[type=submit], */textarea {
	-webkit-appearance: none;
	border:none;
	-webkit-box-shadow:none;
}

input[type=checkbox] {

	margin: 0 0 0 0;
	padding:0;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEREI2ODZDOUFBNDFFMTExQkVDRTk3RkNFMjEwQkJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNThEMDQ0QzlDOTExMUU0OUI2QkZFNDVCQzUwODdFNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNThEMDQ0QjlDOTExMUU0OUI2QkZFNDVCQzUwODdFNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmM1ZWNiYWJiLTY4ZmYtOWM0My1hNDk3LWEwODgyNzhiNjRmYyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJlMmU2MjFiLTljOGYtMTFlNC1iYWNjLTg2ZDZkMWUwMGNkNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PovNllgAAADySURBVHja7JjNCcJAEIVfREgOKjYhtiAkx2gDoiWkCL3bQ0oIwQb8uZlgC3bh3yE5xXmyAfHuLsIMvBkmObyP2bnsek2SwGmk6bt0TDsSbUU3UWNBN+M3ank8mchY6hmLxRBRBATB76dQVcDpBOT5VbqJTOXCiWywXA4Rx3YgGPShH33pb44mRhi62Q+eADBrQQbWJvEdvs/c+1xW56EgCqIgCqIgCqIgCqIgCqIg/whyf18BXURdMz9bkAPK0g1IUTDvWpA1suyK4xHWJkMf+tGX/uY1gHVsLsNTUd8CykO0F634EsAPXfODzdzlsr4EGAAJxU/aStp8dAAAAABJRU5ErkJggg==");
	
}
input[type=checkbox]:checked {
	background-color:#fff;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3xpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEREI2ODZDOUFBNDFFMTExQkVDRTk3RkNFMjEwQkJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxMDg1OEYyMjlDOTExMUU0QkU0M0Y0NDZCMEM0NzA0NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxMDg1OEYyMTlDOTExMUU0QkU0M0Y0NDZCMEM0NzA0NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmM1ZWNiYWJiLTY4ZmYtOWM0My1hNDk3LWEwODgyNzhiNjRmYyIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmJlMmU2MjFiLTljOGYtMTFlNC1iYWNjLTg2ZDZkMWUwMGNkNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PozowYQAAAJpSURBVHja1Ji9SxxBGMZ/d4oK5oKiIBYWgof6D2hAEYszjeWpIIggiK0gFpJrJX+BjVZWguiBKCrGiI1KKgs/wGgh4kejhZek8Asv897ccrvZJRGzN4svzM7NO8s9zz7zzjvvbig9NESgNjmZ6cLZYVS1pGop1dIGWiqLF7X4hJQi9ar/Rnd3Ga2tUFKSfxXu7mBrC+bmbtXog1LluyjymZ6eMmIxMyTEBEfwBFfws0sTo6UlmPiQFYCPFpH3xpT404qL5frOHqyBmxkiBwewuhogkedn2RkwMQEPD3+9tTBvJB4fYWoK9vb0OBIJgMjTk86Y+/s5X2lpAEszM+MkkXnkQsNENjdhe9vtT6UMEjk/h/l577mLC0NEJC6mp3XvZZeXhoJV8oTXUxcVoQ5UK537pMj1NSwtuf03N7C25vaXl8PYGLS1KaSwD4qI3OvrsLys80NjI9TV5eaTSe23W2UljIxARYVPKf7kBMbHYWEhB2ZX5fQUdnfdSoyOvpjEvxVZXISVFVVTpZ3+oyNNMBp1L5UkruFhTca3Q6+zE7q6rOPaTfLsDA4PnUlLauDqap9P34ICXUklElBT45w7Ptbb1W6yOxoa8lgGVFXp6G9udvqvrnK/m5qgvd1APSKyDwx4gwnRvj6DhVEoBL290NFh+4ewJugVR3mv0OLx3DIJqdra/07Mr0vxokx/v67AZGf5YK8/ayRmBgffWPH8QiI/Mq+AQdj9vVx/WUS+srMTDBFdyX2xiCSYnb1lYwNjygiO4Amu4Ge/Bkhfn30ZlgQRMUDlp2qqruCTfAmw7xoZxIMM1t8CDAB3DsG2ic7yzwAAAABJRU5ErkJggg==");
}

input[type=checkbox] {
 display: block;

}

.wpcf7-list-item-label{
width: calc(100% - 38px);
padding-left: 5px;
}

.submitArea span.wpcf7-list-item{
display: inline-block !important;
width: auto !important;
padding-left: 0 !important;
}

.submitArea span.wpcf7-list-item-label{
padding-left: 5px;
width:auto;

}



label {
	display: flex !important;
	align-items: center;
	margin: 1px;
	padding: 1px;
	text-align: left;
}


input[type=radio] {
	margin: 0 10px;
	padding:0;
	vertical-align: middle;
	width: 34px;
	height: 34px;
	background-repeat: no-repeat;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEREI2ODZDOUFBNDFFMTExQkVDRTk3RkNFMjEwQkJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowMzY0QkRCNDlDOTExMUU0ODE2QUNGOEI0Q0MxRTgwMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMzY0QkRCMzlDOTExMUU0ODE2QUNGOEI0Q0MxRTgwMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmRkYzlhYWJlLTEzM2MtOWM0MS05YWFiLTAzOWNkN2I3OWU5OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1QzhEODJDRTQxQUUxMUUxQjU4OUU4N0IwMEYxQzc0QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpKkslEAAALYSURBVHjaxFg9TFNRGD018tMqagLFBQZTDUy1MRAWIDE8jFGZ5CVqwkpHwoJuMCqLrp1J1ASdUGNCiQnUicaYThAkDrCYQqKApdBBz3fvwzxrf16hvX7JSdO+9845/e797vvu9f0aHcV/jVhMfZyu8LGzxG3iOhEhLhHnnWs/iK/EZ+ID8ZbY80rs1chl4iFxH11dZ9DRAbS3Ay0tgN+v79jfb8XWVis2NnqwuhpFMvmTv74gnhBfygn4ygxNIzFFjMO269HXBzQ0eLN+cAAsLQGzs4f89oyYJLLHGZoQ8QqWFcHQEC01VjaIYtiygN7eeszNTSAev8Ff7WLZOVWE5hrxEcPDEWaichN/5ZTPCodty5xKONyejMh8eI+RkYsYHKxedUh2hFO4tUZJI341HLYdZEqrX6rCKdzAa0erqJEpOr+q3NcqhNuywk4RFDQSUtUhE7PWoTXG3UPkNvKIk7PuRBOzsglcpzTzjDSpxaq/39zSLmsScA/RaJPbyC21YnpdrKoRoiWaou0yMoDOTvMvPK054DYSRlubeSNaM+w2EkIwaN6I1gy5jZwzUi2Fqke0S7xrjMeRkR1ks+bVteaO28g60mnzRrTmuttICpub5o1ozZTbyAJWVswb0ZoLbiPvVI8p7Z2pOGQHmUxmlLbLyC7xUvWYpmJxEaq5jsV288v3MRvdnJHqkcyLlu7w/2kDpKl9yka39ka0hnT2a8U7tHg8RdTOhHDPz6dKdWhqm0TcZdrSSCSqb0I4hVs0gEy5Ll6G6CZmZr5VNTPCJZzCXWBvU+xd80l6brpPETjRBJZnhUO4hFNze95gHWWmh/9kGmNjOfWPpPa9Ri6ns6CfnVZcJfbAPo/HEleICeIBursDfzbhzc1AIKDvyHDIt7fBTTi4CQeWl2W+PXdKdK3csYSvwvMROZa4k3csccG59j3vWOKNp2OJY56P7KkVWKOq8VuAAQCD9dYWoyIikwAAAABJRU5ErkJggg==");
	
}
input[type=radio]:checked {
	width: 34px;
	height: 34px;
	background-color:#fff;
	background-repeat: no-repeat;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEREI2ODZDOUFBNDFFMTExQkVDRTk3RkNFMjEwQkJBNyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGQkNGQ0Q2RTlDOTAxMUU0OTU4NUFGNzg5NkQzRDI4NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGQkNGQ0Q2RDlDOTAxMUU0OTU4NUFGNzg5NkQzRDI4NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOmRkYzlhYWJlLTEzM2MtOWM0MS05YWFiLTAzOWNkN2I3OWU5OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1QzhEODJDRTQxQUUxMUUxQjU4OUU4N0IwMEYxQzc0QyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj545poAAAVISURBVHjaxFhBbFRVFD1voEALyNTSdgOLWg1NgFpMKwQLiaHYWgUXdhI16UJJ6JKQEHRnl8pGt10qiWLQDVRjYJomUF3YAUxXQCkuqARTSmUKpdB587z3vff/f/P/n84MaeJL7vz5/79/7/n3nnv/fU+oo0fxv46hIX1YXeFjG0jeIXmTpI2kiWSTvfeQ5C+SP0lGSX4meVSu4nKBvEzyKcmHaG9fj23bgK1bgc2bgepqM+PJkwbcv9+AO3d248aNAWQyj+nq9yRfktwqZUCUCM06kkGS40il1mDfPmDt2vKgP30KXL4MnD37jM6+JvmcZPF5QtNM8iO6utpw6BBBWldZEBlwVxfQ2bkG58+fRDr9Fl1NFfNOooia10h+Q19fG3michAFPqVnWUcqxZwas7rLAsJ8+BX9/Y04eHDlsoO9wzpZt7GxLFmrdThSqXpyabxCKYGpKaibN4Hpv4H5LDGNrq+nhGpohGghIre0AKtWRZ9lnYuL9cSbn+hsD1O8GJBBQv6qRh83blF4L10CHswCeQWRz0PJPB0l1OMF4N49qGvXgNok0N0NsWNHvGfm5lqJM4M2EyOhadbZwcQMD6WgKAPUuXME4gGUB4KEfug2Hfm/tMeZGeCbb6GGh815eBgbx90QuUA+I3JWxRJzbAxifJyUSusBA0J4xj0ASuo5eh5LesSAiSdwlbYZArJRF6v9+6MPTU4C439YY8p4gEFI6xFt2B41KHMU0gK6cAHq6tWoXq5JwAcYGNjoAunVFTNcrFjZ6Ci9qAEg7NtCg5C+USUDEAZc3j8yIPXDGSCXi9YZtsm2HSAHNNPDgzJDZR/6ipkbHkl9L1A4TKikbxjWGxoE/5+dg+LQhoexecAF0ootW+LDwoaVNeK9oRcO9pQ0gEwGmevK8ka5gK9cieo3Nlvd9G1GfX00We7eDQxqAip77vEi4IaShSHRc1QwR1HtEWEDxmazC+SFuGwR2XnnrfJBCFRgTFkv+enM/10iSwue0j42e9h2qTZAJYQpVj4BpZ+qrtuVX0NkcJ73ssyCpVq03PA4kqXSG71bU2MyxklTNxtE3ry98MMQAIWXVTmT6khuiuo3NrMukCldDcOh4Rj6xDQivPhLWcgLmQuBCDJJ329qigIxNqdcIBOYno5O5E7M4YhfM5xr/rnjOQ+gyAfhEu0dUf3G5oQLZATXr0cnbt9ONXeDX7hgQ6H8wiWdLJIFXlOWK3peMgmxd29Uv7E54gL5RfeY3N65gz7l4u3eAo7ALVw5r5S7ZA28J+xHMfHxJ0BVVaHuZ9RBZjIL2rYDZJ7kjO4xw2PnTvA3SL+hDDygpJsxMsgoGczje4nD70G8EeMNbie4uR4amg9/fb+ghmUpLntEby8p6yzgREGZdz6CSinfK4nuHoj+/vjGmm2ZDj/SBnBT+xU1ujFJnoDo64M4coSWEHWFGSHdgme50tiIxIkTELxCSMR0o8YGd/aTxTu0dLoHtbWtcV2a2LULgkKlMhlqDcahbt+GmJ2F4tpd9yISLzVBdLxuiLm6SK1Mp4GLFyfsMqVoz8o95Pvktt+p/Mb3rWRA7KF2k0RU2kBTg0W6Z7QNYKFUF88h6sHp0/9o9Cs1WBfrZN0xa5ti6xpuqToJ/QQJYst/uYOfZR2si3Ua3WUvsDzP7KY3OYVjx5b0G3HulzuWlowXzLOntK5l1sCizG2JV0hOknyEjo4afxFeV6c/jHosUMiJuLQIBy3CmczMt+9sik6W2pYQFe6P8LbEu6FtiaS9929oW2K4rG2J59wfeaQrsJEVHf8JMACq/JIL32jrywAAAABJRU5ErkJggg==");
}




.wpcf7-list-item {
margin:0 0 0 0 !important;
margin-bottom: 10px;

    display: block;
}


.wpcf7-list-item label{
margin-left: 5px;

}


input[type=text],
input[type=email],
input[type=tel],
input[type=number],
select{
height: 40px;

}



input[type=text],
input[type=email],
input[type=tel],
input[type=number],
textarea,
select{
font-size: 16px;
width: 98%;
padding: 5px;
border-radius: 6px;
  outline: none;
  border: 1px solid #aaa;
  -webkit-transition: all .3s;
  transition: all .3s;
}

input:focus[type=text],
input:focus[type=email],
input:focus[type=tel],
input:focus[type=number],
textarea:focus,
select:focus{
  box-shadow: 0 0 7px #ff72aa;
  border: 1px solid #ff72aa;
}

input[type="number"]::-webkit-outer-spin-button, 
input[type="number"]::-webkit-inner-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
input[type="number"] { 
  -moz-appearance:textfield; 
} 




/*----------------------------------------------------
	プレスホルダー
----------------------------------------------------*/
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:#aaa;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:#aaa;
}
::placeholder{ /* Others */
 color:#aaa;
}


.inner_form{border: 3px solid #ffb0b0;
padding: 30px 40px;
margin-top: 30px;
border-radius: 10px;}

.txt_at{color:red;}


.privacyArea{
       overflow:auto;
   margin-top:50px;
        height:120px;
        padding:5px;
        border:1px solid #ccc;
        background-color:#F9F9F9;
        font-size:12px;	
}

@media only screen and (max-width: 1200px) {
#header a.logoblock {
	width: 85%;
   }



@media only screen and (max-width: 680px) {
body:not(#newsPage) h2{
font-size: 21px !important;
text-align: left !important;
}
/*20241218*/
.wpcf7-not-valid-tip{display: block;}	
/*0413*/

dl {
	display: block;
	width:auto;
}
dt{
	display: block;
	width:auto;
	padding:10px;
	border-top:1px #ccc solid;
	border-right:1px #ccc solid;
	border-left:1px #ccc solid;
	border-bottom: 1px #ccc solid;


	}
dd{
	display: block;
	width:auto;
	padding:10px;
	border-top:none;
	border-right:1px #ccc solid;
	border-left:1px #ccc solid;
	border-bottom:1px #ccc solid;
		}
.submitArea{padding:2vw;}
.privacyArea{margin-top:5vw;}
.inner_form {
	border: 2px solid #ffb0b0;
	 padding: 2vw;
     margin: 4vw 2vw;
}
}













