/*!
 * Start Bootstrap - Business Casual v5.0.8 (https://startbootstrap.com/template-overviews/business-casual)
 * Copyright 2013-2019 Start Bootstrap
 * Licensed under MIT (https://github.com/BlackrockDigital/startbootstrap-business-casual/blob/master/LICENSE)
 */
/* ベース ----------------------------------------------------------- */
html {
    font-size: 0px;
    line-height: 0px;
    -webkit-text-size-adjust: 100%;
    font-size: 62.5%!important;
}
html body {
	background-image: url("../img/background.jpg");
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
    font-family: "YuGothicPr6NM", "游ゴシック", "Yu Gothic", YuGothic;
    font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 400;
    color: #3d3d33;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
}
@media (max-width: 991px) {
	html body {
		font-size: 55%!important;
	}
}
@media (max-width: 575px) {
	html body {
		font-size: 60%!important;
	}
}
body {
    width: 100%;
}
#wrapper .container {
	max-width: 1000px;
}
@media (max-width: 1199px) {
	#wrapper .container {
		max-width: 940px;
	}
}
@media (max-width: 991px) {
	#wrapper .container {
		max-width: 720px;
	}
}
@media (max-width: 767px) {
	#wrapper .container {
		max-width: 540px;
		padding-left: 1.5rem;
        padding-right: 1.5rem;
	}
}
a {
    outline: none;
}
a:hover {
    outline: none;
    text-decoration: none;
}
a:active {
    outline: none;
}
a:link {
    outline: none;
    text-decoration: none;
}
a:visited {
    outline: none;
    text-decoration: none;
}
ul,p{
	margin: 0;
}
/* ベース ----------------------------------------------------------- */


/* header ---------------------------------------------------------- */
@media (max-width: 767px) {
	header.container {
		max-width: 100%!important;
	}
}
header h1.site-heading-lower{
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 575px) {
	header h1.site-heading-lower{
		flex-wrap: wrap;
	}
}
header h1.site-heading-lower div{
	padding: 5rem 2rem 4rem;
}
@media (max-width: 991px) {
	header h1.site-heading-lower div{
		padding: 3rem 0.5rem 2rem;
	}
}
@media (max-width: 767px) {
	header h1.site-heading-lower div{
		padding: 2rem 0.5rem 1rem;
	}
}
@media (max-width: 575px) {
	header h1.site-heading-lower div + div{
		padding-top: 0;
	}
}
header h1.site-heading-lower div img{
	width: 180px;
}
@media (max-width: 575px) {
	header h1.site-heading-lower div img{
		width: 130px;
	}
}
header h1.site-heading-lower div + div img{
	width: 925px;
}
/* header ---------------------------------------------------------- */

/* nav ------------------------------------------------------------- */
nav{
	background-color:#4a392e;
	padding: 1.5rem 0;
}
@media (max-width: 767px) {
	nav{
		padding: 0.5rem 0;
	}
}
nav ul{
	display: flex;
	align-items: center;
	justify-content: center;
}
nav ul li::after{
	content: '｜';
	color: #fff;
}
nav ul li:last-child::after{
	content: none;
}
nav ul li a{
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
	padding: 0 2rem;
}
nav ul li a:hover{
	color: #ff6d00;
}
/* nav ------------------------------------------------------------- */

/* about ----------------------------------------------------------- */
/* about1  */
#about .about-1{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
@media (max-width: 991px) {
	#about .about-1{
		position: relative;
	}
	#about .about-1::after{
		content: '';
		position: absolute;
		right: 0;
		bottom: 0;
		width: 140px;
		height: 140px;
		background-image:url("../img/about-illust.svg");
		background-repeat: no-repeat;
	}
}
@media (max-width: 767px) {
	#about .about-1::after{
		width: 95px;
		height: 95px;
		right: 25px;
	}
}
@media (max-width: 575px) {
    #about .about-1::after {
        width: 75px;
        height: 75px;
        right: 0px;
    }
}
#about .about-1 div{
	margin: 5rem 0 8rem;
}
@media (max-width: 991px) {
	#about .about-1 div{
		margin: 4rem 0 7rem;
	}
}
@media (max-width: 767px) {
	#about .about-1 div{
		margin: 2rem 0 5rem;
	}
}
#about .about-1 div + div{
	margin: 0;
}
@media (max-width: 991px) {
	#about .about-1 div + div{
		display: none;
	}
}
#about .about-1 img{
	width: 267px;
}
#about .about-1 h2{
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 3rem;
}
@media (max-width: 1199px) {
	#about .about-1 h2{
		font-size: 38px;
		font-size: 3.8rem;
	}
}
@media (max-width: 767px) {
	#about .about-1 h2{
		font-size: 30px;
		font-size: 3rem;
		margin-bottom: 1rem;
	}
}
@media (max-width: 575px) {
	#about .about-1 h2{
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 1rem;
	}
}
#about .about-1 h2 span{
	color: #5eb62f;
}
#about .about-1 p{
	display: inline-block;
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 700;
	color: #ff6d00;
	position: relative;
}
@media (max-width: 1199px) {
	#about .about-1 p{
		font-size: 33px;
		font-size: 3.3rem;
	}
}
@media (max-width: 767px) {
	#about .about-1 p{
		font-size: 23px;
		font-size: 2.3rem;
	}
}
@media (max-width: 575px) {
	#about .about-1 p{
		font-size: 18px;
		font-size: 1.8rem;
	}
}
#about .about-1 p::after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -17px;
	width: 100%;
	height: 7px;
	background-image:url("../img/wave-orange.svg");
	background-repeat: repeat-x;
}
@media (max-width: 991px) {
	#about .about-1 p::after{
		height: 6px;
	}
}
@media (max-width: 767px) {
	#about .about-1 p::after{
		height: 8px;
		bottom: -12px;
	}
}
@media (max-width: 575px) {
	#about .about-1 p::after{
		height: 5px;
		bottom: -5px;
	}
}
/* about2  */
#about .about-2{
	background-image: url("../img/about-img.jpg");
	background-color: #aeda97;
	background-repeat: no-repeat;
	background-position: top left;
    background-size: contain;
    height: 475px;
	display: flex;
	align-items: center;
}
@media (max-width: 1199px) {
	#about .about-2{
		height: 380px;
	}
}
@media (max-width: 991px) {
	#about .about-2{
		height: 290px;
	}
}
@media (max-width: 767px) {
	#about .about-2{
		height: 235px;
	}
}
@media (max-width: 575px) {
	#about .about-2{
		background-image: none;
		background-color: #aeda97;
		height: auto;
		flex-wrap: wrap;
		justify-content: center;
	}
}
#about .about-2 .container{
	display: flex;
    justify-content: right;
}
@media (max-width: 575px) {
	#about .about-2 .container{
		justify-content: center;
	}
}
#about ul{
	width: 60%;
}
@media (max-width: 575px) {
	#about ul{
		width: 80%;
		margin-top: -3rem;
		margin-bottom: 3rem;
	}
}
#about ul li{
	background-color: #fff;
	padding: 3rem;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 500;
}
@media (max-width: 1199px) {
	#about ul li{
		font-size: 28px;
		font-size: 2.8rem;
		padding: 2rem 3rem;
	}
}
@media (max-width: 991px) {
	#about ul li{
		font-size: 25px;
		font-size: 2.5rem;
		padding: 1.5rem 3rem;
	}
}
@media (max-width: 767px) {
	#about ul li{
		font-size: 18px;
		font-size: 1.8rem;
        padding: 1rem;
	}
}
@media (max-width: 575px) {
	#about ul li{
		font-size: 16px;
		font-size: 1.6rem;
	}
}
#about ul li:last-child{
	margin-top: 4rem;
}
@media (max-width: 991px) {
	#about ul li:last-child{
		margin-top: 2rem;
	}
}
@media (max-width: 767px) {
	#about ul li:last-child{
		margin-top: 1rem;
	}
}
#about ul li span{
	color: #5eb62f;
	font-weight: 700;
}
/* about3  */
#about .about-3{
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 5rem 0;
}
@media (max-width: 991px) {
	#about .about-3{
		padding: 4rem 0;
	}
}
@media (max-width: 767px) {
	#about .about-3{
		padding: 2rem 0;
	}
}
@media (max-width: 575px) {
	#about .about-3{
		flex-wrap: wrap;
		justify-content: center;
		padding: 3rem 0;
	}
}
#about .about-3 p{
	display: block;
}
#about .about-3 p span{
	display: inline-block;
	font-size: 35px;
	font-size: 3.5rem;
	font-weight: 700;
	color: #4a392e;
	background: linear-gradient(transparent 60%, #ffe600 40%);
	padding: 1.5rem;
}
@media (max-width: 991px) {
	#about .about-3 p span{
		font-size: 30px;
		font-size: 3.0rem;
	}
}
@media (max-width: 767px) {
	#about .about-3 p span{
		font-size: 25px;
		font-size: 2.5rem;
		padding: 0.5rem;
	}
}
@media (max-width: 767px) {
	#about .about-3 div{
		width: 60%;
		padding-left: 2rem;
	}
}
@media (max-width: 575px) {
	#about .about-3 div{
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
}
#about .about-3 div + div{
	position: relative;
	text-align: center;
}
@media (max-width: 767px) {
	#about .about-3 div + div{
		width: 40%;
		padding: 0;
	}
}
@media (max-width: 575px) {
	#about .about-3 div + div{
		width: 100%;
	}
}
#about .about-3 div + div p{
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: normal;
}
@media (max-width: 991px) {
	#about .about-3 div + div p{
		font-size: 20px;
		font-size: 2rem;
	}
}
@media (max-width: 767px) {
	#about .about-3 div + div p{
		font-size: 16px;
		font-size: 1.6rem;
	}
}
#about .about-3 div + div img{
	padding: 2rem;
	width: 100%;
	text-align: center;
}
@media (max-width: 991px) {
	#about .about-3 div + div img{
		padding: 1rem;
		width: 80%;
	}
}
@media (max-width: 767px) {
	#about .about-3 div + div img{
		width: 100%;
	}
}
@media (max-width: 575px) {
	#about .about-3 div + div img{
		width: 50%;
        padding: 3rem 0 0.5rem;
	}
}
#about .about-3 div + div::before{
	content: '';
	background-image: url("../img/about-font.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	width: 246px;
    height: 110px;
    right: -25%;
    top: -5%;
}
@media (max-width: 1199px) {
	#about .about-3 div + div::before{
		width: 220px;
		height: 100px;
		right: -15%;
		top: -6%;
	}
}
@media (max-width: 991px) {
	#about .about-3 div + div::before{
		width: 180px;
        height: 100px;
        right: 0%;
		top: -10%;
	}
}
@media (max-width: 767px) {
	#about .about-3 div + div::before{
		width: 150px;
        height: 70px;
        right: 0%;
        top: -4%;
	}
}
@media (max-width: 575px) {
	#about .about-3 div + div::before{
		width: 130px;
        height: 60px;
        right: 15%;
        top: 5%;
	}
}
/* about ----------------------------------------------------------- */

/* menu ------------------------------------------------------------ */
.green-back{
	background-color: #aeda97;
}
#menu{
	padding: 5rem 0;
}
@media (max-width: 575px) {
	#menu{
		padding: 3rem 0;
	}
}
#menu h2{
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 3rem;
}
@media (max-width: 767px) {
	#menu h2{
		font-size: 35px;
		font-size: 3.5rem;
		font-weight: 700;
		position: relative;
		display: flex;
		align-items: center;
		margin-bottom: 3rem;
	}
}
@media (max-width: 575px) {
	#menu h2{
		font-size: 30px;
		font-size: 3rem;
		margin-bottom: 1rem;
	}
}
#menu h2 span{
	font-size: 20px;
	font-size: 2rem;
	vertical-align: baseline;
	padding-left: 1rem;
}
@media (max-width: 767px) {
	#menu h2 span{
		font-size: 16px;
		font-size: 1.6rem;
		padding-left: 0.5rem;
	}
}
#menu h2::before{
	content: '';
	background-image: url("../img/icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	width: 60px;
    height: 65px;
	display: block;
	margin-right: 1rem;
}
@media (max-width: 767px) {
	#menu h2::before{
		width: 50px;
		height: 55px;
	}
}
@media (max-width: 575px) {
	#menu h2::before{
		width: 40px;
		height: 45px;
		padding-right: 0.5rem;
	}
}
#menu dl{
	margin-bottom: 2rem;
}
#menu dl dt{
	display: block;
	background-color: #ff6d00;
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	padding: 2rem 0;
	color: #fff;
}
@media (max-width: 575px) {
	#menu dl dt{
		font-size: 20px;
		font-size: 2rem;
		padding: 1rem 0;
	}
}
#menu dl dd{
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #fff;
}
@media (max-width: 767px) {
	#menu dl dd{
		flex-wrap: wrap;
	}
}
#menu dl dd div{
	width: 50%;
}
@media (max-width: 991px) {
	#menu dl dd div{
		width: 65%;
	}
}
@media (max-width: 767px) {
	#menu dl dd div{
		width: 100%;
	}
}
#menu dl dd div img{
	height: 100%;
}
@media (max-width: 767px) {
	#menu dl dd div img{
		height: auto;
		width: 100%;
	}
}
#menu dl dd div + div{
	text-align: right;
}
#menu dl dd div.price{
	padding: 2rem;
	display: flex;
	align-items: flex-end;
}
@media (max-width: 991px) {
	#menu dl dd div.price{
		padding: 1rem 1rem 0 1rem;
		width: 35%;
		flex-wrap: wrap;
	}
}
@media (max-width: 767px) {
	#menu dl dd div.price{
		width: 100%;
		justify-content: end;
	}
}

#menu .price table{
	width: 85%;
}
@media (max-width: 991px) {
	#menu .price table{
		width: 100%;
	}
}
#menu .price table th,#menu .price table td{
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 500;
	padding: 0.7rem;
}
@media (max-width: 575px) {
	#menu .price table th,#menu .price table td{
		font-size: 16px;
		font-size: 1.6rem;
		padding: 0.5rem;
	}
}
#menu .price table th{
	width: 30%;
	border-right: 1rem solid #fff;
}
@media (max-width: 991px) {
	#menu .price table th{
		width: 35%;
	}
}
#menu .price table td{
	width: 70%;
}
@media (max-width: 991px) {
	#menu .price table td{
		width: 65%;
	}
}
#menu .price table tr:nth-child(odd) th,
#menu .price table tr:nth-child(odd) td{
	background-color: #ffd3b2;
}
#menu .price table tr:nth-child(even) th,
#menu .price table tr:nth-child(even) td{
	background-color: #fff0e5;
}
#menu .price p{
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
	margin-left: 1rem;
}
@media (max-width: 991px) {
	#menu .price p{
		margin-left: 0rem;
	}
}
/* menu ------------------------------------------------------------ */

/* attention ------------------------------------------------------- */
#attention{
	background-color: #fff;
	border: 2px solid #ff6d00;
	padding: 3.5rem 4rem 4rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
@media (max-width: 991px) {
	#attention {
		padding: 3rem 3.5rem 3.5rem;
	}
}
@media (max-width: 575px) {
	#attention {
		padding: 2rem 2rem 2.5rem;
	}
}
#attention ul{
	display: inline-block;
}
#attention h3{
	display: block;
	width: 100%;
	color: #ff6d00;
	text-align: center;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}
@media (max-width: 575px) {
	#attention h3{
		font-size: 20px;
		font-size: 2rem;
		margin-bottom: 1rem;
	}
}
#attention li{
	font-size: 23px;
	font-size: 2.3rem;
	line-height: 1.75;
}
@media (max-width: 991px) {
	#attention li{
		font-size: 18px;
		font-size: 1.8rem;
	}
}
@media (max-width: 767px) {
	#attention li{
		font-size: 16px;
		font-size: 1.6rem;
		text-indent: -1em;
		padding-left: 1em;
	}
}
@media (max-width: 575px) {
	#attention li{
		padding-top: 0.5rem;
	}
}
#attention li span{
	color: #ff6d00;
	font-weight: 700;
}
/* attention ------------------------------------------------------- */

/* reservation ----------------------------------------------------- */
#reservation{
	padding: 0;
	padding-bottom: 8rem;
}
@media (max-width: 767px) {
	#reservation{
		padding: 0;
		padding-bottom: 5rem;
	}
}
@media (max-width: 575px) {
	#reservation{
		padding-bottom: 3rem;
	}
}
#reservation h2{
	text-align: center;
	font-size: 40px;
	font-size: 4rem;
	font-weight: 700;
	margin-bottom: 3rem;
}
@media (max-width: 767px) {
	#reservation h2{
		text-align: center;
		font-size: 35px;
		font-size: 3.5rem;
		margin-bottom: 2rem;
	}
}
@media (max-width: 575px) {
	#reservation h2{
		font-size: 30px;
		font-size: 3rem;
	}
}
#reservation ul{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 767px) {
	#reservation ul{
		flex-wrap: wrap;
	}
}
#reservation li{
	width: 49%;
}
@media (max-width: 767px) {
	#reservation li{
		width: 80%;
		margin: auto;
		margin-bottom: 1rem;
	}
}
@media (max-width: 575px) {
	#reservation li{
		width: 100%;
	}
}
#reservation li a{
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 2rem;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: 700;
	border: 2px solid #fff;
	color: #fff;
	border-radius: 1rem;
	width: 100%;
}
@media (max-width: 991px) {
	#reservation li a{
		font-size: 20px;
		font-size: 2rem;
	}
}
#reservation li:first-child a{
	background-color: #5eb62f;
	position: relative;
}
#reservation li:first-child a:hover{
	border: 2px solid #5eb62f;
	background-color: #fff;
	position: relative;
	color: #5eb62f;
}
#reservation li:first-child a::after{
	content: '';
	background-image: url("../img/allow-01.svg");
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	width: 48px;
    height: 48px;
	display: block;
}
@media (max-width: 991px) {
	#reservation li:first-child a::after{
		width: 33px;
		height: 33px;
	}
}
#reservation li:first-child a:hover::after{
	content: '';
	background-image: url("../img/allow-02.svg");
	background-repeat: no-repeat;
	background-position: center;
}
#reservation li:last-child a{
	background-color: #ff6d00;
	padding: 3rem;
}
@media (max-width: 991px) {
	#reservation li:last-child a{
		padding: 2rem;
	}
}
#reservation li:last-child a span{
	font-size: 40px;
	font-size: 4rem;
	padding-left: 1rem;
}
@media (max-width: 991px) {
	#reservation li:last-child a span{
		font-size: 35px;
		font-size: 3.5rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
#reservation li:last-child a:hover{
	border: 2px solid #ff6d00;
	background-color: #fff;
	position: relative;
	color: #ff6d00;
}
#reservation ul + p{
	text-align: center;
	margin-top: 2rem;
	font-size: 16px;
	font-size: 1.6rem;
}
@media (max-width: 767px) {
	#reservation ul + p{
		margin-top: 0rem;
	}
}
@media (max-width: 575px) {
	#reservation ul + p + p{
		text-align: center;
		margin-top: 0rem;
		font-size: 16px;
		font-size: 1.6rem;
	}
}

/* reservation ----------------------------------------------------- */

/* footer --------------------------------------------------------- */
footer{
	padding-top: 5rem;
	background-color: #fff;
}
@media (max-width: 575px) {
	footer{
		padding-top: 3rem;
	}
}
footer .container{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
@media (max-width: 991px) {
	footer .container{
		flex-wrap: wrap;
		justify-content: center;
	}
}
footer .footer-left div{
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
@media (max-width: 991px) {
	footer .footer-left div{
		margin-bottom: 0.5rem;
	}
}
footer .footer-left div img{
	width: 105px;
	margin-right: 0.5rem;
}
footer .footer-left div + div img{
	width: 440px;
}
footer .footer-left a{
	display: flex;
	align-items: center;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	color: #3d3d33;
	border: 2px solid #ff6d00;
	border-radius: 5rem;
	background-color: #fff0e5;
	padding: 1rem 3rem;
	width: 70%;
}
@media (max-width: 991px) {
	footer .footer-left a{
		width: 100%;
		justify-content: center;
		margin: auto;
	}
}
@media (max-width: 575px) {
	footer .footer-left a{
		font-size: 16px;
		font-size: 1.6rem;
	}
}
footer .footer-left a span{
	font-size: 35px;
	font-size: 3.5rem;
	color: #ff6d00;
	padding-left: 1rem;
	padding-bottom: 0.5rem;
}
@media (max-width: 575px) {
	footer .footer-left a span{
		font-size: 30px;
		font-size: 3rem;
		padding-left: 0.5rem;
		padding-bottom: 0.5rem;
	}
}
@media (max-width: 991px) {
	footer .footer-right{
		display: flex;
		align-items: end;
		justify-content: space-around;
		margin-top: 3rem;
	}
}
footer .footer-right div{
	text-align: end;
}
@media (max-width: 991px) {
	footer .footer-right div{
		text-align: center;
		width: 40%;
	}
}
footer .footer-right img{
	width: 115px;
	margin-bottom: 0.5rem;
}
@media (max-width: 991px) {
	footer .footer-right img{
		width: 100%;
		margin-bottom: 0;
		padding-right: 3rem;
	}
}
footer .footer-right table {
	font-size: 16px;
	font-size: 1.6rem;
}
@media (max-width: 991px) {
	footer .footer-right table {
		width: 60%;
	}
}
footer .footer-right table th{
	padding: 0.5rem 2em 0.5rem 0;
}
@media (max-width: 575px) {
	footer .footer-right table th{
		padding: 0.5rem 0.5rem 0.5rem 0;
	}
}
footer .footer-right table td{
	padding: 0.5rem 6em 0.5rem 0;
}
@media (max-width: 575px) {
	footer .footer-right table td{
		padding: 0.5rem 0.5rem 0.5rem 0;
	}
}
footer .footer-right table tr{
	border-top: 0.5px solid #3d3d33;
}
footer .footer-right table tr:last-child{
	border-bottom: 0.5px solid #3d3d33;
}
footer .container + p{
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
	padding: 1.5rem 2rem;
	background-color: #4a392e;
	margin-top: 5rem;
}
@media (max-width: 575px) {
	footer .container + p{
		margin-top: 3rem;
	}
}
/* footer --------------------------------------------------------- */







