@charset "UTF-8";

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

 Main

------------------------------------------------- */
.inquiry__inner {
	max-width: 1400px;
	margin: 0 auto 60px;
}
.inquiry__inner--text {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 15px 15px 20px;
	line-height: 1.8;
}
@media screen and (min-width: 1025px) and (max-width: 1500px) {
.inquiry__inner {
	max-width: 100%;
	padding: 0 40px;
}
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.inquiry__inner {
	max-width: 100%;
	padding: 0 40px;
}
}
@media screen and (max-width: 898px)  {
.inquiry__inner	{
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto 40px;
}
.inquiry__inner--text {
	margin: 15px 0px 10px;
}
}
@media screen and (max-width: 768px)  {
.inquiry__inner--text {
	margin: 15px 15px 20px;
	line-height: 1.5;
}
}
@media screen and (max-width: 667px)  {
.inquiry__inner	{
	margin: 0 auto 20px;
}
}
@media screen and (max-width: 568px)  {
.inquiry__inner	{
	padding: 0 15px;
}
}


/* お問い合わせ 入力フォーム
================================================== */
.inquiry__form {
	width: 100%;
	border: 5px solid #cccccc;
	border-radius: 10px;
	background-color: #FFFFFF;
	padding: 30px 30px 0;
	position: relative;
}
.inquiry__form h3 {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 500;
	color: #007bbb;
	margin: 0 0 20px;
}
.inquiry__form h3::before {
 content: '';
 display: inline-block;
 width: 34px;
 height: 26px;
 background-image: url("/kenkyu/assets/icon_inquiry-92847d7d.png");
 background-size: contain;
 vertical-align: -6px;
 background-repeat: no-repeat;
 margin-right: 0.5em;
}
.inquiry__form form {
	width: 100%;
	margin: 0 0 35px;
}
.inquiry__form--input {
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	margin: 0 0 35px;
}
.inquiry__form--input label {
	display: block;
	margin: 0 0 10px;
	font-weight: 500;
}
.inquiry__form--input input {
 height:50px;
 padding:0 10px;
 width:500px;
	border: 3px solid #cccccc;
 border-radius:5px;
 background:#f3f3f3;
}
.inquiry__form--input textarea {
 width:850px;
 height:220px;
 padding:10px;
	border: 3px solid #cccccc;
 border-radius:5px;
 background:#f3f3f3;
}
.inquiry__form--input input:focus,
.inquiry__form--input textarea:focus {
	border: 3px solid rgba(0, 0, 0, 0.32);
	box-shadow: none;
	outline: none;
}
.inquiry__inquirybtn {
	width: 230px;
	margin: 0 5px;
 height:50px;
 font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
 font-size:18px;
 border-radius:5px;
	vertical-align:0px;
 background:#007bbb;
 color:#fff;
	border: 3px solid #007bbb;
	display: block;
	text-align: center;
	padding: 8px 0;
}
.inquiry__inquirybtn:hover {
	background:#00699f;
	border: 3px solid #00699f;
	text-decoration:none; 
}
.inquiry__inquirybtn img {
	margin-right: 10px;
	padding-bottom: 2px;
}
.required {
	color: #ff005a;
}
.required span {
	font-size: 14px;
}
.inquiry__form--txt {
	font-family: 'Noto Sans JP', sans-serif;
	font-style: normal;
	font-weight: 400;
	text-indent: -1em;
	padding-left: 1em;
	margin: 0 0 35px;
	font-size: 18px;
}
.inquiry__form--txt a {
	color:#007bbb;
	text-decoration: underline;
}
.inquiry__form--txt a:hover {
	text-decoration: none;
}
@media screen and (min-width: 899px) and (max-width: 1024px) {
.inquiry__form--input textarea {
 width:100%;
}
}
@media screen and (max-width: 898px)  {
.inquiry__form--input textarea {
 width:100%;
}
}
@media screen and (max-width: 768px)  {
.inquiry__form {
	border: 3px solid #cccccc;
	padding: 25px 18px 40px;
}
.inquiry__form--input {
	margin: 0 0 20px;
}
.inquiry__form--txt {
	font-size: 14px;
}
}
@media screen and (max-width: 667px)  {
.inquiry__form h3 {
	font-size: 20px;
}
.inquiry__form h3::before {
 width: 27px;
 height: 21px;
 vertical-align: -3px;
}
.inquiry__form--input input {
 width:100%;
}	
}
@media screen and (max-width: 414px)  {
.inquiry__inquirybtn {
	width: 100%;
	margin: 0 auto;
}
}


