@charset "UTF-8";
/* CSS Document */
html {
  font-size: 62.5%;
}
body {
  font-size: 1.6rem;
  font-family: "Zen Kaku Gothic New", "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  line-height: 1.75;
  font-weight: 500;
  font-feature-settings: "palt"1;
  -webkit-text-size-adjust: 100%;
  line-break: strict;
  font-feature-settings: "palt";
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}
body, div, h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ul, ol, li, brockquote, pre, table, caption, th, td, address, form, fieldset, legend, object, hr {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5, h6, pre, table, code, kbd, samp, acronym, input, textarea, button, select {  
  font-family: "Zen Kaku Gothic New", "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 1.6rem;
}
a, ins {
  text-decoration: none;
}
address, em, cite, dfn, var {
  font-style: normal;
}
input, textarea, button, select {  
  font-family: "Zen Kaku Gothic New", "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
  color: /* -webkit-appearance: none; */
}
img {
  border: none;
  display: block;
    max-width: 100%;
}
ul {
  padding: 0;
  list-style: none;
}
/* clearfix */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px; /*¥*/ /*/
}