@charset "UTF-8";


/* sass */
body, div, p, h1, h2, h3, h4, h5, h6, dl, dt, dd, ul, ol, li, table, caption, th, td, form, fieldset, input, textarea, select, pre, address, blockquote, embed, object, address, dfn, article, aside, canvas, figure, figcaption, footer, header, menu, nav, section, main, audio, video { margin: 0px; padding: 0px; }

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

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

html { overflow-y: scroll; font-size: 62.5%; height: 100%; position: relative; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html * { -webkit-overflow-scrolling: touch; }

* { box-sizing: border-box; }

body { color: #000; font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 14px; font-size: 1.4rem; line-height: 1; line-height: 1; font-weight: 500; }

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

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

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; }

caption, th { text-align: left; }

img { border: 0; vertical-align: middle; -ms-interpolation-mode: bicubic; }

a { cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; color: #0088FF; }

form { font-weight: normal; }

input, button, textarea, select { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; padding: 0; background: transparent; border: none; border-radius: 0; outline: none; text-transform: none; font-weight: 300; }

select { cursor: pointer; }

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

input[type="submit"], input[type="button"], button { -webkit-appearance: button; -moz-appearance: button; appearance: button; cursor: pointer; -webkit-tap-highlight-color: transparent; }

:placeholder-shown { color: #999; }

::-webkit-input-placeholder { color: #999; }

:-moz-placeholder { color: #999; opacity: 1; }

:-ms-input-placeholder { color: #999; }

input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }

.u-ta-l { text-align: left !important; }

.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

@media all and (min-width: 768px) { .u-ta-lc { text-align: left !important; }
  .u-ta-lr { text-align: left !important; }
  .u-ta-cl { text-align: center !important; }
  .u-ta-cr { text-align: center !important; }
  .u-ta-rl { text-align: right !important; }
  .u-ta-rc { text-align: right !important; } .u-sp-disp-i { display: none !important; }
  .u-sp-disp-ib { display: none !important; }
  .u-sp-disp-b { display: none !important; }
  .u-sp-disp-t { display: none !important; }
  .u-sp-disp-tc { display: none !important; }
  .u-pc-disp-i { display: inline !important; }
  .u-pc-disp-ib { display: inline-block !important; }
  .u-pc-disp-b { display: block !important; }
  .u-pc-disp-t { display: table !important; }
  .u-pc-disp-tc { display: table-cell !important; } }

@media all and (max-width: 767px) { .u-ta-lc { text-align: center !important; }
  .u-ta-lr { text-align: right !important; }
  .u-ta-cl { text-align: left !important; }
  .u-ta-cr { text-align: right !important; }
  .u-ta-rl { text-align: left !important; }
  .u-ta-rc { text-align: center !important; } .u-pc-disp-i { display: none !important; }
  .u-pc-disp-ib { display: none !important; }
  .u-pc-disp-b { display: none !important; }
  .u-pc-disp-t { display: none !important; }
  .u-pc-disp-tc { display: none !important; }
  .u-sp-disp-i { display: inline !important; }
  .u-sp-disp-ib { display: inline-block !important; }
  .u-sp-disp-b { display: block !important; }
  .u-sp-disp-t { display: table !important; }
  .u-sp-disp-tc { display: table-cell !important; } }
