@charset "UTF-8";

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

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

address {
  font-style: normal;
}

*,::before,::after {
  box-sizing: border-box;
}

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

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

dt {
  font-weight: bold;
}

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

img {
  vertical-align: bottom;
}

figcaption {
  text-align: center;
  padding: 0.5rem 0;
  line-height: 1.5;
}
