@charset "utf-8";

/*-----------------------------------------------------------
共通
-----------------------------------------------------------*/

.menu-area:nth-child(n+2) {
	margin: 60px auto 0;
}

.menu-title {
  	color: var(--primary);
    border-top: 3px double var(--primary);
    border-bottom: 3px double var(--primary);
    padding: 10px 15px 12px 15px;
}

.menu-row01 {
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 10px;
}

.menu-row01-block {
    width: 100%;
    margin: 0 auto;
}

.menu-row01-list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    gap: 5px;
    border-bottom: 1px solid var(--border-primary);
    padding: 0 0 10px;
}

.menu-row01-list:nth-child(n+2) {
   margin: 10px 0 0;
}

.menu-list-th {
    width: 100%;
}

.menu-list-td {
    width: 100%;
    text-align: right;
}

.menu-row02 {
    margin: 40px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 30px;
    padding: 30px 15px;
}
  
.menu-row02-img-box {
	aspect-ratio: 1005 / 690;
  	width: 100%
}

.menu-row02-text-block {
  	width: 100%;
  	position: relative;
}

.menu-row02-text-block:after {
    content: "";
    position: absolute;
    width: 40%;
    height: 200px;
	top: 0;
    right: 0;
    background: url(/system_panel/uploads/images/deco02.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}
  
.menu-row02-text-block-in {
  	position: relative;
    z-index: 2;
}

.point-box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px
}

.point-box:before {
    content:"";
    display: block;
    width: 7%;
    aspect-ratio: 94 / 71;
    background: url(/system_panel/uploads/images/deco03.png);
    background-repeat: no-repeat;
    background-size: contain;
    z-index: 1;
}

.menu-row02-title-box {
    margin: 10px 0 0;
}

.menu-row02-text-box {
    margin: 25px 0 0;
}


/*-----------------------------------------------------------
宴会・コース
-----------------------------------------------------------*/

.course01-text-box {
  	width: 100%;
  	margin: 0 auto;
}

.course01-img-box {
    aspect-ratio: 1500 / 450;
}

.course02-area {
  	margin: 40px auto 0;
}

.course02-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    gap: 15px;
    padding: 0 0 20px;
    border-bottom: 1px solid var(--border-primary);
}

.course02-text-box {
    margin: 20px auto 0;
}

.course02-th {
    /*font-family: var(--font-family01);
    font-weight: 600;
    font-size: clamp(17px, 14.816px + 0.583vw, 26px);*/
  	flex: 1;
}

.course02-td {
    font-family: var(--font-family01);
    margin: 0 0 0 auto;
}

.course02-td strong {
	font-size: 185%;
    font-weight: 600;
}

.course03-text-box {
    margin: 40px auto 0;
	text-align: left;  
}

.course03-img-row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    margin: 40px auto 0;
}
  
.course03-img-box {
    aspect-ratio: 1005 / 690;
}

.course03-atten-block {
    margin: 60px auto 0;
    padding: 30px 15px;
}

.course03-atten-text-box {
    max-width: 1080px;
    width: 100%;
    margin: 30px auto 0;
}

.course03-atten-text-box .bullet-text:before {
    color: #FEC228;
}

/*-----------------------------------------------------------
お食事
-----------------------------------------------------------*/

.food01-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}

.food01-img-box {
	aspect-ratio: 1005 / 690;
}

.food01-text-box {
    margin: 15px 0 0;
}

.food01-price {
    text-align: right;
}

.request-area {
    padding: 40px 15px;
}

.request-block {
    max-width: 1180px;
    width: 100%;
    margin: 0 auto;
  	position: relative;
  	z-index: 1;
}

.request-text-box {
    margin: 30px auto 0;
}

.request-row {
    margin: 50px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    gap: 30px;
}

.request-list-box {
	width: 100%;
}

.food01-category {
    background: var(--white);
    color: var(--primary);
    padding: 2px 15px;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 10px;
}

.request-list {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 0;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--white);
}

.request-list:nth-child(n+2) {
	margin: 20px 0 0;
}

.request-list-th {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	flex: 1;
}

.request-menu {
	flex: 1;
}

.request-list-th .food01-category {
	margin: 0;
}

.request-list-td {
	text-align: right;
}

.request-deco {
    position: absolute;
    max-width: 187px;
    width: 25%;
    top: 10%;
    right: 7%;
    z-index: 0;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:375px) {

}/* min-width: 375px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:414px) {

/*-----------------------------------------------------------
top04
-----------------------------------------------------------*/



}/* min-width: 414px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:576px) {

/*-----------------------------------------------------------
お食事
-----------------------------------------------------------*/

.food01-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.request-list {
  	flex-direction: row;
	gap: 20px;
	flex: 1;
}

}/* min-width: 576px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 768px) {

/*-----------------------------------------------------------
共通
-----------------------------------------------------------*/

.menu-area:nth-child(n+2) {
	margin: 80px auto 0;
}

.menu-row01 {
	flex-direction: row;
	align-items: flex-start;
	gap: 50px;
	margin: 60px auto 0
}

.menu-row02 {
	flex-direction: row;
	align-items: flex-start;
	gap: 25px;
	margin: 60px auto 0;
    padding: 50px 15px;
  	position: relative;
}
  
.menu-row02-img-box {
  	width: 38%
}

.menu-row02-text-block {
  	width: 60%
}

/*-----------------------------------------------------------
宴会・コース
-----------------------------------------------------------*/
  
.course02-wrapper {
  	margin: 80px auto 0;
}

.course02-area:nth-child(n+2) {
	margin: 80px auto 0;
}
  
.course02-row {
    flex-direction: row;
    gap: 15px;
}
  
.course03-text-box {
    margin: 80px auto 0;
	text-align: center;
}
  
.course03-img-row {
	flex-direction: row;
	align-items: flex-start;
    gap: 40px;
    margin: 60px auto 0;
}
  
.course03-atten-block {
    margin: 100px auto 0;
    padding: 50px 15px;
}

.course03-atten-text-box {
    margin: 40px auto 0;
}
  
/*-----------------------------------------------------------
お食事
-----------------------------------------------------------*/

.food01-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 20px;
}

.request-area {
    padding: 60px 15px;
}
  
.food01-category {
    font-size: 14px;
}  
  
.request-row {
	align-items: flex-start;
	flex-direction: row;
	gap: 30px;
	margin: 80px auto 0;
}

.request-list-box {
	width: 60%;
}

.request-row .food01-item {
	max-width: 350px;
	width: 35%;
}
}/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:992px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/
  
.menu-row01-list {
	flex-direction: row;
	gap: 10px;
	padding: 0 0 20px;
}

.menu-row01-list:nth-child(n+2) {
   margin: 20px 0 0;
}
  
.menu-list-th {
    flex: 1;
}
  
.menu-list-td {
    width: 150px;
}

}/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1024px) {
  
/*-----------------------------------------------------------

-----------------------------------------------------------*/

.menu-area:nth-child(n+2) {
	margin: 100px auto 0;
}

.menu-row02 {
	gap: 50px;
    padding: 60px 30px;
}
  
.menu-row02-img-box {
  	width: 38%
}

.menu-row02-text-block {
  	width: 60%
}
  
  
.food01-category {
    font-size: 15px;
}

}/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1200px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/
  
.menu-area:nth-child(n+2) {
	margin: 120px auto 0;
}

.menu-row02 {
	align-items: center;  
}
  
.menu-row02-text-block:after {
	width: 30%;
	top: -25px;
	right: 0;
}

/*-----------------------------------------------------------
宴会・コース
-----------------------------------------------------------*/ 
  
.course03-atten-block {
    padding: 80px 15px;
}
  
/*-----------------------------------------------------------
お食事
-----------------------------------------------------------*/

.food01-grid {
    gap: 40px 30px;
}
  
.request-area {
    padding: 80px 15px;
}
  
  
}/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1400px) {

/*-----------------------------------------------------------

-----------------------------------------------------------*/

.menu-area:nth-child(n+2) {
	margin: 140px auto 0;
}
  


}/* min-width: 1400px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1500px) {

/*-----------------------------------------------------------
top04
-----------------------------------------------------------*/


 
  
}/* min-width: 1500px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width:1600px) {
  
/*-----------------------------------------------------------
top05
-----------------------------------------------------------*/


  
}/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1800px) {

  


  
}/* min-width: 1700px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */ 