﻿/*-----------------------
		メイン画面 
 -----------------------*/
#DivCenterContent {
	width: 100%;
	min-height: 86%;
}
.main {
	width: 80%;
	margin: auto;
	margin-top: 7vw;
}
/*---- フォームエリア -----*/
.form-area {
}
.contact-form {
}
.form-field {
	position: relative;
	margin-top: 7vw;
}
.select-field {
	margin-top: 4vw;
}
.input-text {
	display: block;
	width: 100%;
	border-width: 0 0 1px 0;
	border-color: #888888;
	font-family: Lusitana, serif;
	font-size: 3vw;
	font-weight: 400;
	background-color: transparent;
	color: #ffffff;
}
textarea {
	display: block;
	width: 100%;
	border: solid 1px;
	border-color: #888888;
	font-family: Lusitana, serif;
	font-size: 3vw;
	font-weight: 400;
	background-color: transparent;
	color: #ffffff;
	height:30vw;
}
.input-text:focus,
.input-massege:focus,
textarea:focus{
	outline: none;
	border-color: #b79204;
}
.input-text:focus + .label,
.input-text.not-empty + .label {
	transform: translateY(-4vw);
	color:#ffffff;
}
.label:has(+ textarea:focus),
.label:has(+ textarea.not-empty) {
	color: #ffffff;
}
.label {
	bottom: 11px;
	font-size: 3vw;
	line-height: 3vw;
	font-weight: 400;
	color: #888;
	cursor: text;
	transition: transform .2s ease-in-out;
}
.label.flow{	
	position: absolute;
	left: 1vw;
}
.massage-field > .label {
	position: relative;
}

/*---- 選択エリア -----*/
.select-area {
	margin-top: 3vw;
}
.purpose::after{
	right:5px;
}
/*---- 画像選択エリア -----*/
.select-image-area {
	margin-top: 7vw;
}
.file-area{
	margin-top:1.5vw;
}
.label-file{
	display:block;
}
.input-file {
	font-size: 2.7vw;
}
.input-file button{

}
input[type="file"] {
	margin-top:0.5vw;
}



/*---- 送信ボタンエリア -----*/
.submit-area{
	margin-top:7vw;
	text-align:center;
}
input[type="submit"],
.submit-btn {
	font-size: 3vw;
	width: 20vw;
	display: inline-block;
	background-color: rgba(153,147,152,0.2);
	border: solid 1px #999398;
	border-radius: 3px;
	color: #c3c3c3;
	cursor: pointer;
	transition: 0.3s;
}
input[type="submit"],
.submit-btn:hover{
	background-color: rgba(153,147,152,0.8);
	color:#590a27;
}
.remarks{
	margin-top:1.5vw;
	margin-bottom:1vw;
	font-size:2.2vw;
	line-height:2.8vw;
}
/*---------------------------------------*/
/*               スマホ　     　　       */
/*---------------------------------------*/
@media screen and (min-width:360px) {
}
/*---------------------------------------*/
/*               PC　     　　       */
/*---------------------------------------*/
@media screen and (min-width: 960px) {

	.main {
		width: 50%;
		margin: auto;
		margin-top: 2vw;
	}
	.form-field {
		margin-top: 3vw;
	}
	.select-field{
		margin-top:2vw;
	}
	.select-area{
		margin-top:1vw;
	}
	.label {
		bottom: 11px;
		font-size: 1vw;
		line-height: 2vw;
		font-weight: 400;
		color: #888;
		cursor: text;
		transition: transform .2s ease-in-out;
	}
	.input-text {
		font-size: 1vw;
	}
	.input-text:focus + .label,
	.input-text.not-empty + .label {
		transform: translateY(-1vw);
		color:#ffffff;
	}
	.remarks {
		font-size: 0.8vw;
		line-height: 1vw;
	}
	textarea {
		font-family: Lusitana, serif;
		font-size: 0.8vw;
		background-color: transparent;
		color: #ffffff;
		height: 10vw;
	}
	.input-file{
		font-size:0.8vw;
	}
	input[type="submit"],
	.submit-btn {
		font-size: 1vw;
		width: 10vw;
	}
	.select-box::after{
		right:36px;
	}
	.purpose::after {
		right:5px;
	}
}
