@charset "utf-8";

/*===========================================================
menu01
===========================================================*/

.menu-title-box .en-title02 {
    display: flex;
    align-items: center;
    text-align: right;
}

.menu-title-box .en-title02:before {
	content: "";
    flex-grow: 1;
    height: 1px;
    background: var(--gray03);
    margin-right: 15px;
}

.menu-title-box .en-title02 {
	color: var(--gray03);
}

/*===========================================================
menu-rsv
===========================================================*/

.reserve-btn.menu-rsv-btn {
    width: 250px;
    height: 60px;
    padding: 10px 35px 9px;
    background: unset;
}

/*===========================================================
menu02
===========================================================*/

.menu02-text-box .title04 br {
	display: block;
}

.menu02-border-box {
	padding: 20px 15px;
}

.menu02-border-box:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #8D8D8D;
    z-index: -1;
}

.menu02-title-box {
    margin: -60px 0 0;
    background-color: var(--base-body-bg);
    position: absolute;
    top: 40px;
	padding: 0 15px;
    display: inline-block;
    z-index: 1;
}
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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



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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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



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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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


} /* min-width: 544px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

/*===========================================================
menu02
===========================================================*/

.menu02-border-box {
	padding: 40px 15px;
}


} /* min-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

.menu02-border-box:after {
    left: -30px;
    width: 115%;
}


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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

/*===========================================================
menu02
===========================================================*/

.menu02-title-box .title04 br {
	display: none;
}
  
.menu02-border-box:after {
    left: -50px;
    width: 125%;
}
  
.menu02-text-box01 {
    margin: 10px 0 0 0 !important;
}

} /* min-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

/*===========================================================
menu02
===========================================================*/

.menu02-text-box-in {
	padding: 120px 0 !important;
}
  
.menu02-border-box:after {
    left: -60px;
    width: 130%;
}

.menu02-border-box {
	padding: 40px 20px;
}

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

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

/*===========================================================
menu02
===========================================================*/

.menu02-border-box:after {
    left: -60px;
    width: 140%;
}

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

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */