@charset "UTF-8";

/* === リセット =============== */
html {
  font-size: 16px;
}

html,body,div,span,
header,main,footer,address,nav,article,aside,section,summary,
h1,h2,h3,h4,h5,h6,p,strong,em,hr,
table,tr,th,td,
ul,ol,dl,li,dt,dd,
img,svg,video,figure,button {
  margin: 0;
  padding: 0;
  line-height: 1.8;
  vertical-align: baseline;
}

h1,h2,h3,h4,h5,h6,p {
  font-weight: normal;
  overflow-wrap: break-word;
}

*,
::before,
::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

table, th td {
  border-collapse: collapse;
}

/* 要素の下に 2rem の余白を付ける */
p,hr,ul,ol,dl {
  margin-bottom: 2rem;
}

/* リストのインデントの再設定など */
li {
  margin-left: 2rem;
}
dd {
  margin-left: 0;
}

dt {
  font-weight: bold;
}

/* 画像などの基本設定 */
svg,video {
  display: block;
}

img {
  vertical-align: bottom;
  width: 100%;

}

a {
  text-decoration: none;
}

body {
  margin: 0;
  color: #333;
  font-family: arial, sans-serif;
  line-height: 2;
  font-style: normal;
}
em,
address {
  font-style: normal;
}

p {
  margin-bottom: 2rem;
}

section>*:last-child {
  margin-bottom: 0;
}

button {
  background-color: transparent;
  border: none;
}
