@charset "UTF-8";


/* sass */
@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; src: url("/shared_v3/fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("/shared_v3/fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("/shared_v3/fonts/NotoSansCJKjp-Regular.ttf") format("truetype"), url("/shared_v3/fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype"); }

@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 500; src: url("/shared_v3/fonts/NotoSansCJKjp-Medium.woff2") format("woff2"), url("/shared_v3/fonts/NotoSansCJKjp-Medium.woff") format("woff"), url("/shared_v3/fonts/NotoSansCJKjp-Medium.ttf") format("truetype"), url("/shared_v3/fonts/NotoSansCJKjp-Medium.eot") format("embedded-opentype"); }

@font-face { font-family: 'Noto Sans Japanese'; font-style: normal; font-weight: 700; src: url("/shared_v3/fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("/shared_v3/fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("/shared_v3/fonts/NotoSansCJKjp-Bold.ttf") format("truetype"), url("/shared_v3/fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype"); }

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, dfn, article, aside, canvas, figure, figcaption, footer, header, nav, section, main, audio, video { margin: 0px; padding: 0px; }

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

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

address, dfn { display: inline; font-style: normal; }

canvas { width: 0; height: 0; }

iframe { width: 100%; margin: 0; padding: 0; border: none; }

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

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }

* { box-sizing: border-box; }

body { color: #000; font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: #fff; font-size: 1.6rem; line-height: 1; }

_:lang(x)::-ms-backdrop, body { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

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; empty-cells: show; }

caption, th { text-align: left; }

img { border: 0; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a { cursor: pointer; }

form { font-weight: normal; }

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

_:lang(x)::-ms-backdrop, input, button, textarea, select { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

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

.txt { line-height: 1.5; }

.img-wrap { font-size: 0; line-height: 0; }

.clearfix:after { display: block; content: ''; clear: both; }

.u-disp-n { display: none !important; }

.u-disp-b { display: block !important; }

.u-disp-i-n { display: inline !important; }

.u-disp-ib-n { display: inline-block !important; }

.u-disp-b-n { display: block !important; }

.u-disp-n-i { display: none !important; }

.u-disp-n-ib { display: none !important; }

.u-disp-n-b { display: none !important; }

.u-br-sp { display: inline !important; }

.u-br-pc { display: none !important; }

@media all and (min-width: 769px) { .u-disp-i-n { display: none !important; }
  .u-disp-ib-n { display: none !important; }
  .u-disp-b-n { display: none !important; }
  .u-disp-n-i { display: inline !important; }
  .u-disp-n-ib { display: inline-block !important; }
  .u-disp-n-b { display: block !important; }
  .u-br-sp { display: none !important; }
  .u-br-pc { display: inline !important; } }
