@charset "UTF-8";
/*==============================================================
>>> Page
----------------------------------------------------------------*/
/* 3.2 page
--------------------------------------------------------------*/
/* 3.2.0 page common ----------------*/
.page-h1 {
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}
.page-h1 small {
	display: block;
	margin-top: 0.4rem;
}

/* media query : mobile */
@media screen and (max-width: 768px) {
	.page-mv {
		height: 40%;
		height: 40vh;
	}
	.page-h1 {
		font-size: 2rem;
		margin-bottom: 2.4rem;
		padding-top: 10rem;
	}
	.page-h1 small {
		font-size: 1rem;
	}
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.page-mv {
		height: 18.7rem;
	}
	.page-h1 {
		font-size: 2.8rem;
		margin-bottom: 3.75rem;
		padding-top: 8.6rem;
	}
	.page-h1 small {
		font-size: 1.25rem;
	}	
}

/* 3.2.1 page-about ----------------*/
.about-greeting {
	background: #F6F3EF;
}
.about-greeting__logo {
	max-width: 13.3rem;
	margin: 0 auto;
}
.about-apres .h2,
.about-apres .h2 small,
.about-apres .description {
	color: #FFF;
}
.about-apres__subtitle {
	font-size: 1.6rem;
    font-weight: normal;
    font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
/* 3.2.2 page-menu ----------------*/
.menu-catelist {
	border-top: 1px solid #FF791B;
    border-left: 1px solid #FF791B;
}
.menu-catelist__item {
	float: left;
    border-bottom: 1px solid #FF791B;
    border-right: 1px solid #FF791B;
}
.menu-catelist__link {
	display: block;
	padding: 1rem;
	text-align: center;
	color: #FF791B !important;
	font-size: 1.125rem;
}
.menu-catelist__link small {
	display: block;
	font-size: 1rem;
	color: #666;
}
.menu-type:nth-child(even) {
	background-color: #F6F3EF;
}
.menu-type .h2 {
	margin-bottom: 1rem;
}
.menu-h2__desc {
	font-size: 0.825rem;
	color: #666;
}
.menu-list {
	border-top: 1px solid #A99780;
	padding-top: 1rem;
}
.menu-list__item {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #A99780
}
.menu-list__box {
	margin-bottom: 1rem;
}
.menu-list__title {
	font-weight: normal;
}
.menu-list__option {
	font-size: 0.825rem;
	color: #666
}
.menu-list__price {
	font-size: 1.6rem;
	color: #FF791B;
	text-align: right;
}
.menu-list__price small {
	font-size: 0.825rem;
}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.menu-catelist__item {
		width: calc(50% - 1px);
	}
	.menu-h2__desc {
		text-align: center;
		margin-bottom: 2rem;
	}
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.menu-catelist__item {
		width: calc(25% - 1px);
	}
	.menu-h2__box {
		width: 30%;
		float: left;
		text-align: left;
	}
	.menu-type .h2 {
		text-align: left;
	}
	.menu-type .h2 small {
		margin-left: 0.4rem;
	}
	.menu-list {
		width: 65%;
		margin-left: 5%;
		float: left;
	}
	.menu-list__box {
		width: 60%;
		float: left;
	}
	.menu-list__price {
		width: 35%;
		float: right;
	}
}
/* 3.2.3 page-product ----------------*/
.product-catelist {
	border-top: 1px solid #FF791B;
    border-left: 1px solid #FF791B;
}
.product-catelist__item {
	float: left;
	/* width: calc(50% - 1px); */
	width: calc(33.33% - 1px);
    border-bottom: 1px solid #FF791B;
    border-right: 1px solid #FF791B;
}
.product-catelist__link {
	display: block;
	padding: 1rem;
	text-align: center;
	color: #FF791B !important;
	font-size: 1.125rem;
}
.product-catelist__link small {
	display: block;
	font-size: 1rem;
	color: #666;
}
.product-imprea h2,
.product-aujua h2 {
	text-transform: none;
}
.product-list__image {
	display: block;
	border: 1px solid #eee;
	overflow: hidden;
	background: #FFF;
}
.product-list__image:hover {
	transform: scale(1.05);
	transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-list__title {
	margin-top: 1rem;
	font-size: 1.125rem;
	line-height: 1.7;
	font-weight: 400;
}
.product-list__desc {
	margin-top: 0.5rem;
    font-size: .875rem;
    line-height: 1.8;
    color: #666;
}
.product-list__detail {
	display: flex;
    align-items: center;
    margin-top: 0.5rem;
	padding-top: 0.5rem;
    border-top: 1px solid #ccc;
}
.product-list__capacity {
	flex-shrink: 0;
    width: 50%;
    font-weight: 400;
	font-size: 1.125rem;
}
.product-list__price {
	width: 50%;
	text-align: right;
	font-size: 1.475rem;
}
.product-list__price small {
	font-size: 0.825rem;
	margin-left: 0.5rem;
}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.product-list__item {
		margin-bottom: 5rem !important;
	}
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.product-list__item {
		margin-bottom: 7rem !important;
	}
	.product-list__title {
		min-height: 4rem;
	}
	.product-list__image {
		max-height: 14rem;
	}
	.product-list__desc {
		min-height: 5rem;
	}
}
/* 3.2.4 page-staff ----------------*/
.staff-list {

}
.staff-list__item-image {
	border: 1px solid #ccc;
    border-radius: 100rem;
    overflow: hidden;
	margin-bottom: 2rem;
}
.staff-list__item-grade {
	display: block;
    color: #FF791B;
    text-align: center;
    font-size: 0.825rem;
}
.staff-list__item-name{
	text-align: center;
    margin-bottom: 1rem;
    font-weight: normal;
    font-size: 1.2rem;
}
.staff-list__item-desc {
}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.staff-list__item-image {
		width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
	.staff-list__item {
		margin-bottom: 3.45rem;
	}
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.staff-list {
		margin-left: -5%;
	}
	.staff-list__item  {
		float: left;
		width: 20%;
		margin-left: 5%;
	}
}
/* 3.2.5 page-access ----------------*/

/* 3.2.8 page-reserve ----------------*/
.reserve-telnum {
	background: #F6F3EF;
}
.reserve-form {
	max-width: 750px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.reserve-form .inputreset input, 
.reserve-form .inputreset select, 
.reserve-form .inputreset textarea {
	border: 1px solid #ccc;
	padding: 0.5rem;
	width: calc(100% - 1rem);
	font-size: 1rem;
	font-weight: normal;
	min-height: 1rem;
	-webkit-appearance: none;
	appearance: none;
}
.reserve-form dt {
	display: inline-block;
	vertical-align: top;
}
.reserve-form .nes {
	padding: 0rem 0.4rem;
    background-color: #cf2e2e;
    color: #fff;
    font-size: 0.7rem;
    margin-left: 0.5rem;
    border-radius: 0.3rem;
}
.reserve-form .name1 {
	margin-right: 1rem;
}
.reserve-form .check input{
	width: 1.4rem;
}
.reserve-form .date {
    display: inline-block;
    margin-right: 1rem;
}
.reserve-form .time {
	width: 49.2%;
    display: inline-block;
}
.reserve-form__attention {
	border: 1px dotted #cf2e2e;
    padding: 0.7rem 1rem;
    font-size: 0.825rem;
    color: #cf2e2e;
    margin-bottom: 1rem;
}
.reserve-form__attention a {
	text-decoration: underline;
}
.reserve-form__privacy-agree {
	text-align: center;
}
.reserve-form__privacy-agree input{
	width: 1.6rem;
}
.submit {
	display: block;
	padding: 1rem 0.8rem !important;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100%;
    max-width: 22.5rem;
	border: 1px solid #A99780;
	border-radius: 5rem;
	background-color: #A99780;
	color: #FFF;
    transition: all 0.5s ease;
}
.submit:disabled {
	border: 1px solid #A99780;
	background-color: #FFFFFF;
	color: 	#A99780;
	transition: all 0.5s ease;
}
.submit:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	border: 4px solid transparent;
	border-left: 5px solid #FFFFFF;
	transform: translateY(-50%);
}
.submit:disabled::after {
	border-left: 5px solid #A99780;
	transition: all 0.5s ease;
}
/* media query : mobile */
@media screen and (max-width: 768px) {
	.reserve-tel__link {
		font-size: 2rem;
		line-height: 90%;
	}
	.reserve-form dt {
		width: 100%;
		display: block;
		margin-bottom: 0.5rem;
	}
	.reserve-form dd {
		width: calc(100% - 2px - 0.5rem);
		display: block;
		margin-bottom: 0.5rem;
	}
	.reserve-form .inputreset .name1,
	.reserve-form .inputreset .name2{
		width: 42.5%;
	}
	.reserve-form .inputreset .date {
		width: 46.2%;
	}
	.submit {
		margin-top: 2.4rem;
	}
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.reserve-tel__button {
		max-width: 40rem;
	}
	.reserve-tel__link {
		font-size: 3rem;
		line-height: 90%;
	}
	.reserve-form dt {
		width: 20%;
		display: inline-block;
	}
	.reserve-form dd {
		width: calc(80% - 2px - 0.5rem);
		display: inline-block;
		margin-bottom: 1rem;
	}
	.reserve-form .inputreset .name1,
	.reserve-form .inputreset .name2{
		width: 45.8%;
	}
	.reserve-form .inputreset .date {
		width: 48.2%;
	}
	.submit {
		margin-top: 3.4rem;
	}
}
/* 3.2.10 page-company 会社概要 ----------------*/
.company-table {
	width: 100%;
	border-top: 1px solid #CCC;
}
.company-table__cell {
	vertical-align: middle;
	padding: 2rem 0;
	border-bottom: 1px solid #CCC; 
}
.company-table__cell-head {
	text-align: center;
	width: 30%;
	font-weight: bold;
}
.company-table__cell-body {
	text-align: left;
}
/* media query : mobile */
@media screen and (max-width: 768px) {
}
/* media query : desktop */
@media screen and (min-width: 769px) {
	.company-table {
		max-width: 57.5rem;
		margin-left: auto;
		margin-right: auto;
	}
}
/* 3.2.11 page-privacy 個人情報保護雨方針 ----------------*/
.privacy-list {
	line-height: 200%;
}

.privacy-list__start {

}
.privacy-list__title {
    font-weight: bold;
    margin-top: 2rem;
}
.privacy-list__title :first-child {
	margin-top: 0;
}
.privacy-list__desc {

}
.privacy-list__ending {

}
/* media query : mobile */
@media screen and (max-width: 768px) {
}
/* media query : desktop */
@media screen and (min-width: 769px) {
}

/* 3.2.12 page-terms 会員規約 ----------------*/
.terms-list {
	line-height: 200%;
}

.terms-list__start {

}
.terms-list__title {
    font-weight: bold;
    margin-top: 2rem;
}
.terms-list__title :first-child {
	margin-top: 0;
}
.terms-list__desc {

}
.terms-list__ending {

}
/* media query : mobile */
@media screen and (max-width: 768px) {
}
/* media query : desktop */
@media screen and (min-width: 769px) {
}

/* 3.2.13 page-transactions 特定商取引法に基づく表記 ----------------*/
.transactions-table {
	width: 100%;
	border-top: 1px solid #CCC;
}
.transactions-table__cell {
	vertical-align: middle;
	padding: 2rem 0;
	border-bottom: 1px solid #CCC; 
}
.transactions-table__cell-head {
	text-align: center;
	width: 30%;
	font-weight: bold;
}
.transactions-table__cell-body {
	text-align: left;
}
/* media query : mobile */
@media screen and (max-width: 768px) {
}
/* media query : desktop */
@media screen and (min-width: 769px) {
}