@charset "UTF-8";
/* Common */
html {
  font-size: 62.5%; /* font-size 1em = 10px */
}

body {
  color: #2b2b2b;
  font-family: "Helvetica", "Arial", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

img {
  width: 100%;
  vertical-align: bottom;
}

::-webkit-scrollbar {
  width: min(2.7vw, 20px);
}

::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}

::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: #bebebf;
}

/* *********************************************
  Wrapper
********************************************* */
#wrapper {
  max-width: 768px;
  margin: auto;
}

/* *********************************************
  Header
********************************************* */
header h2 {
  padding: 2% 0;
  text-align: center;
}
header h2 img {
  width: 42%;
}
header .apply {
  width: 100%;
  padding: 7% 0 6%;
  text-align: center;
}
header .apply img {
  width: 75%;
}

/* *********************************************
  Main
********************************************* */
main h3 {
  color: #fff;
  font-size: min(4.8vw, 36px);
  text-align: center;
  line-height: 2.5;
  background: #0763a9;
}
main .wrap {
  padding: 5% 3% 10%;
}
main .wrap:last-of-type {
  padding-bottom: 0;
}
main .scroll_wrap {
  margin: 1em 5% 0;
}
main .scroll_wrap .scroll_title {
  color: #fff;
  font-size: min(3.74vw, 28px);
  text-align: center;
  line-height: 2.5;
  background: #e61f19;
}
main .scroll_wrap .scroll_list {
  overflow-y: scroll;
  height: min(95vw, 750px);
  padding: 0.5em;
  font-size: min(3.74vw, 28px);
  background: #f2f2f2;
}
main .scroll_wrap .scroll_list li {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc;
}
main .scroll_wrap .scroll_list p {
  padding-left: 1em;
  text-indent: -1em;
}
main .apply {
  width: 100%;
  padding: 7% 0 6%;
  text-align: center;
}
main .apply img {
  width: 75%;
}

/* *********************************************
  Footer
********************************************* */
footer {
  padding: 50px 0 30px;
  background: white;
}
footer h2 {
  width: 42%;
  margin: 0 auto 30px;
  text-align: center;
  line-height: 1;
}
footer .sns {
  width: 100%;
  margin: 0 auto 30px;
  padding: 0;
  text-align: center;
}
footer .sns li {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  border-radius: 50%;
}
footer .sns li.icon_fb {
  background: #254887;
}
footer .sns li.icon_x {
  background: #111;
}
footer #footer_link {
  margin-bottom: 15px;
  text-align: center;
  font-size: 1.3rem;
}
footer #footer_link li {
  display: inline-block;
  margin: 0 0.5em;
}
footer #footer_link li a {
  color: #c2b285;
  text-decoration: none;
}
footer .copyright {
  font-size: 1.2rem;
  text-align: center;
  color: #696869;
}/*# sourceMappingURL=style.css.map */