@charset "utf-8";
/*====================================================================
 reset styles
====================================================================*/
body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, embed, object {
  padding: 0;
  vertical-align: baseline;
  font-size: 100%;
  margin: 0;
  letter-spacing: 0.5px;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro W6","メイリオ",sans-serif;
}
body {
  color: #151515;
  width: 100%;
  min-width: 1220px;
}
table, th, td {
  padding: 0;
  font-size: 100%;
  margin: 0;
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
img {
  vertical-align: bottom;
}
p, a, li {
  font-size: 15px;
  line-height: 1.8em;
  letter-spacing: 0.5px;
  text-align: justify;
}
a {
  color: #151515;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}
ul {
  list-style: none;
}
ol li ul li {
  margin-left: 0;
}
fieldset, img {
  border: 0;
}
a {
  outline: none;
}
table {
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
tr {
  vertical-align: top;
}
caption, th {
  text-align: left;
}
abbr, acronym {
  border: 0;
}
sup {
  vertical-align: 2px;
}
sub {
  vertical-align: bottom;
}
a:link, a:active, a:visited {
  text-decoration: none;
}
a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.pc-view {
  display: inline-block;
}
.sp-view {
  display: none !important;
}
@media screen and (max-width: 750px) {
  body {
    min-width: 100%;
  }
  .pc-view {
    display: none !important;
  }
  .sp-view {
    display: block !important;
  }
	p, a, li {
  font-size: 4vw;
}
}