@charset "utf-8";
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("font/NotoSansJP-Regular.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("font/NotoSansJP-Medium.woff") format("woff");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("font/NotoSansJP-Bold.woff") format("woff");
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  src: url("font/NotoSerifJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  src: url("font/NotoSerifJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: url("font/NotoSerifJP-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Helvetica Neue";
  font-style: normal;
  font-weight: 500;
  src: url("font/HelveticaNeue-Medium.woff") format("woff");
}
@font-face {
  font-family: "Helvetica Neue";
  font-style: normal;
  font-weight: 700;
  src: url("font/HelveticaNeue-Bold.woff") format("woff");
}
@font-face {
  font-family: "STIX Two Text";
  font-style: normal;
  font-weight: 400;
  src: url("font/STIXTwoText-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Hannari Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("font/HannariMincho-Regular.otf") format("opentype");
}

.page-main {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 400;
}

[data-font-family="helvetica"] {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
}

[data-font-family="stix"] {
  font-family: "STIX Two Text", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 400;
}

[data-font-family="serif"] {
  font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: 400;
}

[data-font-family="hannari"] {
  font-family: "Hannari Mincho", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

.page-link {
  text-decoration: none;
  transition: .3s;
}

.page-link:link, 
.page-link:visited, 
.page-link:hover, 
.page-link:active, 
.page-link:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.page-link .mailicon,
.page-link .newwindowicon {
  display: none;
}

.page-image {
  display: block;
  max-width: 100%;
}

#contents-area,
.lyt-col-1 #contents-body {
  width: auto;
}

#nav-top-area {
  display: none;
}

#str-contents {
  padding: 0;
}