@charset "UTF-8";


/*--------------------------------------------------------------
#contact
--------------------------------------------------------------*/
/* mobile */
@media (min-width: 300px) {
	
	#contact {
		margin: 0;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	#contact {
		width: 685px;
		margin: 0 auto;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	
}

/*--------------------------------------------------------------
.tel-container
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.tel-container {
		margin: 0 20px 50px 20px;
		padding: 0;
		padding-top: 50px;
		padding-bottom: 50px;
		border-top: 1px solid #707070;
		border-bottom: 1px solid #707070;
	}
	
	.tel-container p.note {
		font-size: 13px;
		text-align: center;
	}
	
	.tel-container p.note span {
		display: block;
		font-size: 12px;
		margin: 0;
		padding: 0;
	}
	
	.tel-container p.note br {
		display: none;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	.tel-container {
		margin: 0 20px 80px 20px;
		padding-top: 56.5px;
		padding-bottom: 54.5px;
	}
	
	.tel-container p.note span {
		display: inline;
		font-size: 13px;
	}
	
	.tel-container p.note br {
		display: inherit;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	
}

/*--------------------------------------------------------------
.tel
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.tel {
		margin: 0 auto 35px auto;
		text-align: center;
	}
	
	.tel dt {
		margin: 0 auto 20px auto;
		padding: 0;
		font-size: 14px;
		letter-spacing: 1px;
		display: flex;
		align-items: center;
		width: 250px;
	}
	
	.tel dt:before,
	.tel dt:after {
		content: "";
		flex-grow: 1;
		height: 1px;
		background: #000;
		display: block;
	}
	
	.tel dt:before {
		margin-right: 10px;
	}
	
	.tel dt:after {
		margin-left: 10px;
	}
	
	.tel dd {
		font-size: 23px;
		font-weight: 500;
		letter-spacing: 3px;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	.tel {
		margin: 0 auto 35px auto;
	}
	
	.tel span {
		font-size: 14px;
		margin: 0 auto 15px auto;
	}
	
	.tel dd {
		font-size: 25px;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	
	
}

/*--------------------------------------------------------------
.mail-container
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.mail-container {
		padding-bottom: 50px;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	.mail-container {
		padding-bottom: 80px;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	
}

/*--------------------------------------------------------------
.mail-container .section-title .note
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.mail-container div.section-title {
		font-size: 16px;
		text-align: center;
		margin-bottom: 39px;
		font-weight: 400;
	}
	
	.mail-container p.note {
		font-size: 12px;
		text-align: left;
		margin: 0 30px 50px 30px;
		padding: 0;
	}
	
}

/* Small than tablet */
@media (min-width: 768px) {
	
	.mail-container div.section-title {
		font-size: 18px;
		margin-bottom: 39px;
	}
	
	.mail-container p.note {
		font-size: 12px;
		text-align: center;
		margin: 0 0 50px 0;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	
}

/*--------------------------------------------------------------
.form-area
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.form-area {
		margin: 0;
		padding: 0;
	}
	
	.form-area p {
		margin: 0 30px 20px 30px;
		padding: 0;
		font-size: 12px;
		text-align: left;
	}
	
	.form-area p br {
		display: none;
	}
	
	.form-area p span {
		margin: 20px auto 0 auto;
		padding: 0;
		width: 30px;
		border-bottom: #979595 1px solid;
		display: block;
	}
	
	.form-area dl {
		width: auto;
		margin: 0 30px 30px 30px;
		padding: 0;
	}
	
	.form-area dt {
		width: auto;
		margin: 0;
		padding: 10px 0 5px 0;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 2;
		text-align: left;
		position: relative;
		box-sizing: border-box;
	}
	
	.form-area dt span {
		margin: 0 0 0 10px;
		padding: 5px;
		font-size: 10px;
		color: #000;
		background: #E3E3E3;
		border: none;
	}
	
	.form-area dd {
		margin: 0;
		padding: 0 0 10px 0;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 2;
	}
	
	.form-area dd.error {
		color: #B7090C;
	}
	

}

/* Small than tablet */
@media (min-width: 768px) {
	
	.form-area {
		margin: 0;
		padding: 0;
	}
	
	.form-area p {
		margin: 0 0 20px 0;
		padding: 0;
		font-size: 13px;
		text-align: center;
	}
	
	.form-area p br {
		display: inherit;
	}
	
	.form-area p span {
		margin: 20px auto 0 auto;
		padding: 0;
		width: 20px;
	}
	
	.form-area dl {
		width: 570px;
		margin: 0 auto 30px auto;
		padding: 0;
	}
	
	.form-area dt {
		width: 180px;
		float: left;
		margin: 0;
		padding: 10px 50px 10px 0;
		font-size: 13px;
	}
	
	.form-area dt span {
		font-size: 11px;
		position: absolute;
		top: 15px;
		right: 0;
		line-height: 1;
	}
	
	.form-area dd {
		margin: 0 0 0 220px;
		padding: 10px 20px 10px 0;
		font-size: 13px;
	}
	
	.form-area dd.error {
		margin: 0;
		text-align: center;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	.form-area {
		margin: 0;
		padding: 0;
	}
	
	.form-area p {
		margin: 0 0 30px 0;
		padding: 0;
		font-size: 14px;
	}
	
	.form-area p span {
		margin: 20px auto 0 auto;
		padding: 0;
		width: 30px;
	}
	
	.form-area dt {
		font-size: 13px;
	}
	
	.form-area dd {
		font-size: 14px;
	}
	
}



/*--------------------------------------------------------------
form style
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	input[type=text] {
		width: 100%;
		height: 40px;
		padding: 1em 10px;
		border: 1px solid #444444;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 13px;
		border-radius: 3px;
	}
	
	.form-area textarea {
		width: 100%;
		height: 135px;
		border: 1px solid #444444;
		border-radius: 3px;
	}
	
	textarea:focus,
	input:focus {
		background-color: #FFFDF7;
	}
	
	.form_btn,
	.back_btn {
		width: 180px;
		margin: 0 auto;
	}
	
	input.submit-btn,
	.back_btn a {
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 180px;
		height: 50px;
		text-align: center;
		text-decoration: none;
		line-height: 46px;
		outline: none;
		font-size: 13px;
		letter-spacing: 1px;
		background-color: #313131;
		border: 2px solid #313131;
		color: #FFF;
		box-sizing: border-box;
		cursor: pointer;
	}

}

/* Small than tablet */
@media (min-width: 768px) {
	
	input[type=text] {
		width: 320px;
		height: 40px;
		padding: 1em 10px;
		font-size: 12px;
	}
	
	.form-area textarea {
		width: 320px;
		height: 135px;
	}
	
	.form_btn,
	.back_btn {
		width: 200px;
	}
	
	input.submit-btn,
	.back_btn a {
		width: 200px;
		height: 60px;
		line-height: 56px;
		font-size: 14px;
	}
	
}


/* Larger than tablet */
@media (min-width: 992px) {
	
	input[type=text] {
		font-size: 13px;
	}

}


/*--------------------------------------------------------------
Validate
--------------------------------------------------------------*/

input[type=text].error,
textarea.error {
	background-color: #FFF7CB;
}

label.error {
	display: block;
	line-height: 1.2;
	margin-top: 0.5em;
	color: #C00;
	font-size: 14px;
}



/*--------------------------------------------------------------
.gallery-menu-area--invisible;
--------------------------------------------------------------*/

/* mobile */
@media (min-width: 300px) {
	
	.gallery-menu-area,
	.contact-btn-area,
	#to_contact {
		display: none;
	}
}