@charset "utf-8";

.text-right {
	text-align: right;
}

/* --- PAGETITLE --- */
#pagetitle {
	width: 100%;
	margin: 0;
}

#pagetitle img {
	width: 100%;
	height: auto;
}


/* --- CONTENTS --- */
#policy {
	width: 100%;
	margin: 60px auto;
}

#policy .innerblock {
	width: 1100px;
	margin: 0 auto;
}

#policy article {
	margin: 30px 0;
}

#policy .block-01,
#policy .block-02 {
	margin-bottom: 50px;
}

#policy h2 {
	font-size: 135%;
	font-weight: bold;
	text-align: center;
}

#policy h3 {
	font-size: 125%;
	font-weight: bold;
}


/* --- DIV CONTACT --- */
#policy .contact {
	border: 1px solid #eee;
	padding: 25px;
}

#policy .contact ul {
	width: 100%;
	letter-spacing: -0.4em;
	box-sizing: border-box;
}

#policy .contact ul li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}

#policy .contact ul li:nth-child(1n) {
	width: 25%;
	margin-right: 30px;
}

#policy .contact ul li:nth-child(2n) {
	width: calc(75% - 30px);
	margin-right: 0;
	font-weight: normal;
}

#policy .contact ul li h4 {
	font-weight: bold;
}


/* --- TABLE --- */
#policy .table-policy {
	width: 100%;
	border-top: 1px solid #eee;
}

#policy .table-policy th,
#policy .table-policy td {
	padding: 12px 0;
	border-bottom: 1px solid #eee;
	vertical-align: text-top;
}

#policy .table-policy th {
	text-align: left;
	font-weight: bold;
}

@media screen and (max-width:1150px) {
#policy {
	width: 100%;
	margin: 60px auto;
	padding: 0 20px;
	box-sizing: border-box;
}

#policy .innerblock {
	width: 100%;
	margin: 0 auto;
}

#policy .contact ul li:nth-child(1n) {
	margin-right: 0px;
}

/* --- DIV CONTACT --- */
#policy .contact ul li:nth-child(1n) {
	width: 100%;
	margin-right: 0;
}

#policy .contact ul li:nth-child(2n) {
	width: 100%;
	margin-right: 0;
	font-weight: normal;
}

}