@charset "UTF-8";

/* CSS Document */
body {
	padding: 0;
	margin: 0;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	background: #fff;
	display: block;
}

.container {
	max-width: 960px;
	margin: auto;
	padding: 10px;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", sans-serif;
	color: #232324;

}

ul {
	padding: 10px 0px;
	margin: 0;
}

.container {
	/* margin-top: 56px; */
	padding: 20px;
}

h1.pn_title {
	font-size: 1.5em !important;
	text-align: center !important;
	font-weight: bold !important;
	    padding: 0 !important;
    border-left: none !important;
}


.container a {
	color: #1558d6;
	word-break: break-all;
}

.container>p {
	margin: 1em 0;
}

.container ul {
	margin: 0.5em 0 1em;
	padding-left: 1.5em;
}

.container ul>li {
	text-indent: 0;
	list-style-type: decimal;
	margin-block-start: 1em;
	margin-block-end: 1em;
}

.container table {
	margin: 1em 0;
}

.container table td+td {
	padding-left: 3em;
}


.container {
	list-style-type: none;
}

.container li {
	margin-block-start: 0em;
	margin-block-end: 0em;
}


.container .brackets_list>li {
	list-style-type: none;
	counter-increment: cnt;
}

.container .brackets_list>li::before {
	display: inline-block;
	content: "("counter(cnt) ") ";
	margin-right: 0.5em;
	margin-left: -3.5em;
	width: 3em;
	text-align: right;
}

.container li>li::before {
	margin-left: -3.5em;
	width: 3em;
}

table {
	border-collapse: collapse;
	width: 100%;
}

.tb01 th {
	padding: 10px;
	border: solid 1px #ccc;
	text-align: center;
	box-sizing: border-box;
	width: 40%;
	line-height: 2em;
}

.tb01 td {
	padding: 10px;
	text-align: left;
	border: solid 1px #ccc;
	width: 60%;
}

.contact {
	width: 100%;
	text-align: center;
	margin: 0;
}

h4.contact0 {
		margin: 1em 0 0.5em 0 !important;
		padding: 0 !important;	
	font-size: 1rem !important;
    line-height: 1.5rem !important;
    font-weight: 600 !important;
    color: #000 !important;
    background-color: #fff !important;
	text-align: center !important;
}

.contact1 {
	display: block;
	width: 600px;
	margin: 0 auto;
	text-align: center;
	padding: 0 0 1em 0;
}

.pc_area {
	display: block;
}

.sp_area {
	display: none;
}

.txt {
	padding-left: 1em;
	text-indent: -1em;
}

.subtxt {
	font-size: 0.8em;
}



h4 span::after {
	content: "\A";
	white-space: pre;
}

.head_txt {
	text-align: center;
}

@media screen and (max-width: 640px) {
	.container ul {
		margin-left: -1em;
	}

	.pc_area {
		display: none;
	}

	.sp_area {
		display: block;
	}

	h1.pn_title span::after {
		content: "\A";
		white-space: pre;
	}

	.sp_area ul>li {
		padding: 10px;
		margin: 10px;
	}

h4.contact0, {
		text-align: center !important;
		margin: 1em 0 0.5em 0 !important;
		padding: 0 !important;
	font-size: 1.5rem !important;
    font-weight: 600 !important;
    color: #000 !important;
    background-color: #fff !important;
}
	h4.sp_title{
		text-align: left !important;
		margin: 1em 0 0.5em 0 !important;
		padding: 0 !important;
	font-size: 1rem !important;
    line-height: 1.8rem !important;
    font-weight: 600 !important;
    color: #000 !important;
    background-color: #fff !important;
	}
		

	.contact1 {
		width: 100%;
		text-indent: 0em;
	}

	.contact {
		font-size: 1em;
		line-height: 1.5em;
	}
}