
@media only screen and (max-width: 1680px) {
	
}
@media only screen and (max-width: 1536px) {
	.menu-list .container,
	.delivery .container,
	.top-greetin .container,
	.seasonal-lunch .container,
	.enjoy-course .container,
	.menu-price .container {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

}
@media only screen and (max-width: 1367px) {
	.menu-price .list-price .item:first-child {
		padding-right: 20px;
	}
	.menu-price .list-price .item:nth-child(2) {
		padding-left: 20px;
		padding-right: 20px;
	}
	.menu-price .list-price .item:last-child {
	    padding-left: 20px;
	}
	.menu-price .list-price .item .item-flex {
		font-size: 14px;
	}
}
@media only screen and (max-width: 1280px) {
	.banner-greeting .container {
		width: 100%;
	}
}
@media only screen and (max-width: 1200px) {
	.site-brand {
		margin-right: 35px;
	}
	.site-header .main-menu .menu-main li {
		margin-right: 23px;
	}
}
@media only screen and (max-width: 1024px) {
	.menu-price .list-price .item .item-flex > div {
		width: 50%;
	}
	.acoholic-drink .list-info {
		flex-wrap: wrap;
		margin-bottom: 15px;
	}
	.acoholic-drink .list-info .item {
		width: 33.3333%;
		margin-bottom: 25px;
	}
	.acoholic-drink .list-info .item:nth-child(3) {
		border-right: none;
	}
	.acoholic-drink .list-info .item:nth-child(4) {
		padding-left: 5px;
	}
	.menu-price .list-price {
		display: block;
	}
	.menu-price .list-price .item {
		padding-bottom: 0;
		max-width: 550px;
		margin: 0 auto 25px;
	}
	.menu-price .list-price .item,
	.menu-price .list-price .item:nth-child(2) {
		width: 100%;
		border-right: none;
	}
	.menu-price .list-price .item:first-child {
		border-right: none;
		padding-right: 0;
	}
	.menu-price .list-price .item:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
	}
	.menu-price .list-price .item:last-child {
		padding-left: 0;
	}
	.menu-price .list-price .item .item-flex {
		font-size: 16px;
	}
	.menu-price .list-price .item .item-flex > div {
		width: auto;
	}
	.wine-content .info-wine .item {
		padding: 0 15px 20px;
	}
	.wine-content .info-wine .item .drink-name {
		font-size: 14px;
	}
}
@media only screen and (max-width: 991px) {
	body.open {
		overflow: hidden;
	}
	.site-header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10000;
	}
	.site-header .container {
		position: relative;
		justify-content: inherit;
	}
	.site-header .main-menu {
        position: fixed;
        display: block;
	    top: 105px;
	    right: 0;
	    left: 100%;
	    bottom: 0;
	    background: #fff;
	    z-index: 1000;
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		padding-top: 30px;
		padding-left: 25px;
		padding-right: 25px;
	}
	.site-header .main-menu.open  {
        opacity: 1;
	    visibility: visible;
	    left: 0;
	    overflow: auto;
	}
	.site-header .main-menu .menu-main li,
	.social-header li {
		display: block;
		margin-right: 0;
		border-bottom: 1px solid #DBDBDB;
		color: #333;
	}
	.social-header li {
		border-bottom: none;
	}
	.site-header .main-menu .menu-main li a,
	.site-header .main-menu .social-header li a {
		color: #333;
		display: block;
		padding: 7px 0;
	}
	.site-header .main-menu .menu-main li.active a,
	.site-header .main-menu .menu-main li a:hover,
	.site-header .main-menu .social-header li a:hover {
		color: #A98285;
	}
	.social-header li a i {
		font-size: 22px;
	}
	.mobile-menu {
		display: inline-block;
	}
	.site-main > :first-child {
		margin-top: 105px;
	}
	.site-main .title-main {
		margin-top: 180px;
	}
	.site-main .banner-greeting {
		margin-top: 160px;
	}
	.menu-list .item .info,
	.assort-list.menu-list .item .info {
	    padding-left: 30px;
	}
	.menu-list .item:nth-child(even) .info,
	.assort-list.menu-list .item:nth-child(even) .info {
		padding-right: 30px;
	}
	body {
		font-size: 15px;
		line-height: 26px;
	}
	.title {
		font-size: 20px;
		line-height: 30px;
	}
	.menu-list .item .info .desc-item,
	.assort-list.menu-list .item .info .desc-item {
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	    margin-bottom: 10px;
	}
	.menu-list .item:first-child .info .desc-item,
	.assort-list.menu-list .item:first-child .info .desc-item {
		margin-bottom: 10px;
	}
	.see-details {
		width: 230px;
	}
}
@media only screen and (max-width: 768px) {
	.note .content .title {
		margin-bottom: 25px;
	}
	.called-info {
		margin-top: 50px;
	}
	.banner-greeting {
		margin-top: 30px;
	}
	.newspapers {
		margin-bottom: 25px;
	}
	.main-greetin {
		padding-top: 55px;
		margin-bottom: 60px;
	}
	.site-main .title-main {
		margin-top: 160px;
	}
	.title-main .open-time {
		margin-bottom: 30px;
	}
	.seasonal-lunch .container {
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.delivery-contact h2.title {
		margin-bottom: 10px;
	}
	.list-course .item {
		margin-bottom: 60px;
	}
	.list-course .item .thumb {
		margin-bottom: 30px;
	}
	.enjoy-course .container {
		padding-bottom: 40px;
	}
	.course-contact {
	    padding: 35px 0 50px;
	}
	.assort-list .container {
		padding-bottom: 50px;
	}
	.sushi-roll {
	    padding-top: 35px;
	    padding-bottom: 55px;
	}
	.wine-content .info-wine {
		margin-bottom: 35px;
	}
	.inside-banner, .list-inside .item {
		margin-bottom: 50px;
	}
	.inside .thumb {
		margin-bottom: 20px;
	}
	.access-banner {
		margin-bottom: 40px;
	}
	.access .item {
		margin-bottom: 35px;
	}
	.wine-content .info-wine {
		display: block;
	}
	.wine-content .info-wine .item {
		width: 100%;
		border-right: none;
		padding: 15px 0;
		border-bottom: 1px solid #222426;
	}
}
@media only screen and (max-width: 650px) {
	.site-header,
	.site-header .container {
		height: 90px;
	}
	.site-header .main-menu {
		top: 90px;
	}
	.site-main > :first-child {
		margin-top: 90px;
	}
	.site-main .title-main {
		margin-top: 145px;
	}
	.site-main .banner-greeting {
		margin-top: 130px;
	}
	.note {
	    margin-bottom: 30px;
	}
	.greetin .info {
		margin-bottom: 40px;
	}
	.menu-list {
		margin-bottom: 0;
	}
	.menu-list .item {
		display: block;
		margin-bottom: 30px;
	}
	.menu-list .item > div {
		width: 100%;
		max-width: 100%;
	}
	.menu-list .item .thumb {
		margin-bottom: 15px;
	}
	.menu-list .item .info {
		padding-left: 0;
	}
	.menu-list .item:nth-child(even) .info,
 	.assort-list.menu-list .item:nth-child(even) .info {
		padding-right: 0;
	}
	.delivery .container {
		padding-top: 40px;
	}
	.delivery .title {
		margin-bottom: 15px;
	}
	.inside-store {
		margin-bottom: 40px;
	}
	.inside-store .thumb {
		margin-bottom: 15px;
	}
	.inside-store .info .title {
		margin-bottom: 5px;
	}
	.inside-store .content .desc {
		margin-bottom: 10px;
		overflow: hidden;
	    text-overflow: ellipsis;
	    display: -webkit-box;
	    -webkit-line-clamp: 3;
	    -webkit-box-orient: vertical;
	}
	.site-footer .container {
		display: block;
	}
	.site-footer .address-footer, 
	.site-footer .footer-info {
		width: 100%;
	}
	.site-footer .address-footer {
		margin-bottom: 20px;
	}
	.site-footer .footer-info {
		justify-content: flex-start;
	}
	.site-footer .footer-info a {
		margin-right: 20px;
	}
	.menu-list .item .info, .assort-list.menu-list .item .info {
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}
	.menu-list .item .info .desc-item, .assort-list.menu-list .item .info .desc-item {
		text-align: left;
	}
	.kimiya .info {
		max-width: 100%;
	}
	.menu-list .list-item .item .title {
		text-align: center;
	}
	.menu-list .list-item .item .price-item {
		text-align: right;
	}
	.assort-list .container {
		padding-bottom: 10px;
	}
	.menu-price .list-price .item .item-flex br {
		display: block;
	}
	.menu-price .list-price .item .item-flex {
		border-bottom: 1px solid rgba(0, 0, 0, 0.05);
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.price-food {
		text-align: right;
	}
	.menu-price .list-price .item {
		margin-bottom: 50px;
	}
	.menu-price .list-price .item .item-flex > div {
	    width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.main-greetin {
	    padding-top: 40px;
	    margin-bottom: 40px;
	}
	.title-main {
		margin-top: 40px;
	}
	.list-course .item {
		margin-bottom: 45px;
	}
	.inside-banner, .list-inside .item {
		margin-bottom: 35px;
	}
	.map .map-content iframe {
		height: 300px;
	}	
	.note .content .desc p span,
	.note .content .desc p a {
		display: block;
	}
	.note .content .desc p span {
		margin-right: 0;
	}
	.menu-price .list-price .item .item-flex {
	    font-size: 14px;
	}
}
@media only screen and (max-width: 414px) {
	.see-details {
		width: 200px;
	}
	.greetin,
	.greetin .info {
		margin-bottom: 30px;
	}
	.note .content .title {
		margin-bottom: 15px;
	}
	.menu-list {
		margin-bottom: 10px;
	}
	.delivery {
		margin-bottom: 50px;
	}
	.delivery .container {
		padding-top: 30px;
	}
	.seasonal-lunch .container {
	    padding-top: 30px;
	    padding-bottom: 40px;
	}
	.sushi-roll {
		padding-bottom: 40px;
	}
	.title-note {
		padding-left: 15px;
	}
	.acoholic-drink .list-info .item {
		width: 50%;
	}
	.acoholic-drink .list-info .item:nth-child(2),
	.acoholic-drink .list-info .item:nth-child(4) {
		border-right: none;
	}
	.acoholic-drink .list-info .item:nth-child(3) {
		border-right: 1px solid #222426;
	}
	.western-wine {
	    padding-top: 40px;
	    padding-bottom: 40px;
	}
	.access-banner {
		margin-bottom: 30px;
	}
	.delivery .title,
	.delivery-contact h2.title {
		font-size: 18px;
	}
	.title-note {
		text-align: center;
		padding: 11px 5px 11px 11px;
	}
	.course-price {
		padding: 10px 15px;
	}
	.acoholic-drink .list-info .item:first-child,
	.acoholic-drink .list-info .item:nth-child(4) {
		padding-left: 10px;
	}
}
@media only screen and (max-width: 375px) {
	.title {
		font-size: 18px;
	}
	.site-footer h3 {
		font-size: 18px;
	}
}
@media only screen and (max-width: 360px) {
	.title {
		font-size: 17px;
	}
	.site-footer .footer-info a {
	    margin-right: 10px;
	}
	.delivery .title,
	.delivery-contact h2.title {
		font-size: 16px;
	}
}
@media only screen and (max-width: 359px) {
	.copyright {
		font-size: 14px;
	}
	.delivery-contact h2.title,
	.delivery h2.title {
		font-size: 15px;
	}
	.title-sake .title-note {
		font-size: 13px;
	}
}