p, h2 {
	color: #3d0d09;
}


.ramen {
	background-color: #e8d694;
	background-image: none;
	padding-bottom: 50px;
}

.line {
	background-image: url("/ramen/images/line.jpg");
	background-repeat: repeat-x;
	background-position: center;
	background-size: contain;
	height: 20px;
	width: 100%;
	margin: 0 auto 5px;
}
.header {
	position: relative;
	margin-bottom: 88px;
}

.header p {
	position: absolute;
	bottom: -65px;
	right: 0;
	left: 0;
	margin: 0 auto;
	font-size: 30px;
	font-weight: 800;
	-webkit-text-stroke: 10px white;
	paint-order: stroke fill;
}

.desc {
	margin-bottom: 20px;
}

.desc h2 {
	font-size: 38px;
	display: inline-block;
    position: relative;
    color: #3d0d09;
    -webkit-text-stroke-width: 15px;
}

.desc h2::before {
	content: attr(data-text);
	position: absolute;
	color: #3d0d09;
	left: 0;
	-webkit-text-stroke-width: 0;
	z-index: 30;
}

.desc h2::after {
	content: attr(data-text);
	position: absolute;
	color: #fff;
	left: 0;
	-webkit-text-stroke-width: 10px;
	z-index: 20;
}

.desc p {
	padding: 35px 0 0;
	line-height: 1.5em;
	font-size: 18px;
	font-weight: 700;
}

.cast {
	margin-bottom: 20px;
}

.parson {
	margin-bottom: 20px;
}