@charset "UTF-8";

html, body, header, main, article, section, footer,
div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center, hr,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, figure, figcaption,
table, caption, tbody, tfoot, thead, tr, th, td,
form, input, textarea, select, button {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    box-sizing: border-box;
}
*::before, *::after {
     box-sizing: border-box;
}
html, body {
     font-size: 100%; /* rem の基準になる */
     line-height: 1;
     min-height:100% !important;
     height:100%;
}
ol, ul {
     list-style: none;
}
blockquote, q {
     quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
     content: '';
     content: none;
}

/* remember to define focus styles! */
:focus {
     outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
     text-decoration: none;
}
del {
     text-decoration: line-through;
}
address, em, i {
  font-style: normal;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
     border-collapse: separate;
     border-spacing: 0;
}

/** font defalut settings */
h1, h2, h3, h4, h5, h6, p, td, dt, dd, li, a, label, div, span, th, td, small, svg {
  font-family: "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
}

/** font defalut settings */
p, td, dd, li {
  text-align: justify;
  text-justify: inter-ideograph;
}

/* 数字がセルを突き破らないようにするため */
th, td {
     word-wrap: break-word;
     overflow-wrap: break-word;
}

/*  */
img {
     /* 画像のアスペクト比を維持して表示する */
     object-fit: cover;
}