@charset "utf-8";
.pc {
	display: none;
}
/*------------------------------ 共通 ------------------------------*/
body {
	font-size: 15px;
	line-height: 2;
}
/*------------------------------ TOP ------------------------------*/
/* メインイメージ */
/* #top .mainvisual .container .logo-img {
	left: calc(50% - 173px / 2 + 42px / 2);
} */
#top .mainvisual .container .logo-img {
	left: calc(50% - 130px / 2 + 50px / 2);
	width: 130px;
}
#top .mainvisual .mainvisual-img img {
	width: 100vw;
}
/* お知らせ */
#top .news .container {
	display: block;
}
/*------------------------------ お知らせ ------------------------------*/
/*---------- 共通 ----------*/
.wrapper {
	max-width: 1400px;
	width: 73%;
}
h2 {
	font-weight: 400;
}
.scroll {
	bottom: 25vh;
}
.link-more {
	max-width: 261px;
	padding: 16px 0 16px 24px;
	font-size: 15px;
	margin: 0 auto;
}
.link-more::after {
	font-size: 20px;
}
.vertical-head {
	font-size: 30px;
	line-height: 1.46;
	top: 70px;
}
.vertical-head span img {
	width: 21px;
	height: 140px;
}
.mainvisual .vertical-head h1::after {
	right: 43%;
}
.brush {
	font-size: 25px;
	letter-spacing: 0.3em;
	line-height: 1.4;
	top: 60px;
	padding: 0 62px 41px 64px;
}
.brush .brush-img {
	top: -58px;
	left: -82px;
	width: 340px;
	height: auto;
}
.brush-head {
	font-size: 25px;
	line-height: 1.42;
	letter-spacing: 0.3em;
}
.brush-head h2 {
	margin-bottom: 10px;
	min-width: 163px;
}
.brush-head img {
	padding-top: 0px;
	width: 75px;
	height: 7px;
}
.brush-head img::before {
	width: 164px;
	height: 2px;
	top: calc(50% + 9px);
	right: 100%;
	transform: translateY(-50%);
	margin-right: 23px;
}
.brush-head .sub-heading::before {
	width: 59px;
	height: 1px;
	transform: translateY(-1px);
}
.category a {
	padding: 4px 6px 3px 7px;
	display: inline-block;
}
.detail {
	width: 90px;
}
#archive .container .pagination .page-numbers.current::after {
	bottom: 13px;
	width: 13px;
	left: 11px;
}
/*------------------------------ TOP ------------------------------*/
/*---------- 共通 ----------*/
#top .sp-reverse {
	display: flex;
	flex-direction: column-reverse;
}
#top .sp-align {
	width: 100%;
	text-align: center;
}
#top .sp-align h2 {
	display: inline-block;
}
/* 空間と料理へのこだわり */
#top .kodawari {
	margin-bottom: 120px;
	padding-top: 80px;
}
#top .kodawari .container .text h2.slide-in {
	font-size: 25px;
	letter-spacing: 0.3em;
	margin-bottom: 48px;
	width: 95px;
}
#top .kodawari .container picture img {
	margin-bottom: 40px;
	width: 100%;
}
#top .kodawari .container .text p:last-of-type {
	margin-bottom: 56px;
}
/* 料理 */
#top .cuisine {
	padding: 120px 0;
	background-image: url(../img/common/bg-cream-sp.jpg);
}
#top .cuisine .container .text h2 {
	font-size: 25px;
	margin-bottom: 48px;
}
#top .cuisine .container .text picture {
	display: block;
	margin-bottom: 40px;
}
#top .cuisine .container .text picture img {
	width: 100%;
}
#top .cuisine .container .text p:last-of-type {
	margin-bottom: 56px;
}
/* お知らせ */
#top .news {
	margin-bottom: 120px;
	padding-top: 120px;
}
#top .news .container h2 {
	display: inline-block;
	font-size: 25px;
	margin-bottom: 48px;
}
#top .news .container .text {
	width: 100%;
}
#top .news .container .text .top-news {
	margin-top: 0;
	padding-left: 40px;
}
#top .news .container .text .top-news:last-of-type {
	margin-bottom: 56px;
}
#top .news .container .text .top-news .each-news .heading {
	max-height: 75px;
}
#top .news .container .text .top-news .each-news a time {
	display: block;
	margin-bottom: 5px;
}

/* 本店のご案内 */
#top .main-shop {
	background-image: none;
	padding: 77px 0 64px;
}
#top .main-shop .container .sp-align {
	text-align: center;
}
#top .main-shop .container .sp-align .logo {
	writing-mode: vertical-rl;
	font-size: 17px;
	margin-bottom: 48px;
	font-weight: 400;
	display: inline-block;
}
#top .main-shop .container .sp-align .logo .guidance {
	display: flex;
}
#top .main-shop .container .sp-align .logo p {
	margin-right: 28px;
}
#top .main-shop .container .sp-align .logo p img {
	margin-top: 38px;
	width: 84px;
}
#top .main-shop .container .description {
	margin-bottom: 40px;
}
#top .main-shop .container .main-shop-img {
	margin-bottom: 56px;
}
@media screen and (max-width: 1919px) {
	#top .main-shop .container .main-shop-img picture {
		width: calc(100% / 3);
	}
}
#top .main-shop .slider-container {
	width: 100%;
	margin-bottom: 56px;
}
#top .main-shop .slider-container .slider-img img {
	/* width: 90%; */
	width: 100%;
}

/* スリックスライダー */
#top .main-shop .slider-container {
	width: 100%;
	margin-bottom: 40px;
}
#top .main-shop .slider-container .js-slider--top {
	text-align: center;
	width: 100%;
	padding-left: 0;
	overflow: hidden;
	margin-top: 0;
}
#top .main-shop .slider-container .js-slider--top .slider-img {
	width: 100%;
	margin: 0 11px;
}
#top .main-shop .slider-container .js-slider--top .slick-list {
	/* padding: 0 !important; */
}

#top .main-shop .container .link-more {
	max-width: 301px;
}
/* 店舗情報 */
#top .information {
	padding: 120px 0;
	background-image: url(../img/common/bg-cream.jpg);
}
#top .information .container .access {
	/* margin-bottom: 56px; */
}
#top .information .container .access picture img {
	width: 100%;
}
#top .information .container .text {
	line-height: 2;
	letter-spacing: 0.08em;
}
#top .information .container .text .link-more {
	max-width: 301px;
}
#top .information .container .text h2 {
	font-size: 25px;
	margin-bottom: 48px;
}
#top .information .container .text picture {
	display: block;
	margin-bottom: 40px;
}
#top .information .container .text dl .flex {
	margin-bottom: 16px;
}
#top .information .container .text dl .flex:last-child {
	margin-bottom: 39px;
}
#top .information .container .text dl .flex dt {
	width: 20%;
	min-width: 65px;
	padding-left: 16px;
}
#top .information .container .text dl .flex dd {
	width: 66%;
}
#top .information .container .text p {
	margin-bottom: 56px;
	padding-left: 16px;
}
@media screen and (max-width: 1919px) {
	#top .information .container iframe {
		width: 100%;
		vertical-align: bottom;
	}
}
#top .google-map .container {
	width: 100%;
}
#top .google-map .container iframe {
	height: 254px;
	margin-bottom: 63px;
	width: 100%;
}
/*------------------------------ こだわり ------------------------------*/
#kodawari {
	font-size: 15px;
}
#kodawari .mainvisual .vertical-head {
	padding: 17px 21px 137px;
}
#kodawari .mainvisual .vertical-head h1::after {
	height: 85px;
	bottom: -90px;
}
#kodawari .container .brush {
	padding: 0;
}
#kodawari .cuisine .container .brush .brush-head .sub-heading>img {
	width: 35px;
	height: 8px;
}
#kodawari .space .container .brush .brush-head .sub-heading>img {
	width: 26px;
	height: 7px;
}
#kodawari .container .brush .brush-head .sub-heading {
	margin-left: 29px;
}
@media screen and (max-width: 330px) {
	#kodawari .container .brush .brush-head .sub-heading {
		margin-left: 0;
	}
	#kodawari #course .container .brush .brush-head .sub-heading {
		margin-left: 29px;
	}
}
#kodawari .cuisine {
	/* margin-bottom: 120px; */
	padding-top: 117px;
}
#kodawari .cuisine .container .brush {
	left: 0;
	margin-bottom: 93px;
}
#kodawari .cuisine .container .brush .brush-head .sub-heading::before {
	right: 43px;
}
#kodawari .cuisine .container .mainfoods {
	margin-bottom: 40px;
}
#kodawari .cuisine .container .mainfoods img {
	height: 225px;
}
#kodawari .cuisine .container .about-foods {
	max-width: 100%;
	margin-bottom: 40px;
}
#kodawari .cuisine .carousel {
	margin-bottom: 40px;
}
#kodawari .cuisine .container .carousel-foods {
	max-width: 100%;
}
#kodawari .course {
	padding-top: 52px;
	padding-bottom: 120px;
}
#kodawari .course .course-type {
	margin-bottom: 60px;
}
#kodawari .course .course-type * {
	line-height: 1.7;
}
#kodawari .course .container h3 {
	font-size: 22px;
	font-weight: 600;
	/* margin: 0; */
	margin-bottom: 20px;
}
#kodawari .course .container h3 .small-text {
	font-size: 15px;
	font-weight: 400;
}
#kodawari .course .container .brush {
	width: 100%;
	padding-bottom: 40px;
}
#kodawari .course .container .brush .brush-head .sub-heading::before {
	right: 60px;
}
@media screen and (max-width: 329px) {
	#kodawari .course .container .brush .brush-head h2 {
		font-size: 22px;
	}
}
#kodawari .course .container .course-img {
	margin-bottom: 40px;
}
#kodawari .course .container .course-img img {
	height: 225px;
	padding-top: 61px;
}
#kodawari .course .container .sukiyaki-course h3 {
	margin-bottom: 20px;
}
#kodawari .course .container .sukiyaki-course h3 .small-text {
	display: block;
	line-height: 1;
}
#kodawari .course .container .course-meal .each-course {
	margin-bottom: 20px;
}
#kodawari .course .container .course-meal .course-menu {
	margin-bottom: 20px;
}
#kodawari .course .container .cancel {
	padding: 20px 5%;
}
#kodawari .course .container .cancel h4 {
	font-size: 18px;
}
#kodawari .space {
	padding-top: 52px;
	padding-bottom: 120px;
	background-image: url(../img/common/bg-cream-sp.jpg);
}
#kodawari .space .container .brush {
	width: 100%;
	padding-bottom: 40px;
}
#kodawari .space .container .brush .brush-head .sub-heading::before {
	right: 33px;
}
#kodawari .space .container .space-img {
	margin-bottom: 40px;
}
#kodawari .space .container .space-img img {
	height: 225px;
	padding-top: 61px;
}
#kodawari .room .container .flex {
	flex-direction: column-reverse;
}
#kodawari .space .container .text {
	max-width: 100%;
	padding-left: 0;
}
#kodawari .room .big-brush-kodawari-sp {
	position: absolute;
	top: 565px;
	right: -29%;
	z-index: 0;
	width: 83%;
	height: auto;
}
#kodawari .room .container {
	padding-top: 60px;
	margin-bottom: 120px;
}
#kodawari .room .container .brush {
	margin-bottom: 120px;
}
#kodawari .room .container .brush .brush-head {
	margin-left: 0;
	display: block;
}
#kodawari .room .container .brush .brush-head .sub-heading {
	margin-left: 86px;
}
#kodawari .room .container .brush .brush-head .sub-heading::before {
	left: 21px;
}
#kodawari .room .container h3 {
	font-size: 18px;
	margin-bottom: 12px;
	padding-top: 24px;
}
#kodawari .room .container .counter {
	margin-bottom: 48px;
}
#kodawari .room .container .counter picture img {
	height: 225px;
}
#kodawari .room .container .ozasiki picture img {
	height: 225px;
}
/* スリックスライダー */
#kodawari .cuisine .slider-container {
	width: 100%;
	margin-bottom: 40px;
}
#kodawari .cuisine .slider-container .js-slider--kodawari {
	text-align: center;
	width: 100%;
	padding-left: 0;
	overflow: hidden;
	margin-top: 0;
	/* height: 285px;
	height: 23vh; */
	height: 200px;
}
#kodawari .cuisine .slider-container .js-slider--kodawari .slider-img {
	width: 100%;
	margin: 0 10px;
}
#kodawari .cuisine .slider-container .js-slider--kodawari .slider-img img {
	height: 100%;
}
#kodawari .cuisine .slider-container .js-slider--kodawari .slick-list {
	/* padding: 0 !important; */
}
/*------------------------------ 店舗情報 ------------------------------*/
#info {
	font-size: 15px;
}
#info .mainvisual .vertical-head {
	padding: 17px 21px 169px;
}
#info .mainvisual .vertical-head h1::after {
	height: 117px;
	bottom: -125px;
}
#info .store-information {
	margin-bottom: 120px;
}
#info .store-information .container dl {
	letter-spacing: 0.2em;
	line-height: 2;
}
#info .store-information .container dl .flex dt {
	padding-left: 0;
	width: 22%;
	white-space: nowrap;
}
#info .store-information .container dl .flex dd {
	margin-left: 8%;
}
#info .store-information .container .note {
	padding-left: 0;
	margin-bottom: 48px;
}
#info .store-information {
	margin-bottom: 120px;
	padding-top: 115px;
}
#info .store-information .container .brush {
	margin-bottom: 65px;
	padding-left: 0px;
	height: 12px;
}
#info .store-information .container .brush .brush-head .sub-heading::before {
	left: 24px;
}
#info .store-information .container .brush .brush-head .sub-heading {
	left: 94px;
}
#info .store-information .container dl {
	margin-bottom: 48px;
}
#info .store-information .container dl .flex {
	padding: 32px 0;
}
#info .store-information .container .map .map-img {
	margin-bottom: 36px;
}
/*------------------------------ お知らせ ------------------------------*/
/* メインイメージ */
#archive .mainvisual .vertical-head {
	padding: 17px 21px 87px;
}
#archive .mainvisual .vertical-head h1::after {
	height: 34px;
	bottom: -38px;
}
/* お知らせ一覧 */
#archive .container #article-list {
	margin-bottom: 48px;
	padding-top: 80px;
}
#archive .container #article-list.list-link {
	margin-bottom: 72px;
	padding-top: 112px;
}
#archive .container .link li a {
	padding: 0 50px;
	font-size: 15px;
	line-height: 2;
	letter-spacing: 0.2em;
	font-weight: 400;
	min-width: 234px;
}
@media screen and (max-width: 580px) {
	#archive .container .link li a {
		padding: 0 22px;
	}
}
@media screen and (max-width: 390px) {
	#archive .container .link li a {
		padding: 0 18px;
	}
}
#archive .container .flex {
	display: block;
}
#archive .container .flex .archive-img {
	width: 100%;
	margin-bottom: 16px;
}
#archive .container .flex .archive-img img {
	object-fit: cover;
	width: 100%;
	height: 338px;
}
@media screen and (max-width: 375px) {
	#archive .container .flex .archive-img img {
		height: 189px;
	}
}
#archive .container .flex .text .category_date .date {
	margin-left: 10px;
}
#archive .container .flex .text h2 {
	font-size: 17px;
	line-height: 1.76;
	letter-spacing: 0.2em;
	font-weight: 400;
	padding: 24px 0 0;
}
#archive .container .flex .text .news-text {
	display: none;
}
#archive .container .pagination .page-numbers:not(.current) {
	display: none;
}
#archive .container .pagination .page-numbers.current + .page-numbers {
	display: block;
}
#archive .container .pagination .prev.prev,
#archive .container .pagination .next.next {
	display: inline-block;
	position: relative;
	/* bottom: -27px; */
}#archive .container .pagination .first-page {
	/* padding: 29px 15px; */
	padding: 10px;
	/* bottom: -27px; */
	margin-right: 24px;
}
#archive .container .pagination .last-page {
	padding: 10px;
	/* bottom: -27px; */
}
#archive .container .pagination {
	padding-top: 64px;
	margin-bottom: 120px;
	font-size: 15px;
	letter-spacing: 0.2em;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
}
#archive .container .pagination .first-page img,
#archive .container .pagination .last-page img {
	/* min-width: 17px; */
	width: 12px;
	display: block;
}
#archive .container .pagination .prev img,
#archive .container .pagination .next img {
	/* min-width: 10px; */
	width: 8px;
	display: block
}
#archive .container .pagination .page-numbers {
	margin-right: 24px;
	padding: 10px 12px;
}
#archive .container .pagination .page-numbers.current {
	position: relative;
	/* bottom: -27px; */
}
/*------------------------------ お知らせ&新メニュー詳細 ------------------------------*/
#single .wrapper {
	padding-top: 110px;
	margin-bottom: 120px;
	width: 90%;
}
#single .wrapper h1 {
	font-size: 22px;
	line-height: 1.59;
	letter-spacing: 0.3em;
	margin-bottom: 32px;
	margin-top: 26px;
}
#single .wrapper .category_date {
	justify-content: space-between;
}
#single .wrapper h2 {
	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: 338px;
	margin-bottom: 40px;
}
@media screen and (max-width: 375px) {
	#single .wrapper .field-contents .field-img img {
		height: 189px;
	}
}
#single .wrapper .field-contents .field-text {
	margin-bottom: 56px;
	line-height: 2;
}
/*------------------------------ ヘッダー ------------------------------*/
#header {
	background-color: transparent!important;
}
#header .container nav ul li {
	letter-spacing: 0.21em;
}
#header .container nav ul li h1 {
	letter-spacing: 0.15em;
}
#header .container nav ul li h1 span {
	font-size: 15px;
	margin-right: 5px;
}
/*------------------------------ フッター ------------------------------*/
#footer .container {
	padding-top: 66px;
	padding-bottom: 40px;
}
#footer .container .footer_main {
	display: block;
	text-align: center;
	margin-bottom: 49px;
}
#footer .container .footer_main .company_wrap .text .address {
	line-height: 1.93;
	margin-bottom: 9px;
}
#footer .container .yasohachi-info,
#footer .container .myotoku-info {
	display: block;
	text-align: center;
}
#footer .container .yasohachi-info a,
#footer .container .myotoku-info a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: fit-content;
	margin: 0 auto 20px;
}
#footer .container .footer_main .yasohachi-info {
	margin-bottom: 52px;
}
#footer .container .footer_main .myotoku-info a {
	right: -11px;
	flex-direction: row-reverse;
}
#footer .container .footer_main .myotoku-info a p {
	width: 14px;
	writing-mode: vertical-rl;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.21em;
	line-height: 1.35;
}
#footer .container .footer_main .myotoku-info a img {
	width: 60px;
	margin-right: 22px;
	margin-top: 24px;
}
#footer .container .footer_main .company_wrap .text .tel .tel-span {
	line-height: 1.6;
}
#footer .container .footer_main .company_wrap .text .tel .number {
	font-size: 18px;
	letter-spacing: 0.088em;
	line-height: 1.94;
	padding-left: 1px;
}
#footer .container .footer_main .company_wrap .text .tel .tel-cap {
	font-size: 12px;
	line-height: 2.41;
}
#footer .container .copylight {
	font-size: 11px;
	line-height: 2.27;
}
#footer.footer-info .big-brush {
	right: 0;
	bottom: 1051px;
	width: 55%;
}
#footer.footer-kodawari .big-brush {
	display: none;
}
