@charset "UTF-8";
/*===========================
reset
===========================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite,
 code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, 
 fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, 
 details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}
main {
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  font-weight: normal;
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
area {
  border: none;
  outline: none;
}
abbr, acronym {
  border: 0;
}
* {
  box-sizing: border-box; 

  -webkit-box-sizing: border-box;
}
input, textarea {
  appearance: none;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: 100%; 

  -webkit-appearance: none;
  -moz-appearance: none;
}
button {
  appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  outline: none;
  font: inherit; 

  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=submit], input[type=button] {
  cursor: pointer;
}
input, textarea {
  appearance: none; 

  -webkit-appearance: none;
  -moz-appearance: none;
}
a {
  outline: none;
}
figure {
  line-height: 0;
}

/* header ------------------------*/
.header {
  padding-left: 20px;
  height: 70px;
  width: 100%;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__ttlImg {
  width: 45px;
  display: block;
}
@media screen and (max-width: 767px) {
  .header {
    padding-left: 17px;
    height: 51.5px;
  }
  .header__ttlImg {
    width: 37px;
  }
}

/* footer ------------------*/
.footer {
  background-color: #FFFFFF;
  width: 100%;
  line-height: 1.5;
  font-family: Arial;
}
.footer__inner {
  padding: 32px 32px 16px;
  margin: 0 auto;
  width: 100%;
  max-width: 1012px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer__logo {
  width: 64px;
}
.footer__logo img {
  width: 64px;
  height: 73px;
  vertical-align: top;
}
.footer__list {
  width: calc(100% - 64px);
  padding-left: 32px;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 14px;
}
.footer__listTtl {
  width: 100%;
  line-height: 2em;
}
.footer__listItem {
  color: #0331b8;
  text-decoration: underline;
  margin-right: 16px;
  position: relative;
}
.footer__listItem--icon {
  width: 12px;
  height: 12px;
  margin-left: 5px;
  display: inline-block;
}
.footer__record {
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dotted;
}
.footer__record p {
  font-size: 13px;
  color: #000000;
}
.footer__copyright {
  padding: 16px 32px 32px;
  width: 100%;
  background: #191919;
}
.footer__copyright p {
  font-size: 13px;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    padding: 32px 17px 16px;
  }
  .footer__logo {
    order: 2;
  }
  .footer__list {
    order: 3;
  }
  .footer__record {
    order: 1;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-top: none;
    border-bottom: 1px dotted;
  }
}

.fixed-pagetop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99;
}
.fixed-pagetop a {
border: none;    
}
.fixed-pagetop {
  transition: all 1s ease;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
@media print, screen and (min-width: 768px) {
  .pcOnly {
    display: block;
  }
  .spOnly {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
}