@charset "utf-8";

#mainimg {
	width: 100vw;
}

.mainimgpc {
	display: block;
	width: 100vw;
	height: auto;
}

.mainimgsp {
	display: none;
}

#contact {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-position: center top important;
}

/*1800px以下の場合*/
	@media screen and (max-width:800px) {

	/*ロゴやSNSアイコンが入ったブロック*/
	.mainimgpc {
		display: none;
	}

	.mainimgsp {
		display: block;
		width: 100%;
		height: auto;
		background-repeat: no-repeat;
		background-position: center top;
	}

	}/*追加指定ここまで*/

/*1text*/
.text_01 {
	font-weight: bold;
}

.bg_02 {
	background-color: #eeeeee;
}

.btn li.btn-mail a {
	background-color: #007bff; /* 青色にしたっす */
	color: #ffffff;
}

.btn li.btn-line a {
	background-color: #28a745; /* 緑色にしたっす */
	color: #ffffff;
}

.btn li.btn-mail a:hover {
	background-color: #ffffff; /* 白色にしたっす */
	color: #007bff;
	opacity: 0.8;
}

.btn li.btn-line a:hover {
	background-color: #ffffff; /* 白色にしたっす */
	color: #28a745;
	opacity: 0.8;
}

/*1ロゴやSNSアイコンが入ったブロック*/
#footer div.footer_01 {
	margin: 0 auto;
	text-align: center;
}

	/*画面700px以上の追加指定*/
	@media screen and (min-width:700px) {

	/*ロゴやSNSアイコンが入ったブロック*/
	#footer div.footer_01 {
		text-align: center;
		width: 40%;	/*幅。40%。*/
	}

	}/*追加指定ここまで*/

.footer_01 p {
	margin: 0px 0px 20px 0px !important;
}

/*1プライバシーポリシーページ*/

#container_pp {
	position: relative;
	animation: opa1 1s 1s both;	/*1秒待機し、1秒かけてフェードイン*/
	display: flex;
	min-height: auto;
}

/*コンテンツ
---------------------------------------------------------------------------*/
/*コンテンツブロック*/
#contents_pp {
	flex: 1;
	padding-top: 10rem;		/*上に10文字分の余白を空ける*/
	padding-bottom: 10rem;	/*下に10文字分の余白を空ける*/
}


section#pp {
	margin: 0 auto;
	width: 80%;
}

#pp h3 {
	font-size: 160%;
	text-decoration: underline;
	text-decoration-color: #6666cc;
	text-underline-offset: 8px;
}

#pp p {
	font-size: 110%;
}

#pp ol {
	padding-left: 80px;
}

/*1800px以下の場合*/
	@media screen and (max-width:800px) {

	section#pp {
		margin: 0 auto;
		width: 90%;
		padding: 130px 0px 0px 0px !important;
	}

	#pp h3 {
		font-size: 120%;
		text-decoration: underline;
		text-decoration-color: #6666cc;
		text-underline-offset: 8px;
	}

	#pp p {
		font-size: 100%;
	}

	#pp ol {
		padding-left: 10px;
	}

}/*800px以下の場合ここまで*/


/*1 お問い合わせテーブル*/
.contact_01 {
	margin: 0 auto;
	border: 1px solid #666;
	width: 800px;
	margin: 0 auto 30px;
}

.contact_01 tr {
	border: 1px solid #666;
}

.contact_01 th, .contact_01 td {
	border: 1px solid #666;
	padding: 10px 5px 10px 15px;
	word-break: break-all;
}

.contact_01 th {
	width: 30%;
	text-align: left;
}

/*1800px以下の場合*/
	@media screen and (max-width:800px) {

	section#contact {
		margin: 0 auto;
		width: 90%;
		padding: 130px 0px 0px 0px !important;
	}

	.contact_01 {
		margin: 0 auto;
		border: none;
		width: 100%;
		margin: 0 auto 0px;
	}

	.contact_01 tr {
		border: none;
	}

	.contact_01 th, .contact_01 td {
		display: block;
		width: 100% !important;
		border: none;
		padding: 10px 5px 10px 15px;
	}

	.contact_01 th {
		width: 30%;
		text-align: left;
	}

}/*800px以下の場合ここまで*/
