@charset "UTF-8";


@media (min-width: 320px) {
/* ページタイトル */
section .titlearea {
	background: url(../contact/images/head_img.jpg) no-repeat center top;
	margin-top: 0px;
}

/* プライバシーポリシー */
section article.privacypolicy {
}
article.privacypolicy h4 {
	text-align: center;
	margin-top: 3em;
	margin-bottom: 1.5em;
	font-weight: 500;
	position: relative;
}
article.privacypolicy h4 span {
	background: #FFF;
	padding: 0em 1em;
	display: inline-block;
	margin: 0em 1em;
	line-height: 1.2;
}
article.privacypolicy h4:before {
    content: "";
    background: #3c3c3c;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 50%;
    z-index: -1;
}
article.privacypolicy ol li {
	margin: 0.5em 2em 0em;
	font-weight: 500;
}

article.privacypolicy_admin table {
	border: 1px solid #8a8a8a;
	margin: auto;
}
article.privacypolicy_admin table th {
	font-size: 90%;
	color: #3d638e;
	text-align: left;
	display: block;
	padding: 0.5em;
}
article.privacypolicy_admin table td {
	font-size: 90%;
	text-align: left;
	display: block;
	border-bottom: 1px dotted #8a8a8a;
	padding: 0em 0.5em 0.5em 1.5em;
}
article.privacypolicy_admin table tr:last-child td {
	border-bottom: none;
}


/* フォーム */
section article.contact_tel {
	text-align: center;
}
section article.contact_tel .contact_telno,
section article.contact_tel .contact_telno a {
	vertical-align: middle;
	font: 700 30px 'Lato', sans-serif;
	text-decoration: none;
	color: #3d828e;
}
section article.contact_tel .contact_telno img {
	vertical-align: middle;
	margin-right: 5px;
	width: 20px;
}

section article.contact_form {
	text-align: center;
}
section article.contact_form .contact_note {
	color: #ff0000;
}
section article.contact_form form {
	background: #f6fbfa;
	padding: 20px;
	text-align: left;
	color: #3d828e;
}
section article.contact_form form p {
	margin-bottom: 10px;
}
section article.contact_form form p .confirm_sub {
	font-size: 90%;
	border-bottom: 1px solid #3d828e;
	color: #3d828e;
}
section article.contact_form form .hissu {
	color: #3d828e;
	font-size: 90%;
}
section article.contact_form form input[type="text"] {
	width: 100%;
	font-size: 16px;
	color: #3d828e;
	padding: 0.5em;
	border: 1px solid #3d828e;
}
section article.contact_form form textarea {
	width: 100%;
	font-size: 16px;
	color: #3d828e;
	padding: 0.5em;
	border: 1px solid #3d828e;
	height: 8em;
}
section article.contact_form form .bt_area input {
	font-size: 16px;
	line-height: 3;
	color: #FFF;
	background: #3d828e;
	margin-top: 1em;
	display: block;
	border-style: none;
	width: 100%;
	cursor: pointer;
}







}

@media (min-width: 360px) {
}

@media (min-width: 400px) {
}

@media (min-width: 520px) {
}

@media (min-width: 768px) {
/* ページタイトル */
section .titlearea {
	background-position: center center;
}

/* プライバシーポリシー */
article.privacypolicy_admin table th {
	display: table-cell;
	padding: 0.8em 1em;
	border-bottom: 1px dotted #8a8a8a;
	border-right: 1px dotted #8a8a8a;
}
article.privacypolicy_admin table td {
	display: table-cell;
	padding: 0.8em 1em;
}
article.privacypolicy_admin table tr:last-child th,
article.privacypolicy_admin table tr:last-child td {
	border-bottom: none;
}






/* フォーム */
section article.contact_tel .contact_telno,
section article.contact_tel .contact_telno a {
	font-size: 40px;
}
section article.contact_tel .contact_telno img {
	width: auto;
}

section article.contact_form form {
	padding: 100px;
}
section article.contact_form form p {
	margin-bottom: 20px;
}
section article.contact_form form input[type="text"] {
	font-size: 18px;
	margin-top: 5px;
}
section article.contact_form form textarea {
	font-size: 18px;
	height: 10em;
	margin-top: 5px;
}
section article.contact_form form .bt_area {
	display: -ms-flexbox; /* IE10 */
	display: -webkit-box; /* Android4.3以下、Safari3.1〜6.0 */
	display: -webkit-flex; /* Safari6.1以降 */
	display: flex;
	-ms-flex-pack: justify; /*IE10*/
	-webkit-box-pack: justify; /* Android4.3以下、Safari3.1〜6.0 */
	-webkit-justify-content: space-between; /* Safari6.1以降 */
	justify-content: space-between;
	margin-top: 40px;
}
section article.contact_form form .bt_area input {
	font-size: 18px;
	width: 45%;
}
}


@media (min-width: 1160px) {
}


@media (min-width: 1200px) {
}
