@charset "UTF-8";

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, hr, 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, progress, video { display: inline-block; }

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

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: #212121; font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; background: #FFFFFF; font-size: 16px; line-height: 1.5; word-break: break-word; }

em { font-style: normal; }

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

u { text-decoration: underline; }

ul, ol { list-style: none; }

table { border-collapse: separate; border-spacing: 0; empty-cells: show; }

caption, th { text-align: left; }

img { max-width: 100%; height: auto; border: 0; flex-shrink: 0; vertical-align: middle; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

a { color: #08579B; cursor: pointer; }

hr { display: block; height: 0; border: none; }

form { font-weight: normal; }

input, button, textarea, select { font-size: inherit; 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-family: inherit; }

input:disabled, button:disabled, textarea:disabled, select:disabled { cursor: default; pointer-events: none; }

button:hover { cursor: pointer; }

input[type="text"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color: #9E9E9E; }

input[type="text"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color: #9E9E9E; }

input[type="text"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder { color: #9E9E9E; }

input[type="text"]::placeholder, input[type="tel"]::placeholder, textarea::placeholder, select::placeholder { color: #9E9E9E; }

input[type="text"]:active, input[type="tel"]:active, textarea:active, select:active { color: #212121; }

input[type="text"]:hover, input[type="tel"]:hover, textarea:hover, select:hover { border: 1px solid #616161; }

input[type="text"]:focus, input[type="tel"]:focus, textarea:focus, select:focus { box-shadow: 0 0 0 1px #616161 inset; }

input[type="text"]:disabled, input[type="tel"]:disabled, textarea:disabled, select:disabled { background-color: #EEEEEE; border: 1px solid #BDBDBD; }

textarea { overflow: auto; width: 100%; }

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

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

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

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

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

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

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

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

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

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

.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-disp-f { display: flex !important; }

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

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

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

.u-col-caution { color: #D50000 !important; }

.u-col-blk-pt4 { color: #212121 !important; }

.u-ft-nml { font-weight: normal !important; }

.u-ft-bld { font-weight: bold !important; }

.u-txt-under-line { text-decoration: underline; }

.u-txt-bg { background-color: yellow; }

.u-mgt-0 { margin-top: 0 !important; }

.u-mgt-8 { margin-top: 8px !important; }

.u-mgb-8 { margin-bottom: 8px !important; }

.u-mgt-12 { margin-top: 12px !important; }

.u-mgt-16 { margin-top: 16px !important; }

.u-mgb-16 { margin-bottom: 16px !important; }

.u-mgt-24 { margin-top: 24px !important; }

.u-mgt-32 { margin-top: 32px !important; }

.u-mgt-40 { margin-top: 40px !important; }

.u-mgt-48 { margin-top: 48px !important; }

.u-mgt-56 { margin-top: 56px !important; }

.u-mgt-64 { margin-top: 64px !important; }

.u-mgt-72 { margin-top: 72px !important; }

.u-mgt-80 { margin-top: 80px !important; }

.u-mgt-160 { margin-top: 160px !important; }

body { display: flex; flex-direction: column; min-height: 100vh; }

body.preview { background-color: #DFE2E5; }

.l-body { flex: 1; font-size: 16px; color: #212121; padding-bottom: 160px; padding-top: 1px; }

.l-body-main { padding-left: 20px; padding-right: 20px; }

.txt-caution { margin-top: 40px; color: #D50000; line-height: 2; }

@media print, all and (min-width: 768px) { a:hover { text-decoration: none; } .u-ta-l-c { text-align: center !important; }
  .u-ta-l-r { text-align: right !important; }
  .u-ta-c-l { text-align: left !important; }
  .u-ta-c-r { text-align: right !important; }
  .u-ta-r-l { text-align: left !important; }
  .u-ta-r-c { text-align: center !important; }
  .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; } .l-body-main { max-width: 1104px; margin-left: auto; margin-right: auto; padding-left: 40px; padding-right: 40px; } .txt-caution { text-align: center; } }