@charset 'UTF-8';

/*  menu & price
--------------------------------------- */

.menu_price {
max-width: 610px;
margin: 0 auto;
padding: 20px 20px 55px;
box-sizing: border-box;
}

.menu_price h1 {
margin: 0 0 65px;
font-size: 32px;
text-align: center;
}

.menu_price .ctBox {
padding: 0 0 62px;
}

.menu_price h2 {
margin: 0 0 35px;
font-size: 18px;
}

.menu_price dl dt {
display: flex;
justify-content: space-between;
flex: 1;
font-size: 16px;
line-height: 2.07;
}

.menu_price dl dt.btm {
margin: 0 0 20px;
padding: 0 0 16px;
border-bottom: 1px solid #aaa;
}

.menu_price dl dt span {
flex: 1;
}

.menu_price dl dt span + div {
flex: initial;
width: 110px;
text-align: right;
}

.menu_price dl dd span + div {
text-align: right;
}

.menu_price .tax-price {
font-size: .75rem;
line-height: 1rem;
}

.menu_price dl dd {
display: flex;
justify-content: space-between;
flex: 1;
margin: 0 0 20px;
padding: 0 0 16px 1.4em;
font-size: 15px;
line-height: 2.2;
border-bottom: 1px solid #aaa;
}

.menu_price dl dd.nbtm {
margin: 0;
padding: 0 0 0 1.4em;
border-bottom: none;
}

.menu_price dl dd span {
flex: 1;
}

.menu_price dl dd span + span {
flex: initial;
width: 80px;
text-align: right;
}

.menu_price .noteList {
padding: 5px 0 0;
}

.menu_price .noteList li {
font-size: 15px;
line-height: 2;
}

.menu_price .imgList {
display: flex;
justify-content: space-between;
padding: 20px 0 18px;
}

.menu_price .imgList li {
width: 32.1%;
}

.menu_price .note {
font-size: 14px;
}






@media screen and (max-width: 750px) {

.menu_price {
width: 85.33vw;
max-width: inherit;
margin: 0 auto -6vw;
padding: 3vw 0 7vw;
}

.menu_price h1 {
margin: 0 0 10vw;
font-size: 6vw;
}

.menu_price .ctBox {
padding: 0 0 12vw;
}

.menu_price h2 {
margin: 0 0 6vw;
font-size: 3.6vw;
}

.menu_price dl dt {
display: flex;
justify-content: space-between;
flex: 1;
font-size: 3.73vw;
line-height: 1.9;
}

.menu_price dl dt.btm {
margin: 0 0 3.4vw;
padding: 0 0 3.4vw;
border-bottom: 1px solid #aaa;
}

.menu_price dl dt span + span {
width: 26vw;
text-align: right;
}

.menu_price dl dd {
display: flex;
justify-content: space-between;
flex: 1;
margin: 0 0 3.4vw;
padding: 1.2vw 0 4.6vw 1.5em;
font-size: 3.2vw;
line-height: 1.46;
border-bottom: 1px solid #aaa;
}

.menu_price dl dd.nbtm {
margin: 0;
padding: 0 0 0 1.5em;
border-bottom: none;
}

.menu_price dl dd.nbtm + dd {
padding-top: 0;
}

.menu_price dl dd span + span {
width: 18vw;
text-align: right;
}

.menu_price .noteList {
padding: 1vw 0 0;
}

.menu_price .noteList li {
font-size: 3.2vw;
line-height: 1.67;
}

.menu_price .imgList {
display: flex;
justify-content: space-between;
padding: 6vw 0 3vw;
}

.menu_price .imgList li {
width: 32.1%;
}

.menu_price .note {
font-size: 3.2vw;
line-height: 1.46;
}


}


