@charset "utf-8";




/*-----------------------------------------------------

	トップページ 	top

------------------------------------------------------*/
/*    COMMON  &   MAINIMAGE
-------------------------------*/
/*mainimage*/
#top #mainimage {
	width: 100%;
	position: relative;
	height: calc(100vh - 119px);
	min-height: 480px;
	background-position: center center;
    background-size: cover;
}


#top  .mv_logo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
#top  .mv_logo img {
	width: 420px;
}

#top .ttl_02 {
	margin-bottom: 1.1rem;
	letter-spacing: 0.05em;
}

/*    SECTION 01 news
-------------------------------*/
#top .news_list li {
	margin-right: 5%;
	width: 21.25%;
}
#top .news_list li:nth-child(4n) {
	margin-right: 0;
}
#top .news_list .img_box {
	position: relative;
	padding-top: 62%;
}
#top .news_list .img_box img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.news_list a {
	transition: opacity 0.4s ease-in-out;
	display: block;
}
.news_list .txt_box {
	margin-top: 20px;
}
.news_list .date {
	font-family: 'Cantarell', sans-serif;
	font-size: 1.4rem;
	line-height: 1;
	display: block;
}
.news_list .txt {
	margin-top: 10px;
}
@media print, screen and (min-width : 767px ) {
	.news_list a:hover {
		opacity: 0.7;
	}
}
/*    SECTION 02 concept
-------------------------------*/
#top .concept {
	background:url(../Image/top/concept_bg03.jpg) no-repeat bottom center;
	padding-bottom: 300px;
	padding-top: 0;

}
#top .concept .inner {
	position: relative;
}
#top .concept .inner:before {
	content: '';
	background: url(../Image/top/concept_bg01.png) no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	width: 200px;
	height: 205px;
}
#top .concept .inner:after {
	content: '';
	background: url(../Image/top/concept_bg02.png) no-repeat;
	width: 541px;
	height: 549px;
	position: absolute;
	top: 100px;
	left: 0;
}
#top .concept .box {
	margin-left: 50%;
}
#top .btn_concept {
	margin-top: 36px;
	text-align: right;
}
#top .btn_concept a {
	position: relative;
}
#top .btn_concept a:after {
	content: '';
	background: url(../Image/common/btn_arrow_br.png) no-repeat;
	position: absolute;
	top: 5px;
	transform: translateY(-50%);
	right: 15px;
	width: 20px;
	height: 6px;
	transition: 0.3s ease-in-out;
}
@media print, screen and (min-width : 767px ) {
	#top .btn_concept a:hover:after {
		right: 10px;
	}
}
/*    SECTION 03 menu
-------------------------------*/
#top .menu .inner {
	position: relative;
}
#top .menu .inner:before {
	content: '';
	background: url(../Image/top/menu_bg01.png) no-repeat;
	width: 207px;
	height: 67px;
	position: absolute;
	top: 28px;
	left: -100px;
}
.menu_list li {
	margin-right: 5%;
	width: 30%;
}
.menu_list li:nth-child(3n) {
	margin-right: 0;
}
.menu_list li:nth-child(n+4) {
	margin-top: 50px;
}
.menu_list .txt_box {
	margin-top: 13px;
}
.menu_list .menu_ttl {
	font-size: 1.8rem;
	margin-bottom: 8px;
	text-align: center;
	font-weight: 500;
}
@media print, screen and (min-width : 767px ){

}
/*    SECTION 04 space
-------------------------------*/
#top .space {
	overflow: hidden;
	padding: 0;
}

#top .space:before {
	content: '';
	width: 50%;
	height: 100%;
	background: url(../Image/top/space_bg01.jpg) no-repeat center;
	position: absolute;
	top: 0;
	background-size: cover;
	left: 0;

}


#top .space .box {
	margin-left: 50%;
	position: relative;
	padding: 190px 0 190px 100px;
}
#top .space .box:after {
	content: '';
	background: url(../Image/top/space_bg02.png) no-repeat top 30px right;
	position: absolute;
	right: -313px;
	top: 0;
	z-index: -10;
	width: 100%;
	height: 100%;
}

.space_box .ttl_box {
	margin-bottom: 34px;
}
.ttl_space {
	font-family: 'Courgette', cursive;
	font-size: 6.0rem;
	line-height: 1;
	margin-bottom: 20px;
	font-weight: normal;
}
.space_box .txt {
	line-height: 2.2;
	letter-spacing: 0.05em;
}
.space_box .detail {
	font-weight: 500;
	font-size: 1.8rem;
	margin-top: 27px;
    
}
.space_box .detail.txt {
    border-bottom: solid 1px #655046;
    padding-bottom: 5px;
}
.space_box .detail dt {
	border-bottom: solid 1px #655046;
	width: 36%;
	float: left;
	padding: 8px 0;
}
.space_box .detail dd {
	border-bottom: solid 1px #655046;
	float: left;
	width: 64%;
	padding: 8px 0;
	letter-spacing: initial;
}
@media print, screen and (min-width : 767px ) {
	#top .product .link_box a:hover:after {
		width: 100%;
	}
	#top .product .link_box a:hover .arrow_wh:after {
		transform: translateY(-50%) translateX(3px);
	}
}
/*    SECTION 05 gallery
-------------------------------*/
.gallery_list li {
	margin: 0 5px;
}
.gallery_list .item:nth-child(2) {
	margin-top: 10px;
}
/*    SECTION 06 
-------------------------------*/
#top .shop {
	padding-bottom: 50px;
}
@media print, screen and (min-width : 767px ) {
	#top .news_list .inner:hover:after {
		width: 100%;
	}
}

/*-----------------------------------------------------

	下層共通CSS

------------------------------------------------------*/
.under #main-cts {
	background: #fffdf5;
}
.under #mainimage {
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	background-position: center center;
	position: relative;
	height: 500px;
}

.under .mv_ttl {
	font-size: 4.0rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	line-height: 1;
	color: #655046;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.under .mv_ttl.wh {
	color: #fff;
}
.under .mv_ttl .sub_ttl {
	 font-family: "shirokuma-subset", sans-serif;
	font-size: 3.0rem;
	margin-bottom: 10px;
}
.under .mv_ttl .ttl_img {
	margin-bottom: 10px;
}
.under .mv_ttl .ttl_img img {
	vertical-align: bottom;
}
.breadcrumb {
	padding-top: 44px;
}
.breadcrumb.wh li,
.breadcrumb.wh li a {
	color: #fff;
}
.breadcrumb li {
	display: inline-block;
	font-size: 1.4rem;
	position: relative;
}
.breadcrumb li:not(:last-child) {
	margin-right: 37px;
}
.breadcrumb li:not(:last-child):before {
	position: absolute;
    content: ">";
    right: -25px;
    top: 0;
}
.under #main-cts {
	background: #fffdf5;

}
.under .container {
	padding: 100px 0 ;
}
.under .lead_box {
	text-align: center;
	margin-bottom: 20px;
}
.under .lead_ttl {
	color: #009900;
	font-size: 3.0rem;
	font-weight: 700;
	margin-bottom: 38px;
}
.under .sec_lead .main {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}
.under .sec_lead .sub {
	margin-top: 13px;
}
.under .sec_lead .sub .txt:not(:first-child) {
	margin-top: 10px;
}
@media screen and (min-width : 768px ) {

}
/*-----------------------------------------------------

　　こだわり          concept

------------------------------------------------------*/

#concept #mainimage {
	background-image: url(../Image/concept/img_mv.jpg);
}
#concept .container {
	padding-top: 140px;
}
#concept .wrap {
	border-right: solid 1px #b58e4c;
	border-left: solid 1px #b58e4c;
	border-bottom: solid 1px #b58e4c;
}
#concept .sec_ttl {
	top: -40px;
}



#concept .sec_ttl:before,
#concept .sec_ttl:after {
	content: '';
	display: block;
	height: 1px;
	background-color: #b58e4c;
	width: 34%;
	transform: none;
	position: absolute;
	top: 55%;
}
#concept .sec_ttl:before {
	left: 0;
}
#concept .sec_ttl:after {
	right: 0;
}
#concept .concept_box {
	height: 400px;
	margin-top: 80px;
}
#concept .concept_wrap {
	padding: 0 80px 80px;
	letter-spacing: 0.05em
}
#concept .concept_box:first-child {
	margin-top: 0;
}
#concept .concept_box .inner {
	padding-top: 50px;
}
#concept .concept_box:before {
	content: '';
	position: absolute;
	right: 0;
	background: url(../Image/concept/img_concept01.jpg) no-repeat;
	width: 55%;
	height: 400px;
	background-size: cover;
}
#concept .concept_box:nth-child(2):before {
	background: url(../Image/concept/img_concept02.jpg) no-repeat;
}
#concept .concept_box:nth-child(3):before {
	background: url(../Image/concept/img_concept03.jpg) no-repeat;
}
#concept .concept_box:nth-child(4):before {
	background: url(../Image/concept/img_concept04.jpg) no-repeat;
}
#concept .concept_box:nth-child(odd) {
	margin-right: 64%;

}
#concept .concept_box:nth-child(even) {
	margin-left: 64%;

}
#concept .concept_box:nth-child(even):before {
	left: 0;
}
#concept .concept_box .ttl {
	font-family: 'Noto Serif JP', serif;
	line-height: 1;
    font-size: 2.4rem;
    margin-bottom: 36px;
	font-weight: 500;
}
#concept .concept_box .txt:not(:nth-of-type(1)) {
	margin-top: 18px;
}
/*-----------------------------------------------------

　　シモンの歴史          history

------------------------------------------------------*/
#history #mainimage {
	background-image: url(../Image/history/img_mv.jpg);
}
#history .container {
	padding-top: 167px;
}
#history .history_box {
	background: #fff;
	letter-spacing: 0.05em;
	margin-top: 120px;
	padding: 56px 70px 64px 50px;
	position: relative;
}
#history .history_box:first-child {
	margin-top: 0;
}
#history .history_box:last-child {
	padding-bottom: 228px;
}
#history .history_box .txt_box {
	width: 50%;
	padding-left: 40px;
	margin-left: 50%;
}
#history .history_box .img_box {
	width: 50%;
	position: absolute;
	top: -67px;
}

#history .history_box .ttl {
	font-size: 2.0rem;
	margin-bottom: 36px;
}

#history .history_box .txt p:not(:first-child){
	margin-top: 18px;
}
/*-----------------------------------------------------

　　メニュー          menu

------------------------------------------------------*/
#menu #mainimage {
	background-image: url(../Image/menu/img_mv.jpg);
}#menu .container {
	background: url(../Image/menu/menu_bg01.png) no-repeat center top 50px;
}
#menu .lead_box {
	margin-bottom: 100px;
	padding-bottom: 222px;
	background: url(../Image/menu/menu_bg02.png) no-repeat center bottom;
}
#menu .lead_box .ttl {
	font-size: 2.4rem;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	margin-bottom: 26px;
}
#menu .menu_wrap {
	position: relative;
}
#menu .menu_wrap:before {
	content: '';
	background: url(../Image/top/menu_bg01.png) no-repeat;
	width: 207px;
	height: 67px;
	position: absolute;
	top: 28px;
	left: -100px;
}
#menu .menu_list .menu_ttl {
	margin-bottom: 0;
}
#menu .menu_list .price {
	font-size: 1.8rem;
	line-height: 1;
	text-align: center;
	font-weight: 500;
	margin-bottom: 14px;
}
#menu .attention_list {
	padding: 44px 50px;
	margin-top: 94px;
	background: #fff;
}
#menu .attention_list li {
	padding-left: 18px;
	position: relative;
}
#menu .attention_list li:before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	background: #655046;
}
/*-----------------------------------------------------

　　オーナー紹介          owner

------------------------------------------------------*/
#owner #mainimage {
	background-image: url(../Image/owner/img_mv.png);
}
#owner .container {
	overflow: hidden;
}
#owner .sec_sub {
	letter-spacing: 0.05em;
}
#owner .txt_box:nth-child(odd) {
	padding-right: 25px;
	padding-top: 44px;
}
#owner .about {
	position: relative;
}
#owner .about:before {
	content: '';
	background: url(../Image/owner/img_owner02.png) no-repeat;
	width: 385px;
	height: 480px;
	position: absolute;
	right: -308px;
	top: 138px;
}
#owner .about .ttl {
	margin-bottom: 33px;
	font-weight: 400;
	line-height: 1.6;
}
#owner .about .about_box {
	margin-bottom: 28px;
}
#owner .about .name {
	font-size: 2.0rem;
	margin-bottom: 12px;
	font-weight: 500;
}
#owner .about .txt_box {
	padding-left: 70px;
}

#owner .certification .img_box:nth-child(even),
#owner .concept .img_box:nth-child(even) {
	padding-left: 25px;
}
#owner .certification .img_box:nth-child(odd),
#owner .concept .img_box:nth-child(odd) {
	padding-right: 25px;
}
#owner .certification .img_box:nth-child(n+3),
#owner .concept .img_box:nth-child(n+3) {
	margin-top: 50px;
}
#owner .txt_box .cnt:not(:first-child) {
	margin-top: 38px;
}
#owner .career_list {
	padding-top: 50px;
}
#owner .carrer .txt_box {
	padding-left: 25px;
}
#owner .career_list li {
	padding: 24px 0;
	border-bottom: dotted 1px #655046;
}
#owner .career_list li:first-child {
	border-top: dotted 1px #655046;
}
#owner .txt_box p:not(:first-child) {
	margin-top: 18px;
}
/*-----------------------------------------------------

　　お知らせ			news

------------------------------------------------------*/
#news #mainimage {
	background-image: url(../Image/common/mv_common.jpg);
	height: 400px;
}
#news .container {
	padding: 60px 0;
}
#news .news_wrap {
	padding: 100px;
	background: #fff;
	letter-spacing: 0.05em
}
#news .news_wrap .img_box {
	position: relative;
}
#news .news_wrap .img_box img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	height: 100%;
	width: 100%;
}


#news .news_top .detail_cnt img{
	max-width:100%;
	height:auto;
}
#news .news_top a {
	transition: 0.4s ease-in-out;
	display: flex;
}
#news .news_top .img_box {
	width: 54%;
	padding-top: 35%;
}
#news .news_top .txt_box {
	padding-top: 194px;
	background: url(../Image/news/img_new.png) no-repeat left 70px top 63px;
	padding-left: 70px;
	width: 46%;
}
#news .news_top .txt_box .txt {
	font-size: 2.0rem;
	margin-top: 22px;
}
#news .date {
	font-family: 'Cantarell', sans-serif;
    font-size: 1.4rem;
    line-height: 1;
    display: block;
}
#news .news_list {
	margin-top: 80px;
}
#news .news_list li {
	margin-right: 5%;
	width: 30%;
}
#news .news_list li:nth-child(3n) {
	margin-right: 0;
}
#news .news_list li:nth-child(n+4) {
	margin-top: 44px;
}
#news .news_list .img_box {
	padding-top: 66%;
}
@media only screen and (min-width:767px) {
	#news .news_top a:hover {
		opacity: 0.7;
	}
}
/*新着詳細*/
#news .news_wrap .ttl_box {

	margin-bottom: 50px;
}
#news .news_wrap .ttl_box .news_ttl {
	margin-top: 18px;
	font-weight: normal;
	font-size: 2.0rem;
	padding-bottom: 12px;
	border-bottom: solid 2px #e2d7c2;
}
#news .detai .img_box {
	padding-top: 65%;
}
#news .detai .detail_cnt {
	margin-top: 44px;
}
#news .detai .detail_cnt p:not(:first-child) {
	margin-top: 38px;
}
#news .detai .btn {
	margin-top: 44px;
}

/*-----------------------------------------------------
	WP PAGER
------------------------------------------------------*/
.wp-pagenavi {
	text-align: center;
	margin-top: 74px;
}
.wp-pagenavi * {
    display: inline-block;
	color: #fff;
	width: 40px;
    line-height: 40px;
    text-decoration: none;
	transition: 0.4s linear;
	margin-right: 15px;
	font-family: 'Cantarell', sans-serif;
	background: #b58e4c;
}

.wp-pagenavi a:last-child {
   margin-right: 0;
}
.wp-pagenavi .current {
    background-color: #655046;
}
.wp-pagenavi .nextpostslink {
	background-image: url(../Image/news/next_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -999999em;
}
.wp-pagenavi .previouspostslink {
	background-image: url(../Image/news/prev_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -999999em;
}
/* 矢印（ < とか > ）のデザイン */
/*.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	background: none;
	font-weight: bold;
	text-decoration: none;
	line-height: 40px;
}
.wp-pagenavi .previouspostslink:before {
	content: "\f104";
	font-family: FontAwesome
}
.wp-pagenavi .nextpostslink:before {
	content: "\f105";
	font-family: FontAwesome
}*/

@media screen and (min-width : 768px ) {
/* ボタン<a>タグのホバー時のデザイン */
.wp-pagenavi a:hover {
	background-color: #655046;
}
}
/*-----------------------------------------------------

　　店舗情報			shop

------------------------------------------------------*/
#shop footer {
	padding-top: 0;
	
}
#shop footer .footer_inner,
#shop footer .f_map {
	display: none;
}
#shop #mainimage {
	background-image: url(../Image/shop/img_mv.jpg);
}
#shop .anchor {
	text-align: center;
	margin-bottom: 100px;
}
#shop .anchor .item {
	display: inline-block;
	width: 300px;
	margin: 0 10px;
}
#shop .anchor .item a {
	display: block;
}
#shop .anchor .item a:after {
	background-image: url(../Image/common/btn_arrow02.png);
	width: 12px;
	height: 7px;
}
#shop .mv {
	background: url(../Image/shop/title_mainstore.png) no-repeat center;
	height: 300px;
	position: relative;
}
#shop .nokata .mv {
	background: url(../Image/shop/title_nokata.png) no-repeat;
}
#shop .mv .sub_ttl {
	display: block;
	font-size: 2.4rem;
	font-family: "shirokuma-subset", sans-serif;
	    margin-bottom: 13px;
}
#shop .mainshop {
	padding-bottom: 100px;
}
#shop .sec_shop {
	padding-top: 80px;
	letter-spacing: 0.05em;
}
#shop .shop_info .img_box {
	width: 50%;
}
#shop .shop_info .txt_box {
	width: 50%;
	padding-left: 70px;
	letter-spacing: 0.05em;
}
#shop .shop_info .table_store {
	margin-top: 24px;
}
#shop .shop_info .table_store tr:first-child th,
#shop .shop_info .table_store tr:first-child td {
	border-top: dotted 1px #655046;
}
#shop .shop_info .table_store th {
	padding: 24px 0;
	width: 150px;
	border-bottom: dotted 1px #655046;
	text-align: left;
	vertical-align: top;
}
#shop .shop_info .table_store td {
	padding: 24px 0;
	width: 379px;
	border-bottom: dotted 1px #655046;
}
#shop .shop_info .ttl {
	margin-bottom: 22px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-size: 2.4rem;
}
#shop .shop_space .inner {
	background: #fff;
	padding: 50px;
}
#shop .shop_space .space_box {
	width: 50%;
	padding-right: 50px;
	padding-top: 40px;
}
#shop .shop_space .img_box {
	width: 50%;
}
#shop .delivary .lead {
	margin-bottom: 44px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 0.05em;
}
/*#shop .delivary .table_delivary {
	border-collapse: separate;
	border-spacing: 10px;
}
#shop .delivary .table_delivary th,
#shop .delivary .table_delivary td {
	width: 150px;
	padding: 22px 0;
	border-right: solid 1px #dad9d2;
}

#shop .delivary .table_delivary tr:first-child th,
#shop .delivary .table_delivary tr:first-child td {
	//border-left: solid 1px #dad9d2;
}*/
#shop .delivary_sche {
	display: flex;
	border-bottom: solid 1px #dad9d2;
}
#shop .delivary_sche:first-child {
	border-top: solid 1px #dad9d2;
}
#shop .delivary_sche li {
	width: 150px;
	padding: 22px 0;
	text-align: center;
}
#shop .delivary_sche li:last-child {
	border: none;
}
#shop .delivary_sche li .inner {
	border-right: solid 1px #dad9d2;
	display: block;
	height: 100%;
}
#shop .access iframe {
	vertical-align: bottom;
}
#shop .access .txt_box {
	text-align: center;
	margin-top: 33px;
}
#shop .access .txt_box .ttl {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 7px;
}
#shop .access .address {
	margin-top: 10px;
}
.icon_map {
	padding-left: 25px;
	background: url(../Image/common/icon_map.png) no-repeat left center;
	display: inline-block;
}
@media only screen and (min-width:767px) {
	#shop .anchor .item a:hover:after {
		right: 20px;
	}
}
/*-----------------------------------------------------

　　プライバシーポリシー

------------------------------------------------------*/
#privacypolicy .container {
	padding: 60px 0;
}
#privacypolicy #mainimage {
	background-image: url(../Image/common/mv_common.jpg);
	height: 400px;
}
#privacypolicy .mv_ttl {
	color: #655046;
}
#privacypolicy .lead {

}
#privacypolicy .privacy_wrap {
	padding: 100px;
	background: #fff;
	letter-spacing: 0.05em;
}
#privacypolicy .privacy_box {
	margin-top: 74px;
}
#privacypolicy .privacy_box .ttl {
	font-size: 1.8rem;
	font-weight: 500;
	padding-bottom: 20px;
	line-height: 1;
	position: relative;
	margin-bottom: 24px;
}
#privacypolicy .privacy_box .ttl:after {
	content: '';
	background: #b58e4c;
	height: 1px;
	width: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
}
#privacypolicy .list {
	padding-left: 20px;
	margin-top: 18px;
}
#privacypolicy .list li {
	position: relative;
	padding-left: 16px;
}
#privacypolicy .list li:before {
	content: '';
	height: 8px;
	width: 8px;
	border-radius: 50%;
	background: #655046;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#privacypolicy .ga {
	margin-top: 18px;
}
#privacypolicy .ga_ttl {
	font-weight: normal;
}
@media only screen and (min-width:767px) {

}
/*-----------------------------------------------------

　　サイトマップ

------------------------------------------------------*/
#sitemap .container {
	padding: 60px 0;
}
#sitemap #mainimage {
	background-image: url(../Image/common/mv_common.jpg);
	height: 400px;
}
#privacypolicy .mv_ttl {
	color: #655046;
}
#sitemap .container {
	padding: 60px 0;
}
#sitemap .sitemap_box {
	background: #fff;
    padding: 100px;
}
#sitemap .logo_box {
	margin-top: 27px;
	margin-right: 100px;
}
#sitemap .sitemap_list {
	width: 350px;
	border-top: solid 3px #b58e4c;
}
#sitemap .sitemap_list li {
	padding-left: 25px;
	position: relative;
	margin-top: 34px;
}
#sitemap .sitemap_list:nth-of-type(1){
	margin-right: 47px;
}
#sitemap .sitemap_list li:before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #655046;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}



@media only screen and (min-width:767px) {
	#sitemap .sitemap_list li a:hover {
		opacity: 0.7;
	}
}
/*-----------------------------------------------------

　　404

------------------------------------------------------*/
#not-found #mainimage {
	background-image: url(../Image/common/mv_common.jpg);
	height: 400px;
}
#not-found .message {
	text-align: center;
	line-height: 2.5;
}