@font-face {
  font-family: 'jtb-dom';
  src: url("/kokunai/_common/fonts/jtb-dom.ttf") format("truetype"), url("/kokunai/_common/fonts/jtb-dom.woff") format("woff"), url("/kokunai/_common/fonts/jtb-dom.svg#jtb-dom") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="dom__ico-"],
[class*=" dom__ico-"] {
  font-family: 'jtb-dom' !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;
}
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed&display=swap');
#page_header { margin-bottom: 0; }
#page_footer { margin-top: 0; }
.l-page { background: url(../../Error/img/bg-error.png) no-repeat 50% 0 / 100% auto; font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, sans-serif; height: 100%; line-height: 1.6; min-width: 1120px; padding-top: 28.645%; position: relative; text-align: center; width: 100%; }
.l-page * { box-sizing: border-box; }
.l-page a:hover { color: #cc0d21; }
.l-page__inner { align-items: center; display: flex; height: 100%; justify-content: center; left: 0; position: absolute; top: 0; width: 100%; }
.l-error { padding: 0 21.77%; text-align: left; width: 100%; }
.l-error-txt p + p { padding-top: 1em; }
.l-error__list { border-left: 1px solid #666; line-height: 1; margin-top: 1.5em; }
.l-error__item { border-right: 1px solid #666; display: inline-block; padding: 0 .8em; }
.l-error-heading { padding-bottom: 1.5em; }
.heading-title { font-size: 24px; font-weight: bold; line-height: 1; padding-bottom: .2em; }
.heading-copy { font-size: 18px; font-family: 'Roboto Condensed', sans-serif; }

.js-btn-page-top { bottom: 30px; cursor: pointer; display: none; position: fixed; right: 25px; z-index: 100; }
.js-btn-page-top a { display: block; height: 50px; position: relative; width: 80px; }
.js-btn-page-top a::before { color: #000; content: ""; display: inline-block; font-family: 'jtb-dom'; font-size: 3rem; line-height: 50px; }
.js-btn-page-top a:hover { opacity: .8; }

@media(max-width:1120px){
.l-page { max-width: 100%; }
.l-error { padding: 0 17.5% 0 21.77%; }
.l-error-txt p + p { padding-top: 0; }
}