@charset "UTF-8";

/* ==========================================================================
   Reset
   ========================================================================== */

@font-face {
  font-family: sans-serif;
  src: local(HiraginoSans-W3);
  font-weight: normal
}

@font-face {
  font-family: sans-serif;
  src: local(HiraginoSans-W6);
  font-weight: bold
}

@font-face {
  font-family: 'ヒラギノ角ゴ Pro W3';
  src: local(HiraginoSans-W3);
  font-weight: normal
}

@font-face {
  font-family: 'ヒラギノ角ゴ Pro W3';
  src: local(HiraginoSans-W6);
  font-weight: bold
}

@font-face {
  font-family: 'ヒラギノ角ゴ ProN W3';
  src: local(HiraginoSans-W3);
  font-weight: normal
}

@font-face {
  font-family: 'ヒラギノ角ゴ ProN W3';
  src: local(HiraginoSans-W6);
  font-weight: bold
}

* {
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

@media screen and (max-width: 48em) {
  html {
    font-size: 13px;
  }
}

body {
  font-family: 'Open Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 'MS ゴシック', 'MS Gothic', sans-serif;
  color: #333;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  background: #fff;
  min-height: 100%;
  width: 100%;
  min-width: 100%;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.win body {
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
}

body.is_covered {
  background: #240a46;
}

html,
body {
  width: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary,
address {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

address {
  font-style: normal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}

ul {
  list-style: none;
  list-style-position: outside;
}

ol {
  list-style: decimal;
}

dt {
  font-style: normal;
  font-weight: bold;
}

dd {
  margin: 0;
}

img {
  height: auto;
  max-width: 100%;
  width: auto;
  /* ie8 */
}

a {
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  text-decoration: none;
  color: #456aca;
  outline: none;
}

@media screen and (max-width: 640px) {
  a:hover {
    text-decoration: none !important;
  }
}

b,
strong,
em {
  font-weight: bold;
  font-style: normal;
}

strong {
  color: #000;
}

small {
  font-size: 80%;
}

img {
  border: 0;
  color: #fff;
  vertical-align: middle;
}

table {
  margin: 0;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  font-weight: normal;
  padding: 0;
  vertical-align: middle;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  clear: both;
  font-weight: normal;
}

p {
  margin: 0;
}

input,
textarea {
  line-height: 1;
  outline: none;
  padding: 10px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

select {
  outline: none;
  text-indent: 0.01px;
  -o-text-overflow: '';
  text-overflow: '';
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

select option {
  color: #333;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333;
}

.fa::before {
  display: inline-block;
  vertical-align: middle;
}

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ubyjdq");
  src: url("../fonts/icomoon.eot?ubyjdq#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ubyjdq") format("truetype"), url("../fonts/icomoon.woff?ubyjdq") format("woff"), url("../fonts/icomoon.svg?ubyjdq#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: -15%;
}