@charset "utf-8";

.mailtoinfo {
	padding-bottom: 1em;
	font-size: 1.1em;
	text-align: left;
	width: auto;
	margin: auto;
	display: inline-block;
	line-height: 1.5;
}
.mailtoinfo p {
	margin: 0 0 1em 0;
	padding: 0;
}
.ico_mail,
.ico_fax {
	display: inline-block;
	vertical-align: middle;
	border-radius: 0.2em;
	padding: 0.2em;
	margin: 0 0.5em 0.2em 0;
	background-color: #68A270;
	line-height: 1;
}
.ico_mail img,
.ico_fax img {
	vertical-align: middle;
	width: 1.1em!important;
	height: auto;
	margin: 0!important;
}
.ico_mail {
	background-color: #68A270!important;
}
.ico_fax {
	background-color: #D1733B!important;
}

.box_documents {
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 0 5%;
}
.box_documents div {
	max-width: 1300px;
	margin: 0 auto 4em auto;
}
.box_documents section {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.box_documents section article {
	padding: 0;
	margin: 0 0 4em 0;
	width: 48%;
	border: none;
	background-color: #F7F7F7;
}
.box_documents article h3 {
	background-color: #FFF;
	width: 100%;
	font-size: 1.3rem;
	margin: 0;
	padding: 0 0 0.5em 0;
	text-align: left;
}
.box_documents article ul {
	margin: 2em 1.5em 0.3em 1.5em;
}
.box_documents article ul li {
	list-style: circle;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 0.8em 1.8em;
}
.box_documents article ul li small {
	display: inline-block;
	margin: 0 0 0 0.7em;
	color: #666;
	vertical-align: middle;
}
.box_documents article ul li a {
	color: #666;
	text-decoration: underline;
}
.box_documents article ul li a:hover {
	color: #333;
	text-decoration: none;
}

@media screen and (max-width: 450px) {
	.box_documents section {
		display: block;
	}
	.box_documents section article {
		width: 100%;
		margin: 0 0 2em 0;
	}
}


.pop_boxs {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.6);
	z-index: 999;
	cursor: pointer;
	display: none;
}
.pop_boxs_in {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 999;
	box-shadow: 0 0 1em #333;
	background-color: #FFF;
	padding: 3em 3em 2em 3em;
	border-radius: 1em;
	max-height: 90%;
	max-width: 90%;
	overflow: auto;
	line-height: 1.5;
}
.pop_boxs h3 {
	width: 100%;
	text-align: left;
	font-weight: bold;
	color: #666;
	font-size: 1rem;
	margin: 0 0 0.6em 0;
	padding: 0;
	line-height: 1;
}
.pop_boxs table {
	width: 100%;
	border-collapse: collapse;
}
.pop_boxs table th,
.pop_boxs table td {
	border: 1px solid #CCC;
	white-space: nowrap;
	padding: 0.8em;
}
.pop_boxs table th {
	padding: 5px 15px;
	background-color: #EEE;
	font-size: 1em;
	color: #666;
	font-weight: bold;
}
.pop_boxs p {
	text-align: left;
}
.pop_price_rv table th:first-child {
	width: 10em;
}
.pop_price_rv table th:nth-child(3) {
	width: 10em;
}

.dli-close {
	position: absolute;
	top: 5em;
	right: 5em;
	display: inline-block;
	vertical-align: middle;
	color: #999;
	line-height: 1;
	width: 3em;
	height: 0.3em;
	background: currentColor;
	border-radius: 0.1em;
	transform: rotate(45deg);
	z-index: 9999;
	cursor: pointer;
}

.dli-close::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit;
  transform: rotate(90deg);
}