<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*header以下footerより上のページ全体*/
.contact{
	padding: 50px 30px;
	margin: auto;
	width: 80%;
}

/*フォームタイトル*/
.contact h1{
	font-size: 30px;
	width: 100%;
	border-width: 0 0 1px 20px;
	padding-left: 10px;
	border-color: #888 #376b84;
	border-style: solid;
	margin: 30px 0 50px 0;
}
/*フォーム入力についての文*/
.contact p{
	padding-bottom: 10px;
	font-size: 18px;
}
/*表部分外枠*/
.form-area{
	display: flex;
	flex-wrap: wrap;
	border-width: 1px 1px 0 1px;
	border-color: #888;
	border-style: solid;
}
/*テキスト入力エリアの外枠*/
.form-area dd{
	width: 70%;
	border-bottom: solid 1px #888;

	padding: 20px;
}
/*テーブルのタイトル部分*/
.form-area dt{
	width: 30%;
	padding: 20px 50px 20px 20px;
	border-bottom: 1px solid #888;
}
/*テーブルのタイトル部分(クラス指定)*/
.title{
	background-color: #376b84;
	padding: 20px 20px 20px 0;
	color: #fff;

}
/*タイトル横の「必須」部分*/
.title span{
	color: #ff99ac;
	padding-left: 10px;
	font-size: 12px;
}
/*テーブルの入力部分(inputのクラス指定)*/
.area{
	border: 1px solid #888 !important;
	padding: 10px 10px 10px 5px;
	width: 600px;
	font-size: 20px;
}
/*テーブルの入力部分(textarea)*/
.form-area textarea{
	border: 1px solid #888;
	width: 600px;
	padding: 0 10px 100px 5px;
	resize: none;
	font-size: 20px;
}

/*次ページへ移行するボタン*/
.formbtn{
	margin-top: 20px;
	padding: 20px 40px;
	border-radius: 50px;
	text-align: center;
	font-size: 25px;
		border: solid 3px #fff;
	box-shadow: 0 0 0 3px #4d8f3f;
	color: #4d8f3f;
	transition: 0.3s;
	background-color: #fff;
}
/*hover時*/
.formbtn:hover{
	background-color: #4d8f3f;
	box-shadow: 0 0 0 3px #4d8f3f;
	transition: 0.3s;
	color: #fff;
}
/*クリック時*/
.formbtn:active{
	background-color: #6dcc5a;
	box-shadow: 0 0 0 3px #6dcc5a;
	transition: 0s;
}

.inactive{
	opacity: 0.2;
}
/*ボタンのdiv*/
.checkbtn{
	text-align: center;
}

/*input 入力項目のプレースホルダー*/
input:placeholder-shown {
color: #999;
}
input::-webkit-input-placeholder {
color: #999;
}
input::-moz-placeholder {
color: #999;
}
input:-ms-input-placeholder {
color: #999;
}
input::-ms-input-placeholder {
color: #999;
}
/*input 入力項目のプレースホルダーの消えるタイミング*/
input:focus:placeholder-shown {
color: transparent;
}
input:focus::-webkit-input-placeholder {
color: transparent;
}
input:focus::-moz-placeholder {
color: transparent;
}
input:focus:-ms-input-placeholder {
color: transparent;
}
input:focus::-ms-input-placeholder {
color: transparent;
}

/*textarea 入力項目のプレースホルダー */
textarea:placeholder-shown {
color: #999;
}
textarea::-webkit-input-placeholder {
color: #999;
}
textarea::-moz-placeholder {
color: #999;
}
textarea:-ms-input-placeholder {
color: #999;
}
textarea::-ms-input-placeholder {
color: #999;
}
/*textarea 入力項目のプレースホルダーの消えるタイミング*/
textarea:focus:placeholder-shown {
color: transparent;
}
textarea:focus::-webkit-input-placeholder {
color: transparent;
}
textarea:focus::-moz-placeholder {
color: transparent;
}
textarea:focus:-ms-input-placeholder {
color: transparent;
}
textarea:focus::-ms-input-placeholder {
color: transparent;
}

.input:active{
	carsor: text;
}
/*生年月日の入力項目*/
.formyear, .formmonth, .formday{
	width: calc(506px / 3);
}
/*input type=numberの横のボタンを消す*/
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;
}

/*郵便番号の入力項目*/
.formzip1, .formzip2{
	width: calc(577px / 2);
}

/*性別の入力項目*/
.formgender{
	width: initial;
	width: auto;
	margin-right: 15px;
}
.form-area label{
	padding-right: 100px;
}
/*個人情報の取り扱い(リンク)*/
.personaldata a{
	color: #407d99;
}
/*hover時*/
.personaldata a:hover{
	color:#56a7cc;
	text-decoration: underline;
}
/*個人情報タイトル(divのクラス部分)*/
.personaldata-title{
	padding: 30px 0 30px 0;
}
/*個人情報タイトル(p要素)*/
.personaldata-title p{
	border-width: 3px 1px 1px 1px;
	border-color: #376b84 #999 #999 #999;
	border-style: solid;
	background-color: #e6e6e6;
	padding: 10px;
	font-size: 18px;
}
/*個人情報チェックボックス*/
.personaldata input{
	margin-top: 20px;
	margin-right: 20px;
	font-size: 18px;
}
.question{
	vertical-align: top;
	padding-top: 33px !important;
}
.checkbtn form{
	display: inline-block;
	padding: 0 30px;
	margin: 50px 0;
}

.btn-send{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #4d8f3f;
	padding: 20px 130px;
	color: #4d8f3f;
	transition: 0.3s;
	background-color: #fff;
}
.btn-send:hover{
	background-color: #4d8f3f;
	box-shadow: 0 0 0 3px #4d8f3f;
	transition: 0.3s;
	color: #fff;
}
.btn-send:active{
	background-color: #6dcc5a;
	box-shadow: 0 0 0 3px #6dcc5a;
	transition: 0s;
}
.btn-back{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #ccc;
	padding: 20px 130px;
	color: #ccc;
	transition: 0.3s;
	background-color: #fff;
}
.btn-back:hover{
	background-color: #ccc;
	transition: 0.3s;
	box-shadow: 0 0 0 3px #ccc;
	color: #fff;
}
.btn-back:active{
	background-color: #e8e8e8;
	box-shadow: 0 0 0 3px #e8e8e8;
	transition: 0s;
}
.toppad{
	margin: auto;
}
.top-pad a{
	margin: 0 30px;
}
/*テーブル タイトル部分*/
.title{
	width: 278px;
}
/*テーブル 入力部分*/
.forminput{
	width: 671px;
}

.mail-test{
	padding-left: 20px;
}
.error{
	margin-bottom: 50px;
}
.error span{
	font-weight: bold;
}

/*エラーページ*/
.fin-form{
	text-align: center;
	margin: auto;
	width: 700px;
	min-height: calc(100vh - 212px);
	padding-top: 100px;
}
.fin-form h1{
	font-size: 30px;
	padding: 55px 0;
}
.fin-form p{
	padding: 15px 0;
}
.topbtn{
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px #4b85a1;
	color: #4b85a1;
	padding: 20px 40px;
	border-radius: 3px;
	font-size: 25px;
	background-color: #fff;
}
.top-pad{
	margin-bottom: 35px;
}
.topbtn:hover{
	background-color: #4B85A1;
	color: #fff;
	box-shadow: 0 0 0 3px #4b85a1;
	transition: 0.3s;
}

.topbtn:active{
	background-color: #60a8cc;
	box-shadow: 0 0 0 3px #60a8cc;
	color: #fff;
	transition: 0s;
}

</pre></body></html>