@charset "UTF-8";
/*=============================================================
 #error 404
=============================================================*/
/* #container PCレイアウト
================================================ */
@media all and (min-width: 600px) { #container { width: 1175px; margin: auto; }  #container #contents { float: left; width: 800px; }  #container #sidebar { float: right; width: 320px; } }
/* #error
================================================ */
#error { margin: 15px 0; }
#error .inner { padding: 15px; }
#error .tit { text-align: center; font-size: 2.2rem; font-weight: 600; letter-spacing: .06em; color: #fa938b; }
#error .txt { margin-top: 15px; line-height: 1.8; font-size: 1.5rem; letter-spacing: .06em; }
@media all and (min-width: 600px) { #error { width: 1175px; margin: 82px 0; }  #error .inner { padding: 0; width: 460px; margin: auto; }  #error .tit { font-size: 3.0rem; }  #error .txt { text-align: center; margin-top: 18px; font-size: 1.7rem; } }
#error .list { margin-top: 20px; }
#error .list .item { line-height: 1.8; font-size: 1.2rem; letter-spacing: .06em; padding-left: 1em; text-indent: -1em; }
#error .list .item .prefix { color: #fa938b; }
#error .btn { margin-top: 20px; }
#error .btn a i { right: auto; left: 18px; }
@media all and (min-width: 600px) { #error .list { margin-top: 20px; }  #error .list .item { font-size: 1.4rem; }  #error .btn { margin-top: 25px; } }
/* #sidebar
================================================ */
@media all and (min-width: 600px) { #sidebar { margin: 82px 0 80px; } }