
/* metatron start */
article.metatron .box li {
	list-style: none;
	text-align: center;
}

@media all and (max-width: 1024px){
article.metatron .box3 > * {
	width: 100% !important;
	margin-right: 0 !important;
}
}
/* metatron end */

/* about start */
article.about ul.check:after {
	content: "";
	display: block;
	clear: both;
}

article.about ul.check li {
	float: left;
	position: relative;
	margin-left: 0;
	padding-left: 1.5em;
	line-height: 2;
	list-style: none;
}

article.about ul.check li:before {
	content: "\f00c";
	display: block;
	position: absolute;
	top: 0.5em;
	left: 0.25em;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

article.about ul.check li > span {
	display: block;
	width: 100%;
	overflow: hidden;
	word-break:keep-all;
	white-space: nowrap;
	text-overflow: ellipsis;
}

@media all and (min-width: 768px) {
/* PC */
article.about ul.check li {
	width: calc(33% - 1.5em);
}
/* PC end */
}

@media all and (min-width: 768px) and (max-width: 1024px) {
/* PC */
article.about ul.check li {
	width: calc(50% - 1.5em);
}
/* PC end */
}

@media all and (max-width: 767px){
/* SP */
/* SP end */
}
/* about end */

/* access start */

article.access ul.photo:after {
	content: "";
	display: block;
	clear: both;
}

article.access ul.photo li {
	float: left;
	margin: 0 0 1em 0;
	padding: 0;
	font-size: 85%;
	list-style: none;
	box-sizing: border-box;
}

article.access ul.photo li span {
	line-height: 2;
}

article.access ul.photo li img {
	width: 100%;
}

article.access video {
	width: 100%;
	margin-bottom: 0.75em;
	cursor: pointer;
}

@media all and (min-width: 1025px){
article.access ul.photo li {
	width: calc(50% - 0.5em);
	margin-right: 1em;
}
article.access ul.photo li:nth-child(2n+1) {
	clear: both;
}
article.access ul.photo li:nth-child(2n+2) {
	margin-right: 0;
}
}

@media all and (max-width: 1024px){
article.access ul.photo li {
	width: 100%;
}
}

@media all and (min-width: 768px) and (max-width: 1024px){
article.access .direction ul {
	margin-left: 0.25em;
	margin-right: 0.25em;
}
article.access ul.photo li {
	font-size: 100%;
}
}
@media all and (max-width: 767px){
article.access ul.photo {
	margin-bottom: 3em;
}
article.access .direction ul.photo:last-of-type {
	margin-bottom: 0;
}
}
/* access end */

/* contact start */
article.contact section.form textarea {
	height: 12em;
}
/* contact end */

/* sitemap start */
article.sitemap li {
	margin-bottom: 1em;
}
/* sitemap end */
