@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 1330px) {
	
	.top__news-content { width: 90%; }
	
	
	/*----- lunch -----*/
	.lunch .lunch__start .start__text p { margin-right: 30px; }
	
	.lunch .lunch__menu-01 .menu__text { width: 40vw; }
	.lunch .lunch__menu-02 .menu__text { width: 40vw; }
	
	
	/*----- night -----*/
	.night .night__start { margin-right: 10%; margin-bottom: 150px; }
	
}

@media screen and (max-width: 1024px) {
	
	/*----- header -----*/
	.header__nav { display: none; }
	
	.l-header__onlineshop a { color: #111; border: 0px; background: #fff; }
	.l-header__onlineshop a.change-color { border: 0px; background: rgba(255,255,255,.9); }
	
	
	/*----- footer -----*/
	.footer__nav { width: 35%; padding-left: 15%; padding-right: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
	
	.footer__info .add { font-size: .85em; }
	.footer__info .holiday { font-size: .85em; }
	.footer__info .time { font-size: .85em; }
	
	
	/*----- menu -----*/
	.overlay nav { top: 35%; }
	.overlay ul li a { padding: .4em 0; font-size: 1.4em; }
	.overlay .address { top: 60%; bottom: 0; left: 10%; right: 0; text-align: left; }
	
	
	/*----- top page -----*/
	.top__top-contents01 .inner {
		position: relative;
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
		margin: 0 auto 100px;
		padding: 150px 0;
	}
	.top__top-contents01-img01 { width: 100%; order: 1; }
	.top__top-contents01-title101 { position: relative; top: 170px; right: -60px; order: 3; }
	.top__top-contents01-title101::before { top: -100px; right: -10px; width: 110px; height: 100px; background-size: 110px; }
	.top__top-contents01-title101 h2 { font-size: 2.4em; }
	.top__top-contents01-txt01 { position: relative; bottom: -70px; left: 0; order: 2; }
	.top__top-contents01-txt01 p { line-height: 350%; background-size: 3.5em auto; }
	
	.top__top-contents02 .inner { width: 80%; padding: 120px 0; }
	.top__top-contents02 .inner .txt { line-height: 250%; }
	.top__business-heading h2 { font-size: 2.2em; }
		
	.top__product-content li .img1, .top__product-content li .img1 img { width: 200px; }
	
	.top__news-content { width: 85%; }
	
	
	/*----- common -----*/
	.page__head { height: 600px; padding-top: 170px; }
	.page__head-inner .breadcrumb { margin-bottom: 100px; }
	
	
	/*----- service -----*/
	.service { padding: 150px 0 0; }
	.service .service__news { margin-bottom: 100px; }
	
	.service .service__greeting-photo01 { line-height: 0; }
	.service .service__greeting-photo01 img { width: 100%; }
	.service .service__greeting-photo02 { margin-top: 0; }
	.service .service__greeting-photo02 .img01 { left: 0; margin-top: 170px; width: 47%; }
	.service .service__greeting-photo02 .img01 img { width: 100%; height: 420px; object-fit: cover; }
	.service .service__greeting-photo02 .img02 { width: 47%; }
	.service .service__greeting-photo02 .img02 img { width: 100%; height: 420px; object-fit: cover; }
	.service .service__greeting-photo02 .img02 figure:nth-child(1) { width: 100%; }
	.service .service__greeting-photo02 .img02 figure:nth-child(2) { width: 100%; margin-top: 50px; right: 0; }
	
	.service .service__greeting-cook { width: 100%; padding: 1.5em; margin-top: 0; margin-bottom: 50px; }
	
	
	/*----- lunch -----*/
	.lunch { padding: 150px 0; }
	.lunch .lunch__start { margin-left: 10%; margin-bottom: 200px; }
	.lunch .lunch__start .start__text p { width: 12vw; font-size: 1.1em; margin-right: 40px; }
	.lunch .lunch__start .start__photo { width: 60vw; }
	.lunch .lunch__start .start__photo img { height: 500px; }
	
	.lunch .lunch__menu-01 { margin-bottom: 100px; flex-wrap: wrap; }
	.lunch .lunch__menu-02 { margin-bottom: 100px; flex-wrap: wrap; }
	.lunch .lunch__menu-01 .menu__text { width: 45vw; }
	.lunch .lunch__menu-02 .menu__text { width: 45vw; }
	.lunch .lunch__menu-01 .menu__text h3 { font-size: 2em; }
	.lunch .lunch__menu-02 .menu__text h3 { font-size: 2em; }
	
	.lunch .lunch__menu-list dl { width: 45%; margin-right: 5%; }
	.lunch .lunch__menu-list dl:nth-child(3) { margin-right: 5%; }
	
	
	/*----- night -----*/
	.night { padding: 150px 0 0; }
	.night .night__start { flex-wrap: wrap; margin-right: 0; margin-bottom: 150px; }
	.night .night__start h2 { font-size: 2.5em; margin-right: auto; order: 2; }
	.night .night__start p { font-size: 1em; line-height: 200%; margin-top: 0; margin-left: auto; order: 1; }
	.night .night__start figure { width: 100%; margin-top: 100px; order: 3; }
	
	.night .night__menu01 .menu__text { margin-left: 10vw; padding: 3em 0; }
	.night .night__menu01 figure img { width: 100%; height: 470px; object-fit: cover; }
	.night .night__menu02 .menu__text { margin-left: 10vw; padding: 3em 0; }
	.night .night__menu02 figure img { width: 100%; height: 470px; object-fit: cover; }
	
	.bus { width: 80%; padding: 150px 0; }
	.bus h2 { font-size: 1.6em; margin-bottom: 50px; }
	.bus p:last-child { margin-bottom: 0; }
	
	
	/*----- caterer -----*/
	.caterer { width: 80%; padding: 150px 0; }
	.caterer .caterer__text { margin: 0 auto 100px; }
	.caterer .caterer__image { margin-bottom: 100px; }
	.caterer .caterer__image::after { top: 14%; height: 72%; }
	
	
	/*----- room ------*/
	.room .room-chair { width: 100%; margin: 50px auto 0; }
	.room .room-chair p { font-size: 1em; }
	
}

@media screen and (max-width: 880px) {
	
	/*----- header -----*/
	#header { padding: 30px; }
	
	.header__logo img { width: 70px; }
	
	.button__container { top: 30px; left: 30px; }
	
	.overlay ul li a { font-size: 1.3em; }
	.overlay .address { top: 61%; left: 9%; }
	
	.l-header__onlineshop { left: 0; bottom: 0; }
	
	#vegas .kv__sns { right: 30px; bottom: 30px; }
	
	
	/*----- footer -----*/
	#footer { padding: 70px 0; }
	.footer__nav { position: relative; padding: 0; margin: 0 auto; margin-right: 10%; width: 75%; text-align: right; order: 2; }
	.footer__nav li { font-size: .9em; margin-bottom: 10px; }
	.footer__nav .copyright { font-size: .6em; }
	
	.footer__info { padding: 0; margin: 0 auto 40px; margin-right: 10%; padding-bottom: 40px; border-bottom: 1px #fff solid; width: 75%; }
	.footer__info .logo { width: 50px; margin-left: 20px; }
	.footer__info .add { font-size: .75em; margin-left: 15px; }
	.footer__info .holiday { font-size: .75em; margin-left: 15px; }
	.footer__info .time { font-size: .75em; }
	
	
	/*----- top page -----*/
	.top__top-contents01-title101 { right: -45px; }
	.top__top-contents01-title101::before { width: 90px; height: 80px; background-size: 90px; }
	.top__top-contents01-title101 h2 { position: relative; top: -20px; right: 5px; font-size: 2em; }
	.top__top-contents01-title101 span { position: relative; top: -20px; font-size: .8em; }
	.top__top-contents01-txt01 p { font-size: .9em; line-height: 340%; background-size: 3.4em auto; }
	
	.top__news { width: 80%; padding: 100px 0; }
	.top__news-heading { width: 100%; margin-bottom: 30px; }
	.top__news-heading h2 {
		display: flex;
		align-items: center;
		font-size: 2.3rem;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
	}
	.top__news-heading h2 span { margin-top: 0; margin-left: 20px; }
	.top__news-content { width: 100%; }
	.top__news-btn { font-size: 1em; margin: 60px auto 0; }
	
	
	/*----- news -----*/
	.page__head-inner .category-date { margin-top: 0; margin-bottom: 30px; }
	.page__head-inner .title-txt h2 { font-size: 1.8em; line-height: 1.8em; }
	
	.news__content h1 { font-size: 2em; line-height: 1.8em; }
	.news__content h2 { font-size: 1.6em; line-height: 1.8em; }
	.news__content h3 { font-size: 1.3em; line-height: 1.8em; }
	.news__content p { font-size: .9em; }
	.news__content img { width: 100%; }
	
	
	/*----- lunch -----*/
	.lunch { padding: 100px 0; }
	.lunch .lunch__start { flex-wrap: wrap; margin-left: 0%; margin-bottom: 0;  }
	.lunch .lunch__start .start__text { width: 30%; margin: 0 auto 80px; }
	.lunch .lunch__start .start__text h2 { font-size: 1.8em; }
	.lunch .lunch__start .start__text p { width: auto; font-size: .9em; margin: 0 0 0 20%; }
	.lunch .lunch__start .start__photo { position: relative; width: 100%; top: 0; line-height: 0; }
	
	.lunch .lunch__time { margin-bottom: 100px; padding: 1.5em; }
	
	.lunch .lunch__ex { font-size: 1.6em; margin-bottom: 60px; }
	
	.lunch .lunch__menu-01 { width: 80%; margin: 0 auto 100px; }
	.lunch .lunch__menu-01:last-child { margin: 0 auto; }
	.lunch .lunch__menu-01 .menu__photo { width: 100%; margin-bottom: 30px; }
	.lunch .lunch__menu-01 .menu__text { width: 100%; padding: 0; }
	.lunch .lunch__menu-01 .menu__text h3 { font-size: 2em; margin-bottom: 10px; }
	.lunch .lunch__menu-01 .menu__text strong { margin-top: 20px; }
	.lunch .lunch__menu-01 .menu__text ul { margin-top: 20px; padding: 1.2em; }
	
	.lunch .lunch__menu-02 { width: 80%; margin: 0 auto 100px; }
	.lunch .lunch__menu-02 .menu__photo { width: 100%; margin-bottom: 30px; order: 1; }
	.lunch .lunch__menu-02 .menu__text { width: 100%; padding: 0; order: 2; }
	.lunch .lunch__menu-02 .menu__text h3 { font-size: 2em; margin-bottom: 10px; }
	.lunch .lunch__menu-02 .menu__text strong { margin-top: 20px; }
	.lunch .lunch__menu-02 .menu__text ul { margin-top: 20px; padding: 1.2em; }
	
	.lunch .lunch__menu-list { width: 80%; }
	.lunch .lunch__menu-list dl .item-cate { font-size: 1.1em; }
	.lunch .lunch__menu-list dl .item-name { font-size: .9em; }
	.lunch .lunch__menu-list dl .item-price { font-size: .9em; }
	
	.lunch .take-out { font-size: 1.2em; }
	
	
	/*----- service -----*/
	.service { padding: 100px 0 0; }
	.service h2 { font-size: 2em; margin-right: 8vw; }
	.service .service__greeting { margin-bottom: 100px; }
	.service .service__greeting .greeting__text p { font-size: .8em; }
	
	.service .service__news { padding: 1.4em; margin-bottom: 100px; }
	.service .service__news h3 { font-size: 1.6em; margin-bottom: 20px; }
	.service .service__news p { font-size: .9em; margin-bottom: 30px; }
	
	.service .service__greeting-photo02 { margin-top: 50px; }
	.service .service__greeting-photo02 .img01 img { height: 300px; }
	.service .service__greeting-photo02 .img02 img { height: 300px; }
	
	.service .service__greeting-cook p { font-size: 1.1em; margin-bottom: 20px; }
	.service .service__greeting-cook ul { font-size: .9em; }
	
	
	/*----- night -----*/
	.night { padding: 100px 0 0; }
	.night .night__start { margin-bottom: 0; }
	.night .night__start h2 { font-size: 1.8em; }
	.night .night__start figure { line-height: 0; }
	.night .night__start figure img { height: 450px; }
	
	.night .night__price { margin-bottom: 80px; font-size: 1.2em; }
	
	.night .night__menu01 figure { width: 50%; }
	.night .night__menu01 .menu__text { margin-left: auto; }
	.night .night__menu01 .menu__text h3 { font-size: 1.1em; }
	
	.night .night__menu02 figure { width: 50%; }
	.night .night__menu02 .menu__text { margin-left: auto; margin-right: auto; }
	.night .night__menu02 .menu__text h3 { font-size: 1.1em; }
	
	
	/**/
	.caterer { padding: 100px 0; }
	.caterer .caterer__image::after { top: 17%; height: 66%; }
	
	.caterer .caterer__tel p { font-size: 1em; }
	.caterer .caterer__tel strong { font-size: 2.3em; }
	
	
	/*----- room ------*/
	.room .room-chair { margin: 30px auto 0; }
	.room .room-chair p { font-size: .9em; }
	
}

@media screen and (max-width: 768px) {
	
	/*----- top page -----*/
	.top__top-contents01 .inner { width: 80%; margin: 0 auto; padding: 70px 0 0; }
	.top__top-contents01-img01 { margin-bottom: 50px; order: 2; }
	.top__top-contents01-img01 img { height: 400px; object-fit: cover; }
	.top__top-contents01-title101 {
		top: 0;
		left: 0;
		padding-left: 110px;
		margin-bottom: 50px;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		order: 1;
	}
	.top__top-contents01-title101::before { top: 25px; right: 0; left: 0; width: 90px; height: 80px; background-size: 90px; }
	.top__top-contents01-title101 h2 { top: 0; right: 0; font-size: 2em; }
	.top__top-contents01-title101 span { top: 0; padding: 30px 0 0 60px; font-size: .8em; }
	.top__top-contents01-title101 span::before { top: 40px; left: 0; width: 50px; height: 1px; }
	
	.top__top-contents01-txt01 {
		width: 100%;
		bottom: 0;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		order: 3;
	}
	.top__top-contents01-txt01 p {
		line-height: 320%;
		border-right: 0;
		border-bottom: 1px #ccc solid;
		background: linear-gradient(to bottom, rgba(20,20,20,.2) 1px, transparent 1px) transparent;
		background-size: auto 3.2em;
		background-position: left 1px;
	}
	
	.top__product-btn { font-size: 1em; }
	.top__product-content li .box1 h3 { font-size: 1.5rem; }
	.top__product-content li .img1, .top__product-content li .img1 img { width: 150px; right: 50px; }
	
	
	/*----- common -----*/
	.page__head { height: 400px; }
	.page__head-inner .breadcrumb { margin-bottom: 30px; }
	.page__head-inner .page-title h2 { font-size: 2.8em; }

	
	/*----- news -----*/
	.news { width: 80%; padding: 60px 0; }
	.news__content h3 { margin-bottom: 0; }
	
	
	/*----- page top -----*/
	#page-top { bottom: 0; right: 0; }
	
}

@media screen and (max-width: 640px) {
	
	/*----- header -----*/
	.header__logo { width: 50px; }
	.header__logo img { width: 50px; }
	
	.l-header__onlineshop a { padding: 13px; font-size: .9em; }
	.l-header__onlineshop a span { font-size: .8em; margin-bottom: 20px; }
	
	.scroll p { font-size: .5rem; }
	
	#vegas .bg__caption { font-size: 1.3em; }
	
	
	/*----- menu -----*/
	.overlay nav { top: 34%; margin: 0 0 0 22%; }
	.overlay ul li a { padding: .3em 0; font-size: 1em; }
	
	.overlay .onlineshop { width: 100%; margin-top: 10px; text-align: center; }
	.overlay .onlineshop a { padding: 13px 18px; font-size: .9em; }
	.overlay .onlineshop span { display: none; }
	
	.overlay .address { top: 60%; left: 9%; font-size: .8em; line-height: 1.7em; }
	.overlay .address img { width: 90px; }
	
	
	/*----- top page -----*/
	.top__top-contents01 .inner { width: 90%; padding: 40px 0 0; }
	.top__top-contents01-title101 { width: 100%; padding-left: 0; padding-top: 80px; margin-bottom: 30px; text-align: center; }
	.top__top-contents01-title101::before { top: 10px; right: 0; left: 0; margin: 0 auto; width: 70px; height: 60px; background-size: 70px; }
	.top__top-contents01-title101 h2 { font-size: 1.6em; }
	.top__top-contents01-title101 span { padding: 0; }
	.top__top-contents01-title101 span::before { display: none; }
	.top__top-contents01-img01 img { height: 250px; }
	.top__top-contents01-txt01 { padding-left: 50px; }
	.top__top-contents01-txt01 p { font-size: .8em; }
	
	.top__top-contents02 .inner { width: 70%; padding: 100px 0; }
	.top__business-heading { margin-bottom: 40px; }
	.top__business-heading p { font-size: .7rem; }
	.top__business-heading h2 { font-size: 1.6em; }
	.top__business-heading br { display: block; }
	.top__top-contents02 .inner .txt { font-size: .8em; line-height: 200%; text-align: justify; }
	.top__top-contents02 .inner .txt br:nth-child(3) { display: none; }
	.top__top-contents02 .inner .txt br:nth-child(5) { display: none; }
	.top__top-contents02 .inner .button { margin: 60px 0 0 auto; font-size: .9em; }
	.top__top-contents02 .inner .button::after { width: 200px; right: 0; margin-left: auto; }
	
	.top__top-contents03 { position: relative; margin-bottom: 100px; padding-top: 150px; }
	.top__product-content { width: 80%; }
	.top__product-heading {
		position: absolute;
		top: 5%;
		left: 32%;
		margin-bottom: 50px;
		text-align: left;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-o-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
	}
	.top__product-heading p { font-size: .7rem; margin-top: 2px; }
	.top__product-heading h2 { font-size: 1.6em; }
	
	.top__product-content li { width: 50%; overflow: hidden; }
	.top__product-content li:nth-child(1) { margin-top: -50px; }
	.top__product-content li:nth-child(2) { margin-right: auto; margin-top: 140px; }
	.top__product-content li:nth-child(3) { margin-top: -60px; }
	.top__product-content li a { height: 60px; }
	.top__product-content li .box1 h3 { font-size: 1.2rem; }
	.top__product-content li .box1 p { font-size: .9rem; }
	.top__product-content li .img1, .top__product-content li .img1 img { width: 110px; right: 40px; }
	
	.top__product-btn { margin-top: 50px; margin-right: 0; font-size: .9em; }
	.top__product-btn::after { right: 0; margin-left: auto; width: 200px; height: 1px; }
	
	.top__news { padding: 100px 0 80px; margin: 0 5% 0 15%; }
	.top__news-heading h2 { font-size: 1.6rem; }
	.top__news-content li a { flex-wrap: wrap; }
	.top__news-content li p { display: block; width: 100%; font-size: .8em; margin-right: 0; }
	.top__news-content li h3 { font-size: .8em; }
	
	.top__news-btn { font-size: .9em; margin-right: 0; }
	.top__news-btn::after { bottom: -15px; right: 0; margin-left: auto; width: 150px; }
	
	
	/*----- common -----*/
	.page__head { height: 400px; padding-top: 150px; }
	.page__head-inner { width: 85%; }
	.page__head-inner .breadcrumb { font-size: .9em; margin-bottom: 30px; }
	.page__head-inner .page-title h2 { font-size: 1.8em; }
	.page__head-inner .page-title p { margin-left: 5px; }
	
	
	/*----- service -----*/
	.service { width: 80%; padding: 60px 0 0; }
	.service h2 { font-size: 1.5em; margin: 0 auto 30px; }
	.service .service__news { margin-bottom: 60px; }
	.service .service__news h3 { font-size: 1.4em; }
	.service .service__news p { text-align: left; margin-bottom: 20px; }
	
	.service .service__greeting { flex-wrap: wrap; margin-bottom: 60px; }
	
	.service .service__greeting-photo02 { margin-top: 50px; }
	.service .service__greeting-photo02 .img01 { margin-top: 90px; }
	.service .service__greeting-photo02 .img01 img { height: 160px; }
	.service .service__greeting-photo02 .img02 img { height: 160px; }
	.service .service__greeting-photo02 .img02 figure:nth-child(2) { margin-top: 20px; }
	
	.service .service__greeting-cook p { font-size: 1em; }
	.service .service__greeting-cook ul { font-size: .8em; }
	
	.access { width: 80%;  padding: 60px 0; }
	.access__flex01 { width: 70%; margin: 0 auto 30px; }
	.access__flex02 { width: 100%; }	
	.access__flex02 .en { font-size: .6em; letter-spacing: .05em; }
	.access__flex02 h2 { margin-bottom: 10px; font-size: 1.5em; }
	.access__flex02 h3 { margin-bottom: 10px; margin-top: 20px; }
	.access__flex02 dl { font-size: .8em; margin-bottom: 40px; }
	.access__flex02 p { font-size: .9em; }
	
	
	/*----- room ------*/
	.room h2 { font-size: 1.5em; }
	.room p { font-size: .9em; }
	.room .viewlist li { width: 50%; font-size: .9em; }
	
	.room .room-chair { flex-wrap: wrap; }
	.room .room-chair figure { width: 100%; }
	.room .room-chair p {
		display: block;
		width: 100%;
		padding: 1em;
		letter-spacing: 0;
		text-align: center;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
	}
	
	
	/*----- lunch -----*/
	.lunch { padding: 80px 0; }
	.lunch .lunch__start .start__text { width: 45%; margin: 0 auto 80px; }
	.lunch .lunch__start .start__text h2 { font-size: 1.4em; }
	.lunch .lunch__start .start__text small { font-size: .6em; }
	.lunch .lunch__start .start__text p { font-size: .8em; line-height: 1.8em; }
	
	.lunch .lunch__start .start__photo img { height: 250px; }
	
	.lunch .lunch__time { margin-bottom: 80px; font-size: .8em; line-height: 1.8em; }
	.lunch .lunch__time br { display: block; }
	
	.lunch .lunch__ex { font-size: 1em; margin-bottom: 60px; }
	
	.lunch .lunch__menu-01 { margin: 0 auto 60px; }
	.lunch .lunch__menu-01 .menu__photo { margin-bottom: 20px; }
	.lunch .lunch__menu-01 .menu__text h3 { font-size: 1.4em; }
	.lunch .lunch__menu-01 .menu__text small { margin-bottom: 5px; }
	.lunch .lunch__menu-01 .menu__text p { font-size: .8em; }
	.lunch .lunch__menu-01 .menu__text strong { margin-top: 10px; font-size: 1.3em; }
	.lunch .lunch__menu-01 .menu__text ul { font-size: .7em; }
	
	.lunch .lunch__menu-02 { margin: 0 auto 60px; }
	.lunch .lunch__menu-02 .menu__photo { margin-bottom: 20px; }
	.lunch .lunch__menu-02 .menu__text h3 { font-size: 1.4em; }
	.lunch .lunch__menu-02 .menu__text small { margin-bottom: 5px; }
	.lunch .lunch__menu-02 .menu__text p { font-size: .8em; }
	.lunch .lunch__menu-02 .menu__text strong { margin-top: 10px; font-size: 1.5em; }
	.lunch .lunch__menu-02 .menu__text ul { font-size: .7em; }
	
	.lunch .lunch__menu-list dl { width: 100%; margin-right: 0; margin-bottom: 30px; }
	.lunch .lunch__menu-list dl:nth-child(3) { margin-right: 0; }
	
	.lunch .take-out { padding: .5em; font-size: 1em; }
	.lunch .take-out br { display: block; }
	
	
	/*----- night -----*/
	.night .night__start h2 { font-size: 1.4em; }
	.night .night__start p { font-size: .9em; line-height: 200%; }
	.night .night__start figure { margin-top: 80px; }
	.night .night__start figure img { height: 250px; }
	
	.night .night__price { margin-bottom: 50px; font-size: 1em; }
	
	.night .night__menu01 .menu__text { width: 80%; padding: 2em 0; order: 2; }
	.night .night__menu01 .menu__text h3 {
		margin: 0;
		font-size: .8em;
		letter-spacing: 0;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		order: 1;
	}
	.night .night__menu01 .menu__text h3 br { display: none; }
	.night .night__menu01 .menu__text p {
		font-size: .8em;
		line-height: 1.8em;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		order: 2;
	}
	.night .night__menu01 figure { width: 100%; order: 1 }
	.night .night__menu01 figure img { height: 200px; }
	
	.night .night__menu02 .menu__text { width: 80%; padding: 2em 0; }
	.night .night__menu02 .menu__text.margin { margin-bottom: 2em; border-bottom: 1px #141414 solid; }
	.night .night__menu02 .menu__text h3 {
		margin: 0;
		font-size: .8em;
		letter-spacing: 0;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
	}
	.night .night__menu02 .menu__text h3 br { display: none; }
	.night .night__menu02 .menu__text p {
		font-size: .8em;
		line-height: 1.8em;
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		order: 2;
	}
	.night .night__menu02 figure { width: 100%; }
	.night .night__menu02 figure img { height: 200px; }
	
	.bus { padding: 0 0 50px; }
	.bus h2 { font-size: 1em; text-align: left; margin-bottom: 30px; }
	.bus p { font-size: .8em; text-align: left; margin-bottom: 30px; }
	.bus p span { font-size: 2em; margin: 10px 0; }
	.bus figure img { width: 100%; }
	
	
	/**/
	.caterer { padding: 60px 0; width: 85%; }
	.caterer .caterer__text { margin: 0 auto 50px; font-size: .9em; }
	
	.caterer .caterer__image { margin-bottom: 60px; }
	.caterer .caterer__image::after { top: 10%; height: 80%; }
	.caterer .caterer__image .item:nth-child(1) { margin-top: 50px; margin-bottom: 7px; }
	.caterer .caterer__image .item:nth-child(1) img { width: 100%; height: 140px; object-fit: cover; }
	.caterer .caterer__image .item:nth-child(2) img { width: 100%; height: 140px; object-fit: cover; }
	.caterer .caterer__image .item:nth-child(3) { margin-bottom: 7px; }
	.caterer .caterer__image .item:nth-child(3) img { width: 100%; height: 140px; object-fit: cover; }
	.caterer .caterer__image .item:nth-child(4) { margin-top: -50px; }
	.caterer .caterer__image .item:nth-child(4) img { width: 100%; height: 140px; object-fit: cover; }
	.caterer .caterer__image .item:nth-child(5) img { width: 100%; height: 140px; object-fit: cover; }
	.caterer .caterer__image .item:nth-child(6) { margin-top: -50px; }
	.caterer .caterer__image .item:nth-child(6) img { width: 100%; height: 140px; object-fit: cover; }
	
	.caterer .caterer__tel p { font-size: .9em; }
	.caterer .caterer__tel strong { font-size: 1.8em; }
	
	.caterer .caterer__form { padding: 1.5em; }
	
	
	/*----- news -----*/
	.news { width: 80%; margin: 0 5% 0 15%; }
	.news__content h1 { font-size: 1.5em; }
	.news__content h2 { font-size: 1.3em; }
	.news__content h3 { font-size: 1.1em; }
	.news__content li h3 { font-size: .8em; }
	
	.news__content .back-list-head { margin-top: 80px; }
	.news__content .back-list-head h3 { width: 100%; font-size: 1.2em; margin-bottom: 10px; }
	.news__content .all-button a { font-size: .9em; }
	
	.page__head-inner .category { font-size: .8em; line-height: 100%; padding: 8px 8px 3px; }
	.page__head-inner .date { font-size: .9em; line-height: 100%; padding: 5px 8px 5px 90px; }
	.page__head-inner .date:before { width: 50px; }
	
	.page__head-inner .title-txt h2 { font-size: 1.4em; }
	
	
	/*----- page top -----*/
	#page-top { letter-spacing: .05em; }
	#page-top a { width: 100px; padding: 10px 0; }
	
	/* 20240902 */
	#vegas .kv__sns { flex-direction: column; right: 20px; bottom: 20px; }
	#vegas .kv__sns ul { display: flex; margin: 10px auto 0 auto; }
	#vegas .kv__sns ul li { position: relative; padding-right: 30px; }
	#vegas .kv__sns ul li:nth-child(1) { margin-bottom: 0; }
	#vegas .kv__sns ul li:before { top: 13px; right: 2px; }
	#vegas .kv__sns ul li:last-of-type { padding-right: 0; }
	#vegas .kv__sns ul li:last-of-type:before { display: none; }
	
	.instagram { margin-right: 0; }
	.instagram a img { width: 100px; border-radius: 5px; }

	
}