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


/* Font*/
/* ============================================ */
/*Noto Sans JP
font-family: 'Noto Sans JP', sans-serif;*/

/*Ramabhadra
font-family: 'Ramabhadra', sans-serif;*/





/* Nav */
/* ============================================ ナビゲーションメニュー ============================================*/

.menu-trigger span {
  background-color:#323232;
}
@media (min-width: 1180px) {
.nav_menu_style li{
  color : #323232;
}

.nav_menu_style a::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background-color: #323232;
	visibility: hidden;
	transform: scale(0,1);
	transform-origin: left top;
	transition: .3s;
}
.nav_menu_style a:hover::after{
	visibility: visible;
	transform: scale(1,1);
}	
	
	
.member_btn{
	border: solid 1px #323232;
	background-color: #FFFFFF;
}
.menu-trigger,
.menu-trigger span {
  display: none;
}
}
	
	
	

/* Header */
/* ============================================ ヘッダー ============================================ */

.header{
	/*background-color: #EAF7FD;*/
	background-color: #ffffff;
}




/* ============================================ contact ヘッダー ============================================ */
.contact_header_sec{
	padding: 100px 0 30px 0;
}
.contact_header_sec h2{
	font-size: 25px;
	color: #0078DA;
	border-bottom: solid 1px #0078DA;
	display: inline-block;
	padding: 0 8px 5px 8px;
	font-weight: 500;
	line-height: 1.6;
}
.contact_header_sec h3{
	font-family: 'Ramabhadra', sans-serif;	
	font-size: 15px;
	color: #0078DA;
	font-weight: 400;
	line-height: 1.6;
}
.contact_header_sec p{
	font-size: 16px;
	line-height: 1.6;
	margin-top: 15px;
	  color : #323232;
}

@media(min-width:1180px){
.contact_header_sec{
	padding: 320px 0 210px 0;
}
.contact_header_sec h2{
	font-size: 42px;
	padding: 0 20px 10px 20px;
}
.contact_header_sec h3{
  font-size : 23px;
  letter-spacing : 0.58px;
	line-height: 2.6;
}
.contact_header_sec p{
  font-size : 30px;
  line-height : 61px;
  letter-spacing : 2.25px;
	margin-top: 55px;
}
	
}










/*------------------------------ お問い合わせフォーム ------------------------------*/

#formWrap {
	max-width:1080px;
	margin:0 auto;
	color:#323232;
	line-height:200%;
	font-size:120%;
	font-family: 'Noto Sans JP', sans-serif;
}
table.formTable{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}
table.formTable td,table.formTable th{
	border:1px solid #ccc;
	padding:25px;
}
table.formTable th{
	width:25%;
	font-weight:normal;
	background:#CCE4F8;
	text-align:center;
}
table.formTable td{
	text-align:left;
}
.input_size{
	background-color:#EBEBEB;
	border-style:none;
	width:100%;
	height:45px;
	padding-left: 10px
}
.textarea_size{
	background-color:#EBEBEB;
	border-style:none;
	width:100%;
	height:200px;
	padding-left: 10px;
	padding-top: 5px;
	line-height: 1.6;
}
.goyouken{
	height:45px;
	background-color:#EBEBEB;
	font-size:16px;
	padding: 0 10px 0 10px;
}
.gyousyu{
	color:#007D46;
	font-size:15px;
}







/*------------------------------ プライバシーポリシー ------------------------------*/
.privacy_div{
	margin:0 auto;
	text-align:left;
	margin-top:60px;
	border-collapse:collapse;
	width:95%;
}
.privacy_title{
	font-size:18px;
	line-height : 25px;
	color : #0078DA;
}
.privacy_title span{
	font-size:14px;
	color : #E32311;
}
.overflow-div{
	border:solid 1px #4D4D4D;
	padding:20px;
	font-size:14px;
	line-height : 23px;
	overflow: scroll;
	height:200px;
	margin-top:15px;
}
.privacy_div dl{
	margin:0;
}
.privacy_div dt{
	font-size:16px;
	font-weight:500;
	line-height : 30px;
	color : #0078DA;
	margin-top:25px;
}
.privacy_div dd{
	margin:0;
	font-weight:400;
	line-height : 23px;
	color : #323232;
	
}
.privacy_kaisya{
}
.privacy_doui{
	border:solid 1px #4D4D4D;
	font-size:14px;
	line-height:40px;
	padding-left:20px;
	font-weight:500;
}
.privacy_doui span{
	font-size:12px;
	color:#E32311;
}


#link3{
	width:150px;
	margin:0 auto;
	margin-top:30px;
	background-color:#007D46;
	color:#FFFFFF;
	border-style:none;
	border-radius : 39px;
	 -moz-border-radius : 39px;
  -webkit-border-radius : 39px;
  font-size:16px;
  line-height:40px;
  margin-top:80px;
  margin-bottom:150px;
}

button{
  border-style:none;
  cursor:pointer;
  width:150px;
  font-size:16px;
  background-color:#0078DA;
	color:#FFFFFF;
	border-radius : 39px;
	 -moz-border-radius : 39px;
  -webkit-border-radius : 39px;
}



.send input{
	background-color: #0078DA;
	color: #ffffff;
	border-style: none;
	margin-bottom: 100px;
	margin-top: 30px;
	border-radius: 20px;
  font-family : Noto Sans JP;
  font-weight : bold;
  font-size : 16px;
	width: 200px !important;
	cursor: pointer;
}


.privacy_div a{
	color: blueviolet;
}
.privacy_div a:hover{
	color:  #323232;
	transition: .3s;
}







/*　簡易版レスポンシブ用CSS（必要最低限のみとしています。ブレークポイントも含め自由に設定下さい）　*/
@media screen and (max-width:572px) {
#formWrap {
	width:95%;
	margin:0 auto;
	line-height:120%;
	font-size:16px;
}
table.formTable th, table.formTable td {
	width:auto;
	display:block;
	padding:18px !important;
}
table.formTable th {
	margin-top:5px;
	border-bottom:0;
	text-align:left;
}
input[type="text"], textarea {
	font-size:16px;
	display:block;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	display:block;
	width:100%;
	height:40px;
}


table.formTable td{
	text-align:left;
}
.input_size{
	background-color:#EBEBEB;
	border-style:none;
	height:25px;
	margin:0;
}
.textarea_size{
	background-color:#EBEBEB;
	border-style:none;
	height:100px;
	margin:0;
}
.goyouken{
	height:35px;
	font-size:16px;
}
.gyousyu{
	color:#007D46;
	font-size:14px;
	margin-bottom:10px;
}
.gyousyu ~ input{
	margin-bottom:10px;
}

}


@media(min-width:768px){
/*------------------------------ プライバシーポリシー ------------------------------*/
.privacy_div{
	margin:0 auto;
	text-align:left;
	margin-top:120px;
	border-collapse:collapse;
	width:95%;
}
.privacy_title{
	font-size:25px;
	line-height : 25px;
}
.privacy_title span{
	font-size:18px;
}
.overflow-div{
	border:solid 1px #4D4D4D;
	padding:40px;
	font-size:18px;
	line-height : 30px;
	overflow: scroll;
	height:300px;
	margin-top:15px;
}
.privacy_div dl{
	margin:0;
}
.privacy_div dt{
	font-size:20px;
	font-weight:500;
	line-height : 35px;
	margin-top:25px;
}
.privacy_div dd{
	margin:0;
	font-weight:400;
	line-height : 33px;
	color : #323232;
	
}
.privacy_kaisya{
}
.privacy_doui{
	border:solid 1px #4D4D4D;
	font-size:20px;
	line-height:50px;
	padding-left:20px;
}
.privacy_doui span{
	font-size:18px;
	color:#E32311;
}

#link3{
	width:150px;
	margin:0 auto;
	margin-top:30px;
	color:#FFFFFF;
	border-style:none;
	border-radius : 39px;
	 -moz-border-radius : 39px;
  -webkit-border-radius : 39px;
  font-size:21px;
  line-height:50px;
  margin-top:80px;
  margin-bottom:250px;
}

button{
  border-style:none;
  cursor:pointer;
  width:150px;
  font-size:21px;
	color:#FFFFFF;
	border-radius : 39px;
	 -moz-border-radius : 39px;
  -webkit-border-radius : 39px;
}




.send input{
	margin-bottom: 300px;
	margin-top: 200px;
	border-radius: 40px;
  font-size : 28px;
	width: 211px !important;
	height: 78px;
	font-weight: 600;
}
	
}


@media (min-width: 1080px) {/* 画面サイズが1080px以下の時、{　}内のCSSを追加するメディアクエリ */

/*------------------------------ プライバシーポリシー ------------------------------*/
.privacy_div{
	width:100%;
}


}













