@charset "utf-8";
/* CSS Document */

*,
*::before,
*::after {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {;
  margin: 0;
  padding: 0;}


body {
  color: #333;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 2;
  min-height: 100vh;
  overflow-wrap: break-word;
  overflow-x: hidden;
  margin: 0;
  padding: 0;/*font-family: "Noto Sans JP", sans-serif;*/font-family: "Zen Maru Gothic", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
picture,
video {
  display: block;
  height: auto;
  max-width: 100%;
}

ul,
ol {
  list-style: none;
}

em {
  font-style: normal;
}

button {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
a[href$=".pdf"] {
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../images/icon_pdf.png);
	margin: 0;
	padding: 2px 30px 2px 0px;
	margin-right: 15px;
	background-size: 20px auto;
}
.bnr_box a[href$=".pdf"] {
	background-repeat: no-repeat;
	background-position: center right;
	background-image: url(../images/icon_none.png);
	margin: 0;
	padding: 0px;
	margin-right: 0px;
	background-size: 0px auto;
}

#pageTop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	fill: #562494;
	z-index: 99999;
}
#pageTop a {
display: block;
z-index: 999;
padding-top: 10px;
padding-right: 8px;
padding-bottom: 2px;
width: 48px;
height: 48px;
color: #FFF;
font-weight: bold;
text-decoration: none;
text-align: center;

}
#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

@media screen and (max-width: 1024px) {#pageTop {
	position: fixed;
	bottom: 80px;
	right: 10px;
	fill: #562494;
	z-index: 99999;
}}



