@charset "UTF-8";
/* CSS Document */

/*====================

共通

=====================*/

* {
  margin: 0;
  padding: 0;
  /* box-sizing: border-box; */
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

.pcDisplayNone {
  display: block;
}

.spDisplayNone {
  display: none;
}

main {
  line-height: normal;
}

.pcDisplayNone {
  display: block;
}

.spDisplayNone {
  display: none;
}

.br_sp {
  display: inline-block;
}

.inner_box {
  padding: 15px;
}

.main a {
  text-decoration: underline;
  color: #0085c7;
}

.main a:hover {
  text-decoration: underline;
  color: #0085c7;
}

.main ol,
.main ul {
  padding-left: 1.5rem;
}

.main section,
.main nav {
  margin: 20px 10px;
}

.main section p {
  margin: 10px 0;
}

.main .box {
  margin: 20px 0;
}

.main table {
  border: solid 1px;
  text-align: center;
}

.main table tr,
.main table td {
  border: solid 1px;
  padding: 10px;
}
.main table thead {
  background-color: #eeeeee;
}

.main table .bgr_gry {
  background-color: #eeeeee;
}

.smallTxt {
  font-size: 0.8rem;
}

.main .red {
  color: #ff0000;
}

ul.ul_a {
  list-style-type: lower-alpha;
}

ul.ul_disc {
  list-style-type: disc;
}

@media (min-width: 721px) {
  .pcDisplayNone {
    display: none;
  }

  .spDisplayNone {
    display: block;
    margin: 0 auto;
  }

  .br_sp {
    display: none;
  }

  .inner_box {
    padding: 0px;
  }
}

.main {
  padding-top: 31%;
  font-size: 1rem;
}

@media (min-width: 721px) {
  .main {
    padding-top: 6.1rem;
  }
}
