.hero{text-align:center}.menu__item{border-bottom:1px solid #D4D4D4}.menu__item:first-child{border-top:1px solid #D4D4D4}.menu__grid .main__ttl{font-family:'Playfair Display SC',sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:700;letter-spacing:.03em;line-height:100%;margin-bottom:5px}.menu__grid .main__detail{letter-spacing:.09em}.menu__grid .contents__name{display:block}.menu__grid .contents__detail{display:block;letter-spacing:-.02em}.menu__grid .contents__list li{overflow:hidden;line-height:180%}.menu__grid .contents__list .icon{float:left;display:block}.menu__grid .contents__list .txt{overflow:hidden;display:block}@media screen and (min-width:768px){.hero{padding-top:85px;margin-bottom:90px}.menu{min-width:1000px;margin-right:auto;margin-left:auto;padding-left:20px;padding-right:20px;max-width:1140px}.menu__item{padding-top:65px;padding-bottom:65px}.menu__container{display:table;width:100%}.menu__grid{display:table-cell;vertical-align:middle}.menu__grid--contents{padding-left:40px;width:600px}.menu__grid .main__ttl{font-size:40px}.menu__grid .main__detail{font-size:17px;margin-bottom:20px}.menu__grid .main__lead{font-size:12px}.menu__grid .contents dl{overflow:hidden;margin-bottom:35px}.menu__grid .contents dl:last-child{margin-bottom:0}.menu__grid .contents dl dt{width:385px;float:left}.menu__grid .contents dl dd{width:175px;float:left}.menu__grid .contents__name{font-size:17px}.menu__grid .contents__detail{font-size:10px}.menu__grid .contents__price{font-size:17px}.menu__grid .contents__price--min{font-size:14px}.menu__grid .contents__copy{font-size:22px;margin-bottom:20px}.menu__grid .contents__list li{font-size:15px}}@media screen and (max-width:767px){.hero{padding-top:85px;margin-bottom:90px}.menu{padding-left:20px;padding-right:20px}.menu__item{padding-top:45px;padding-bottom:45px}.menu__container{max-width:500px;margin-right:auto;margin-left:auto}.menu__grid--main{margin-bottom:40px}.menu__grid .main__ttl{font-size:30px}.menu__grid .main__detail{font-size:14px;margin-bottom:20px}.menu__grid .main__lead{font-size:12px}.menu__grid .contents dl{margin-bottom:35px}.menu__grid .contents dl:last-child{margin-bottom:0}.menu__grid .contents__name{font-size:17px}.menu__grid .contents__detail{font-size:10px;margin-bottom:10px}.menu__grid .contents__price{font-size:17px}.menu__grid .contents__price--min{font-size:14px}.menu__grid .contents__copy{font-size:18px;margin-bottom:20px}.menu__grid .contents__list li{font-size:12px}}