@charset "utf-8";
.sp {
	display: none;
}
.tab {
	display: none;
}
.tab-d-none {
	display: flex;
}
/*------------------------------ 共通 ------------------------------*/
@media screen and (max-width: 1079px) {
	.tab {
		display: block;
	}
	.tab-d-none {
		display: none;
	}
}
.container {
	max-width: 1664px;
}
.wrapper {
	max-width: 1400px;
	width: 73%;
}
.mainvisual .vertical-head h1::after {
	right: 50%;
}
.mainvisual picture {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}
.mainvisual picture img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.mainvisual .container {
	position: relative;
	height: 100vh;
}
.scroll {
	bottom: 25vh;
}
.link-more {
	max-width: 328px;
	padding: 16px 0 16px 24px;
	font-size: 17px;
}
.link-more::after {
	font-size: 25px;
}
@media screen and (max-width: 1079px) {
	.link-more {
		margin: 0 auto;
	}
}
.vertical-head {
	font-size: 47px;
	line-height: 1.42;
	padding: 55px;
	top: 70px;
}
#info .mainvisual .vertical-head {
	padding: 55px 56px 271px;
}
@media screen and (max-height: 799px) {
	#info .mainvisual .vertical-head {
		padding: 25px 25px 240px;
	}
}
#info .mainvisual .vertical-head h1::after {
	height: 192px;
	bottom: -205px;
}
#kodawari .mainvisual .vertical-head {
	padding: 55px 56px 219px;
}
@media screen and (max-height: 799px) {
	#kodawari .mainvisual .vertical-head {
		padding: 25px 25px 200px;
	}
}
#kodawari .mainvisual .vertical-head h1 {
	width: 67px;
	height: 307px;
}
#kodawari .mainvisual .vertical-head h1::after {
	height: 140px;
	bottom: -150px;
}
.brush {
	padding: 0 62px 41px 64px;
}
.brush .brush-img {
	top: -125px;
	width: 733px;
	height: 298px;
}
.brush-head {
	font-size: 56px;
}
.brush-head .sub-heading {
	margin-top: 20px;
}
.brush-head .sub-heading::before {
	width: 164px;
	height: 2px;
	transform: translateY(-3px);
}
@media screen and (max-width: 905px) {
	#kodawari .brush .brush-head h2 {
		font-size: 42px;
	}
}
#kodawari .cuisine .brush-head .sub-heading::before {
	right: 100px;
}
#kodawari .cuisine .brush-head .sub-heading>img {
	width: 83px;
	height: 21px;
}
#kodawari .course .brush-head .sub-heading::before {
	right: 100px;
}
#kodawari .space .brush-head .sub-heading::before {
	right: 90px;
}
#kodawari .room .brush-head .sub-heading::before {
	left: -17px;
}
#kodawari .room .brush-head .sub-heading>img {
	width: 239px;
	height: 21px;
	margin-right: 35px;
}
#info .store-information .brush-head .sub-heading::before {
	right: 210px;
}
@media screen and (max-width: 905px) {
	#info .brush .brush-head h2 {
		font-size: 42px;
	}
}
.category a {
	padding: 4px 8px 4px 9px;
	display: inline-block;
}
.detail {
	width: 108px;
}
.current::after {
	bottom: 16px;
	width: 18px;
}
/*------------------------------ TOP ------------------------------*/
/*---------- 共通 ----------*/
#top h2 {
	padding-top: 10px;
}
/* メインイメージ */
#top .mainvisual .container .logo-img {
	left: calc(50% - 173px / 2 + 49px / 2);
	width: 173px;
}
/* 空間と料理へのこだわり */
#top .kodawari {
	margin-bottom: 191px;
	padding-top: 256px;
}
#top .kodawari .container {
	justify-content: space-between;
}
#top .kodawari .container picture {
	width: 70%;
}
#top .kodawari .container picture img {
	width: 100%;
}
@media screen and (max-width: 1919px) {
	#top .kodawari .container picture img {
		min-height: 100%;
	}
}
#top .kodawari .container .text {
	padding-left: 5%;
	width: 30%;
	box-sizing: border-box;
}
@media screen and (max-width: 1079px) {
	#top .kodawari .container .text {
		width: 100%;
		padding-left: 0;
	}
	#top .kodawari .container picture {
		width: 100%;
		margin-bottom: 35px;
	}
}
#top .kodawari .container .text h2 {
	font-size: 30px;
	line-height: 2.5;
	margin-bottom: 153px;
	width: 150px;
	height: 315px;
}
@media screen and (max-width: 1330px) {
	#top .kodawari .container .text h2 {
		margin-bottom: 80px;
	}
}
#top .kodawari .container .text p:last-of-type {
	margin-bottom: 64px;
}
/* 料理 */
#top .cuisine {
	background-image: url(../img/common/bg-cream.jpg);
	padding: 256px 0;
}
#top .cuisine .container .text {
	padding-right: 5%;
	width: 30%;
	box-sizing: border-box;
}
#top .cuisine .container picture {
	width: 70%;
}
#top .cuisine .container picture img {
	width: 100%;
}
@media screen and (max-width: 1919px) {
	#top .cuisine .container picture img {
		min-height: 100%;
	}
}
@media screen and (max-width: 1079px) {
	#top .cuisine .container .text {
		width: 100%;
		padding-right: 0;
	}
	#top .cuisine .container picture {
		width: 100%;
		margin-bottom: 35px;
	}
}
#top .cuisine .container .text h2 {
	font-size: 35px;
	line-height: 1.42;
	margin-bottom: 268px;
	width: 50px;
	height: 105px;
}
@media screen and (max-width: 1330px) {
	#top .cuisine .container .text h2 {
		margin-bottom: 212px;
	}
}
#top .cuisine .container .text p:last-of-type {
	margin-bottom: 64px;
}
/* お知らせ */
#top .news {
	margin-bottom: 270px;
	padding-top: 256px;
}
#top .news .container .sp-align {
	width: 30%;
}
#top .news .container h2 {
	font-size: 35px;
	width: 25%;
	padding-right: 5%;
	padding-top: 30px;
}
@media screen and (max-width: 1919px) {
	#top .news .container h2 {
		width: 45px;
		height: 210px;
		padding-right: 0;
	}
}
#top .news .container .text {
	width: 70%;
}
#top .news .container .text .top-news {
	padding-left: 0;
}
@media screen and (max-width: 1079px) {
	#top .news .container {
		flex-direction: column;
	}
	#top .news .container h2 {
		margin-bottom: 80px;
	}
	#top .news .container .text {
		width: 100%;
	}
	#top .news .container .text .top-news {
		margin-left: 10%;
	}
}
#top .news .container .text .top-news:last-of-type {
	margin-bottom: 64px;
}
#top .news .container .text .top-news .each-news .heading {
	max-height: 95px;
}
/* 本店のご案内 */
#top .main-shop {
	padding: 242px 0 256px;
	background-image: url(../img/common/bg-cream.jpg);
}
#top .main-shop .container .logo {
	font-size: 24px;
	margin-bottom: 121px;
	width: 186px;
}
#top .main-shop .container .logo p {
	margin-right: 28px;
}
#top .main-shop .container .logo p img {
	margin-top: 52px;
	width: 134px;
}
#top .main-shop .container .description {
	max-width: 59%;
	margin-bottom: 138px;
}
#top .main-shop .container .main-shop-img {
	gap: 3%;
	max-width: 1220px;
	width: 73%;
	margin: 0 auto 169px;
}
#top .main-shop .container .main-shop-img picture {
	width: calc(100% / 3);
}
/* 店舗情報 */
#top .information {
	padding-top: 256px;
	margin-bottom: 91px;
}
#top .information .container .access {
	display: flex;
	margin-bottom: 91px;
}
#top .information .container .access picture {
	width: 65%;
}
#top .information .container .access picture img {
	width: 100%;
	height: 768px;
}
@media screen and (max-width: 1919px) {
	#top .information .container .access picture img {
		object-position: left;
		/* min-height: 100%; */
	}
}
#top .information .container .text {
	padding-left: 5%;
	line-height: 1.44;
	letter-spacing: 0.21em;
	width: 35%;
	box-sizing: border-box;
}
@media screen and (max-width: 1079px) {
	#top .information .container .text {
		width: 100%;
		padding-left: 0;
	}
	#top .information .container .access picture {
		width: 100%;
		margin-bottom: 35px;
	}
}
#top .information .container .text h2 {
	font-size: 35px;
	line-height: 1.42;
	margin-bottom: 168px;
	width: 50px;
	height: 210px;
}
@media screen and (max-width: 1919px) {
	#top .information .container .text h2 {
		margin-bottom: 153px;
	}
}
#top .information .container .text dl {
	padding-left: 16px;
}
#top .information .container .text dl .flex {
	margin-bottom: 40px;
}
#top .information .container .text dl .flex:last-child {
	margin-bottom: 64px;
}
#top .information .container .text dl .flex dt {
	width: 145px;
}
#top .information .container .text dl .flex dd {
	width: calc(100% - 145px);
	margin-left: 0;
}
#top .information .container .text p {
	margin-bottom: 64px;
}
@media screen and (max-width: 1919px) {
	#top .information .container iframe {
		width: 100%;
		vertical-align: bottom;
	}
}
#top .google-map .container {
	margin-bottom: 241px;
}
/*------------------------------ こだわり ------------------------------*/
/* 料理へのこだわり */
#kodawari .cuisine {
	/* margin-bottom: 308px; */
	margin-bottom: 200px;
	padding-top: 256px;
}
#kodawari .cuisine .container .brush {
	left: -2px;
}
#kodawari .cuisine .container .mainfoods {
	position: relative;
	top: -60px;
	margin-bottom: 28px;
}
#kodawari .cuisine .container .mainfoods img {
	height: 800px;
}
@media screen and (max-width: 1919px) {
	#kodawari .cuisine .container .mainfoods img {
		height: auto;
	}
}
#kodawari .cuisine .container .about-foods {
	max-width: 55%;
	margin-bottom: 88px;
}
#kodawari .cuisine .carousel {
	margin-bottom: 88px;
}
#kodawari .cuisine .container .carousel-foods {
	max-width: 56%;
}
/* コースのご案内 */
#kodawari .course {
	padding-top: 163px;
	padding-bottom: 226px;
}
#kodawari .course .course-type {
	margin-bottom: 100px;
}
#kodawari .course .course-type * {
	line-height: 1.7;
}
#kodawari .course .container .course-img {
	margin-bottom: 28px;
	max-height: 800px;
	position: relative;
	top: -60px;
}
#kodawari .course .container .course-img img {
	max-height: 800px;
}
#kodawari .course .container .course-img {
	margin-bottom: 28px;
	max-height: 800px;
	position: relative;
	top: -60px;
}
#kodawari .course .container .text {
	padding-left: 0.2em;
	max-width: 920px;
	width: 90%;
}
#kodawari .course .container .course-meal {
	width: 42%;
	padding-right: 5%;
}
@media screen and (max-width: 1079px) {
	#kodawari .course .container .course-meal {
		width: 100%;
		padding-right: 0;
	}
}
#kodawari .course .container .sukiyaki-course {
	width: 53%;
}
@media screen and (max-width: 1079px) {
#kodawari .course .container .sukiyaki-course {
		width: 100%;
	}
}
#kodawari .course .container h3 {
	font-weight: 600;
	font-size: 26px;
}
#kodawari .course .container h3 .small-text {
	font-size: 18px;
}
#kodawari .course .container .course-meal .each-course {
	margin-bottom: 30px;
}
#kodawari .course .container .course-meal .course-menu {
	margin-bottom: 40px;
}
#kodawari .course .container .cancel {
	max-width: 800px;
	padding: 30px 5%;
}
#kodawari .course .container .cancel h4 {
	font-size: 20px;
}
/* 空間へのこだわり */
#kodawari .space {
	padding-top: 163px;
	padding-bottom: 226px;
	background-image: url(../img/common/bg-cream.jpg);
}
.brush p {
	top: -85px;
}
#kodawari .space .container .space-img {
	margin-bottom: 28px;
	max-height: 800px;
	position: relative;
	top: -60px;
}
#kodawari .space .container .space-img img {
	max-height: 800px;
}
#kodawari .space .container .space-img {
	margin-bottom: 28px;
	max-height: 800px;
	position: relative;
	top: -60px;
}
#kodawari .space .container .text {
	padding-left: 0.2em;
	max-width: 920px;
	width: 90%;
}
/* お部屋紹介 */
#kodawari .room .big-brush-kodawari-sp {
	display: none;
}
#kodawari .room .container {
	padding-top: 286px;
}
#kodawari .room .container .brush {
	margin-bottom: 153px;
	padding: 0;
}
#kodawari .room .container .brush .brush-head h2 {
	width: 425px;
}
#kodawari .room .container .brush .brush-head .sub-heading {
	width: 440px;
	margin: 0;
	align-items: center;
	margin-top: 40px;
}
@media screen and (max-width: 905px) {
	#kodawari .room .container .brush .brush-head h2 {
		width: 352px;
	}
	#kodawari .room .container .brush .brush-head .sub-heading {
		width: 377px;
	}
	#kodawari .room .container .brush .brush-head .sub-heading::before {
		width: 97px;
	}
}
#kodawari .room .container .counter {
	margin-bottom: 166px;
}
#kodawari .room .container .counter .counter-text {
	padding-right: 6%;
	width: 38%;
	box-sizing: border-box;
}
#kodawari .room .container h3 {
	margin-bottom: 23px;
	padding-top: 30px;
}
#kodawari .room .container .counter picture {
	width: 62%;
}
#kodawari .room .container .ozasiki {
	flex-direction: row-reverse;
	margin-bottom: 240px;
}
#kodawari .room .container .ozasiki picture {
	width: 62%;
}
#kodawari .room .container .ozasiki .ozasiki-text {
	padding-left: 6%;
	width: 38%;
	box-sizing: border-box;
}
#kodawari .room .container .big-brush img {
	width: 893px;
	height: 1570px;
}
/* スリックスライダー */
.slider-container .js-slider--kodawari {
	margin-bottom: 88px;
	/* height: 564px; */
	/* height: 45vh; */
}
.slider-container .js-slider--kodawari .slider-img {
	margin: 0 50px;
	margin: 0 2.6vw;
}
.slider-container .js-slider--kodawari .slider-img img {
	width: 100%;
	/* margin-left: 5%; */
	height: 100%;
}
/*------------------------------ 店舗情報 ------------------------------*/
/* 店舗紹介 */
#info .store-information .big-brush {
	top: -708px;
	right: -80%;
}
@media screen and (max-width: 1919px) {
	#info .store-information .big-brush {
		right: -39vw;
	}
}
#info .store-information {
	margin-bottom: 240px;
	padding-top: 296px;
}
#info .store-information .container .brush {
	margin-bottom: 150px;
	padding-left: 40px;
	padding-bottom: 0;
}
#info .store-information .container .brush .brush-head::before {
	top: 100%;
	transform: translateY(-12px);
	left: 182px;
}
#info .store-information .container .brush .brush-head img {
	width: 192px;
	height: 19px;
	margin-left: 370px;
	display: block;
}
#info .store-information .container dl {
	margin-bottom: 64px;
}
#info .store-information .container dl .flex {
	padding: 48px 0;
}
#info .store-information .container dl .flex dt {
	width: 15%;
	padding-left: 70px;
}
#info .store-information .container .note {
	padding-left: 70px;
	margin-bottom: 128px;
}
#info .store-information .container .map {
	max-width: 928px;
	width: 56%;
	margin: 0 auto 64px;
}
#info .store-information .container .map .map-img {
	margin-bottom: 64px;
}
/*------------------------------ お知らせ ------------------------------*/
/* メインイメージ */
#archive .mainvisual .vertical-head {
	padding: 55px 56px 134px;
}
@media screen and (max-height: 799px) {
	#archive .mainvisual .vertical-head {
		padding: 25px 25px 130px;
	}
}
#archive .mainvisual .vertical-head h1 {
	width: 67px;
	height: 307px;
}
#archive .mainvisual .vertical-head h1::after {
	height: 55px;
	bottom: -60px;
}
/* お知らせ一覧 */
#archive .container .link {
	margin-bottom: 160px;
	padding-top: 160px;
}
#archive .container .link li h1 {
	margin: 0;
	height: 65px;
}
#archive .container .link li a {
	padding: 0 64px;
	font-size: 24px;
	line-height: 1.6;
	letter-spacing: 0.15em;
	font-weight: 500;
	min-width: 234px;
}
@media screen and (max-width: 1079px) {
	#archive .container .link li a {
		padding: 0 55px;
	}
}
#archive .container .flex .archive-img {
	width: 29%;
	height: 270px;
}
@media screen and (max-width: 1000px) {
	#archive .container .flex .archive-img {
		width: 38%;
	}
}
#archive .container .flex .text {
	padding-left: 6%;
	width: 71%;
}
@media screen and (max-width: 1000px) {
	#archive .container .flex .text {
		width: 62%;
	}
}
#archive .container .flex .text .category_date .date {
	margin-left: 24px;
}
#archive .container .flex .text h2 {
	font-size: 24px;
	line-height: 1.66;
	letter-spacing: 0.15em;
	font-weight: 500;
	padding: 33px 0 0;
}
#archive .container .flex .text .news-text {
	margin-bottom: 32px;
}
@media screen and (max-width: 1000px) {
	#archive .container .flex .text .news-text {
		display: none;
	}
}
#archive .container .pagination {
	padding-top: 105px;
	margin-bottom: 240px;
	font-size: 24px;
	letter-spacing: 0.15em;
}
#archive .container .pagination .page-numbers {
	margin-right: 24px;
	padding: 10px 20px;
}
#archive .container .pagination .prev {
	padding: 29px 20px;
	position: relative;
	bottom: -27px;
}
#archive .container .pagination .next {
	padding: 29px 20px;
	position: relative;
	bottom: -27px;
}
#archive .container .pagination .first-page {
	padding: 29px 15px;
	bottom: -27px;
	margin-right: 24px;
}
#archive .container .pagination .last-page {
	padding: 29px 15px;
	bottom: -27px;
}
#archive .container .pagination .page-numbers.current {
	padding: 20px;
}
/*------------------------------ お知らせ&新メニュー詳細 ------------------------------*/
#single .wrapper {
	padding-top: 324px;
	margin-bottom: 240px;
}
#single .wrapper .category_date .date {
	margin-left: 24px;
}
#single .wrapper h1 {
	font-size: 24px;
	line-height: 1.66;
	letter-spacing: 0.15em;
	margin-bottom: 64px;
	margin-top: 25px;
}
#single .wrapper .field-contents .field-img img {
	/* height: 787px; */
	height: auto;
	margin-bottom: 64px;
}
#single .wrapper .field-contents .field-text {
	margin-bottom: 80px;
}
/*------------------------------ ヘッダー ------------------------------*/
@media screen and (max-width: 1079px) {
	#header {
		background-color:transparent!important;
	}
}
#header .container #main_menu {
	padding-top: 26px;
	margin: 0 0 26px;
}
#header .container #main_menu ul li {
	letter-spacing: 0.21em;
}
#header .container #main_menu ul li h1 {
	letter-spacing: 0.15em;
}
#header .container #main_menu ul li h1 span {
	font-size: 15px;
	margin-right: 5px;
}
#header .container #main_menu ul.flex {
	max-width: 900px;
}
@media screen and (max-width: 999px) {
	#header .container #main_menu ul.flex {
		max-width: 470px;
	}
}
/*------------------------------ フッター ------------------------------*/
#footer .container {
	padding-top: 68px;
	margin-bottom: 46px;
}
#footer .container .flex {
	justify-content: center;
}
#footer .container .footer_main {
	margin-bottom: 117px;
}
#footer .container .footer_main .company_wrap a {
	margin-bottom: 1.6rem;
	margin-right: 1.5rem;
}
#footer .container .footer_main .yasohachi-info {
	padding-top: 60px;
	white-space: nowrap;
}
#footer .container .footer_main .yasohachi-info a {
	max-height: 92px;
}
#footer .container .footer_main .yasohachi-info a img {
	padding-top: 7px;
}
#footer .container .footer_main .myotoku-info {
	padding-left: 71px;
	padding-right: 189px;
	white-space: nowrap;
}
@media screen and (max-width: 1200px) {
	#footer .container .footer_main .myotoku-info {
		padding-right: 12%;
	}
}
#footer .container .footer_main .myotoku-info a {
	margin-top: 64px;
}
#footer .container .footer_main .company_wrap .text .to-myotoku {
	font-size: 24px;
	line-height: 1.66;
	letter-spacing: 0.15em;
	margin-bottom: 20px;
}
#footer .container .footer_main .company_wrap .text .address {
	line-height: 1.6;
}
#footer .container .footer_main .company_wrap .text .tel {
	font-size: 27px;
	line-height: 1.44;
	letter-spacing: 0.088em;
}
#footer .container .footer_main .company_wrap .text .tel .tel-span {
	font-size: 17px;
	line-height: 1.58;
}
#footer .container .footer_main .company_wrap .text .tel .tel-cap {
	font-size: 14px;
	line-height: 2.07;
	padding-left: 30px;
}
#footer .container .footer_main .pc ul {
	padding-top: 10px;
	min-width: 145px;
}
#footer .container .footer_main .pc ul li {
	font-size: 17px;
	line-height: 1.47;
	letter-spacing: 0.21em;
	margin-bottom: 20px;
}
#footer .container .copylight {
	font-size: 12px;
	line-height: 2.25;
}
@media screen and (max-width: 1052px) {
	#footer .container .footer_main #footer_menu ul {
		display: none;
	}
	#footer .container .footer_main .myotoku-info {
		padding-right: 0;
	}
	#footer .container #footer_menu2 {
		display: block;
	}
	#footer .container .footer_main .pc ul {
		padding-top: 0;
	}
	#footer .container .footer_main .company_wrap .text .tel .tel-cap {
		margin-bottom: 30px;
	}
}
/*------------------------------ フッターこだわり------------------------------*/
#footer.footer-kodawari .container {
	padding-bottom: 46px;
}
/*------------------------------ フッター店舗情報------------------------------*/
#footer.footer-info .big-brush {
	width: 34%;
}
#footer.footer-info .container {
	padding-bottom: 46px;
}
