/*---------------------------------------------------------------------------------------
--
-- LP流用用にデフォルトのスタイルを初期化する
--
----------------------------------------------------------------------------------------*/
@charset "utf-8";

p,
dd,
dt,
td,
th,
li {
  line-height: initial;
  font-family: initial;
  font-family: inherit;
  font-size: initial;
  color: inherit;
  outline: initial;
}
h1,
h2,
h3,
h4,
h5,
.box04_txt dt,
.frame_01 .title,
.bnn_link a,
.title_ic {
  font-family: inherit;
}
p {
  margin: initial;
  text-align: initial;
}
h2 {
  font-size: initial;
  line-height: initial;
  color: initial;
  background: initial;
  padding: initial;
  letter-spacing: initial;
  margin: initial;
}

h3 {
  font-size: initial;
  border-bottom: initial;
  box-sizing: initial;
  background: inherit;
  color: inherit;
  padding: initial;
  padding-left: initial;
  margin: initial;
  display: inherit;
  width: initial;
  line-height: initial;
  font-feature-settings: initial;
  letter-spacing: initial;
}
h4 {
  font-size: initial;
  position: initial;
  padding-left: initial;
  margin: initial;
  color: inherit;
  line-height: initial;
  display: initial;
  border-left: initial;
}
h5 {
  font-size: initial;
  line-height: initial;
  padding: initial;
  font-weight: initial;
  color: initial;
}

h5 a {
  color: initial;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: inherit;
}

p {
  margin: initial;
  text-align: initial;
}

p,
dd,
dt,
td,
th,
li {
  line-height: initial;
  font-family: initial;
  font-family: inherit;
  font-size: initial;
  color: inherit;
  outline: initial;
}

p sup,
dd sup,
dt sup,
td sup,
th sup,
li sup {
  font-size: initial;
  vertical-align: initial;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
  line-height: normal;
}

li {
  margin-bottom: initial;
}

ol {
  padding-left: initial;
}
a {
  text-decoration: initial;
}

a:hover {
  text-decoration: initial;
  opacity: initial;
}

/*img {
  max-width: initial;
  height: initial;
}*/

@media screen and (max-width: 640px) {
  video {
    width: initial;
    max-width: initial;
    height: initial;
  }

  p,
  dd,
  dt,
  td,
  th,
  li {
    font-size: initial;
  }
  h2 {
    font-size: initial;
    margin-top: initial;
    padding: initial;
    margin-bottom: initial;
    text-align: initial;
  }
  h4,
  h3.heading_style4 {
    font-size: initial;
  }

  h2.heading_style2,
  h3 {
    font-size: initial;
  }
}
