*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

body {
	background-color: #F3EFEB;
	color: #222222;
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.6;
}

img {
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
}

.l-content__header {
	display: flex;
	width: 100%;
}

.l-content__side {
	padding-top: 27px;
	text-align: center;
	width: 15.625%;
}

.l-content__main {
	width: 84.375%;
}

.l-content__global-nav {
	padding-top: 60px;
}

.l-content__sns {
	display: flex;
	justify-content: center;
	padding-top: 53px;
}

.l-content__sns .c-logo-sns:not(:first-child) {
	padding-left: 24px;
}

.l-content__sns-drawer {
	display: flex;
	justify-content: center;
	padding-top: 40px;
}

.l-content__sns-drawer .c-logo-sns-drawer:not(:first-child) {
	padding-left: 40px;
}

.fa-brands {
	font-size: 24px;
}

.l-3menu {
	display: flex;
	width: 100%;
}

.l-3menu__primary {
	display: flex;
	flex-wrap: wrap;
	max-width: 1100px;
}

.l-3menu__secondary {
	max-width: 687px;
}

.l-3menu__wrapper {
	margin: 0 auto;
	max-width: 1100px;
}

.l-3menu__wrapper:first-child {
	margin-top: 40px;
}

.l-3menu__grand-m {
	margin-top: 24px;
	width: calc(33.3% - 34.6666666667px);
}

.l-3menu__grand-m:not(:nth-child(3n+1)) {
	margin-left: 52px;
}

.l-3menu__tertiary {
	display: flex;
	flex-wrap: wrap;
	max-width: 688px;
}

.l-2menu {
	display: flex;
}

.l-2menu__drink {
	padding-top: 24px;
}

.l-2menu-primary {
	display: flex;
	flex-wrap: wrap;
}

.l-4menu {
	display: flex;
	width: 100%;
}

.l-4menu__primary {
	flex-wrap: wrap;
	margin: 0 auto;
	max-width: 1100px;
}

.l-4menu__gallery {
	width: calc(25% - 18px);
}

.l-4menu__gallery:not(:first-child) {
	margin-left: 24px;
}

.l-4menu__archive-menu {
	width: calc(25% - 30px);
}

.l-4menu__archive-menu:not(:nth-child(4n-3)) {
	margin-left: 40px;
}

.l-grand-m {
	left: 50%;
	position: relative;
	transform: translateX(-50%);
	width: 100%;
}

.l-grand-m__wrapper {
	position: relative;
	z-index: 10;
}

.l-news__right {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
}

.l-news__left {
	padding-right: 38px;
}

.l-page-concept__block-left {
	width: 35.3636363636%;
}

.l-page-concept__block-right {
	margin-left: 71px;
	width: 58.1818181818%;
}

.l-page-concept__block-left-sub {
	margin-left: 71px;
	width: 35.3636363636%;
}

.l-page-concept__block-right-sub {
	width: 58.1818181818%;
}

.c-global-nav__head {
	text-align: center;
}

.c-global-nav__head:not(:first-child) {
	padding-top: 27px;
}

.c-global-nav__title {
	font-family: "Patua One", cursive, sans-serif;
	font-size: 16px;
	letter-spacing: 1.92px;
}

.c-global-nav__sub {
	font-size: 10px;
	margin-top: 3px;
}

.c-header__main-title {
	color: #fff;
	font-size: 20px;
	left: 20%;
	letter-spacing: 2.8px;
	line-height: 2;
	position: absolute;
	top: 88%;
	transform: translate(-40%, -50%);
	z-index: 11;
}

.c-header__main-pickup {
	bottom: 16px;
	position: absolute;
	right: 16px;
	z-index: 11;
}

/*@-webkit-keyframes zoomUp {
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.12);
      transform: scale(1.12);
  }
}*/

/*
  @keyframes zoomUp { /* 1.15倍させる指定 */

/*
  0% {
      -webkit-transform: scale(1);
      transform: scale(1);
  }
  100% {
      -webkit-transform: scale(1.12);
      transform: scale(1.12);
  }
}*/

.swiper-wrapper {
	height: 735px;
}

.swiper-container {
	position: relative;
}

.swiper-slide {
	backface-visibility: hidden;
	overflow: hidden;
}

/*
  .swiper-slide-active .swiper-img,
  .swiper-slide-duplicate-active .swiper-img,
  .swiper-slide-prev .swiper-img {
      -webkit-animation: zoomUp 8s linear 0s;
      animation: zoomUp 8s linear 0s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
  }
*/

.swiper-img {
	background-position: center center; /* 背景画像は中央を軸に表示させる */
	background-size: cover;
	height: 735px; /* 735pxの高さで表示させる */
}

.swiper-pagination {
	padding-left: 10px;
	text-align: left;
}

.swiper-pagination-bullet {
	background-color: #fff;
	height: 8px;
	width: 8px;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin-left: 16px;
}

.c-header__main-pickup-img {
	margin: -5px 0 16px 16px;
	position: relative;
}

.c-header__main-pickup-img:before {
	background-color: #222222;
	color: #fff;
	content: "カテゴリ";
	font-size: 12px;
	left: -23px;
	padding: 3px 10px 4px 14px;
	position: relative;
	top: 13px;
}

.c-header__main-pickup-img:after {
	border-color: transparent transparent #222222 transparent;
	border-style: solid;
	border-width: 0 8px 18px 12px;
	content: "";
	height: 0;
	left: 38px;
	position: absolute;
	top: 22px;
	width: 0;
}

.c-header__main-pickup-img span:after {
	border-color: #222222 transparent transparent transparent;
	border-style: solid;
	border-width: 21px 12px 0 8px;
	content: "";
	height: 0;
	left: 38px;
	position: absolute;
	top: 16px;
	width: 0;
}

.c-header__main-pickup-img img {
	-o-object-fit: cover;
	height: 120px;
	object-fit: cover;
	width: 120px;
}

.c-header__main-pickup-right {
	margin: 16px;
	max-width: 220px;
	width: 100%;
}

.c-header__main-pickup-data {
	font-size: 12px;
}

.c-header__main-pickup-title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 12px;
}

.c-header__main-pickup-logo {
	position: absolute;
	right: 0;
	top: -77px;
}

.c-background__header {
	background-color: #EAE0D5;
	height: 60px;
	position: absolute;
	right: 0;
	width: 80.6557377049%;
}

.c-background__concept {
	background-color: #EAE0D5;
	bottom: 185px;
	height: 300px;
	position: relative;
	right: 90px;
	width: 100.8474576271%;
	z-index: 1;
}

.c-background__special {
	background-color: #EAE0D5;
	height: 1190px;
	position: relative;
	width: 100%;
}

.c-grand-m-background {
	background-color: #EAE0D5;
	height: 2700px;
	margin-top: 560px;
	position: absolute;
	right: 0;
	width: 80%;
	z-index: 1;
}

.c-background__page-concept-block1 {
	background-color: #EAE0D5;
	bottom: -110px;
	height: 200px;
	position: absolute;
	right: 0;
	width: calc(984px + 50vw - 640px);
	z-index: -1;
}

.c-background__page-concept-block2 {
	background-color: #EAE0D5;
	bottom: -50px;
	height: 437px;
	left: 0;
	position: absolute;
	width: calc(580px + 50vw - 640px);
	z-index: -1;
}

.c-background__page-concept-block3 {
	background-color: #EAE0D5;
	bottom: -110px;
	height: 520px;
	position: absolute;
	right: 0;
	width: calc(400px + 50vw - 640px);
	z-index: -1;
}

.c-section__title {
	font-family: "Amatic SC", cursive, sans-serif;
	font-size: 52px;
	font-weight: bold;
	font-weight: bold;
	letter-spacing: 10.4px;
}

.c-section__text {
	font-size: 14px;
	font-weight: bold;
}

.c-button {
	align-items: center;
	background: #222222;
	color: #fff;
	display: flex;
	justify-content: center;
	padding: 25px 44px;
	position: relative;
	transition: 0.3s;
	width: 280px;
}

.c-button::before {
	background-image: url(/src/assets/img/icon_arrow-right@2x.png);
}

.c-button::after {
	border-bottom: 1px solid #222222;
	border-right: 1px solid #222222;
	content: "";
	height: 100%;
	position: absolute;
	right: -6px;
	top: 6px;
	transition: 0.3s;
	width: 100%;
}

.c-button:hover {
	transform: translate(6px, 6px);
	transition: 0.3s;
}

.c-button:hover::after {
	transform: translate(-6px, -6px);
	transition: 0.3s;
}

.c-button__arrow-right {
	position: absolute;
	right: 20px; /*右からの距離*/
	top: 50%;
	transform: translateY(-50%); /*この指定で上下中央に*/
}

.c-concept__subtitle {
	font-size: 28px;
	font-weight: bold;
	line-height: 2.1428571429;
	padding-top: 60px;
}

.c-concept__text-area {
	font-size: 14px;
	line-height: 2;
	padding-top: 60px;
}

.c-concept__button {
	padding-top: 60px;
}

.c-concept__heading-img {
	position: absolute;
	right: 0;
	top: 20px;
	z-index: 11;
}

.c-special__flex {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	padding-top: 16px;
	width: 260px;
	width: 100%;
}

.c-special__number {
	background-color: #222222;
	color: #fff;
	font-family: "Patua One", cursive, sans-serif;
	font-size: 32px;
	height: 49px;
	text-align: center;
	width: 49px;
}

.c-special__name {
	font-size: 18px;
	line-height: 1.4444444444;
	margin-left: 12px;
	text-align: left;
	width: calc(100% - 61px);
}

.c-special__heading-img {
	display: flex;
	left: 50%;
	position: absolute;
	transform: translateX(-28%);
}

.c-special__ribbon {
	transform: translateY(25%);
	width: 145%;
}

.c-special__baloon {
	transform: translate(47%, -7%);
	width: 120%;
}

.c-special__heading-img-sub {
	position: absolute;
	top: -130px;
}

.c-special__menu-left img {
	width: 700px;
}

.c-special__menu-right {
	width: 220px;
}

.c-special__menu-title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	text-align: right;
}

.c-special__menu-price {
	border-bottom: 6px dotted #222222;
	font-family: "Damion", cursive, sans-serif;
	font-size: 60px;
}

.c-special__menu-time {
	font-size: 14px;
	padding-top: 8px;
	text-align: right;
}

.c-grand-m__head {
	border-bottom: 1px solid #222222;
	border-top: 1px solid #222222;
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
	max-width: 1100px;
	padding-left: 20px;
	position: relative;
	width: 100%;
}

.c-grand-m__head::before {
	border-bottom: 2px solid #222222;
	border-top: 2px solid #222222;
	bottom: -5px;
	content: "";
	left: 0px;
	position: absolute;
	right: 0px;
	top: -5px;
}

.c-grand-m__img {
	background-color: #fff;
	padding: 8px;
}

.c-grand-m__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
	margin-top: 20px;
}

.c-grand-m__price {
	font-family: "Damion", cursive, sans-serif;
	font-size: 32px;
}

.c-grand-m__drink-category {
	font-weight: bold;
	position: relative;
}

.c-grand-m__drink-category::after {
	background: #222222;
	bottom: -12px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-grand-m__drink-kinds {
	display: flex;
	justify-content: space-between;
}

.c-grand-m__drink-name {
	font-size: 14px;
	font-weight: bold;
}

.c-grand-m__drink-price {
	font-family: "Damion", cursive, sans-serif;
	font-size: 20px;
	line-height: 20px;
}

.c-grand-m__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 52px;
}

.c-grand-m__heading-img {
	left: 0;
	position: absolute;
	top: -132px;
}

.c-grand-m__heading-img-sub {
	bottom: -190px;
	position: absolute;
	right: 0;
}

.c-grand-m__heading-img-sub img {
	-o-object-fit: cover;
	-o-object-position: 135px 0;
	object-fit: cover;
	object-position: 135px 0;
}

.c-gallery__heading-img {
	left: 310px;
	position: absolute;
	top: -20px;
}

.c-gallery__button {
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

.c-news__button {
	margin-bottom: 176px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
}

.p-news__items {
	text-align: left;
}

.c-news__img-left {
	position: relative;
}

.c-news__img-left:before {
	background-color: #222222;
	color: #fff;
	content: "カテゴリ";
	left: -10px;
	padding: 3px 16px 4px 14px;
	position: relative;
	top: 45px;
}

.c-news__img-left:after {
	border-color: transparent transparent #222222 transparent;
	border-style: solid;
	border-width: 0 8px 18px 12px;
	content: "";
	height: 0;
	left: 71px;
	position: absolute;
	top: 55px;
	width: 0;
}

.c-news__img-left span:after {
	border-color: #222222 transparent transparent transparent;
	border-style: solid;
	border-width: 21px 12px 0 8px;
	content: "";
	height: 0;
	left: 71px;
	position: absolute;
	top: 43px;
	width: 0;
}

.c-news__img-right {
	position: relative;
}

.c-news__img-right:before {
	background-color: #222222;
	color: #fff;
	content: "カテゴリ";
	left: -10px;
	padding: 2px 12px 3px 10px;
	position: relative;
	top: 33px;
}

.c-news__img-right:after {
	border-color: transparent transparent #222222 transparent;
	border-style: solid;
	border-width: 0 8px 18px 12px;
	content: "";
	height: 0;
	left: 64px;
	position: absolute;
	top: 42px;
	width: 0;
}

.c-news__img-right span:after {
	border-color: #222222 transparent transparent transparent;
	border-style: solid;
	border-width: 21px 12px 0 8px;
	content: "";
	height: 0;
	left: 64px;
	position: absolute;
	top: 32px;
	width: 0;
}

.c-news__title {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}

.c-news__left-title {
	margin-top: 16px;
}

.c-news__right-title {
	font-size: 14px;
	margin-top: 12px;
}

.c-news__text {
	font-size: 14px;
	line-height: 1.7142857143;
	margin-top: 14px;
}

.c-news__data {
	font-size: 14px;
}

.c-news__left-data {
	margin-top: 14px;
}

.c-news__right-data {
	margin-top: 12px;
}

.c-news__heading-img {
	left: 0;
	position: absolute;
	top: -150px;
}

.acf-map {
	height: 400px;
	width: 100%;
}

.acf-map img {
	max-width: inherit;
}

.c-access__map {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
	max-width: 688px;
	padding: 10px;
	width: 100%;
}

.c-access__iframe-wrapper {
	padding-top: 54.9401197605%;
	position: relative;
	width: 100%;
}

.c-access__iframe-wrapper iframe {
	border: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-access__img {
	position: absolute;
	right: 0;
	top: -180px;
}

.c-access__img-sub {
	bottom: -150px;
	left: 0;
	position: absolute;
}

.c-access__baloon {
	left: 270px;
	position: absolute;
	top: -40px;
}

.c-footer__totop {
	background-color: #fff;
	border-radius: 24px;
	bottom: 18px;
	opacity: 0;
	position: fixed;
	right: 18px;
	visibility: hidden;
	width: 44px;
}

.c-footer__totop.is-show {
	opacity: 1;
	visibility: visible;
}

.drawer-icon {
	display: block;
	position: fixed;
	right: 10px;
	top: 10px;
	transition: transform 0.5s ease 0s;
	z-index: 300;
}

.drawer-icon.is-active .drawer-icon__bar1 {
	background-color: #382620;
	left: 16px;
	top: 30px;
	transform: rotate(-45deg);
}

.drawer-icon.is-active .drawer-icon__bar2 {
	display: none;
}

.drawer-icon.is-active .drawer-icon__bar3 {
	background-color: #382620;
	left: 16px;
	top: 30px;
	transform: rotate(45deg);
}

.drawer-icon.is-active .drawer-icon__bars {
	background-color: #fff;
}

.drawer-icon__bars {
	background-color: #382620;
	border-radius: 40px;
	display: block;
	height: 60px;
	position: relative;
	width: 60px;
}

.drawer-icon__bar1,
.drawer-icon__bar2,
.drawer-icon__bar3 {
	background: #fff;
	height: 2.25px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, 900%);
	width: 27px;
}

.drawer-icon__bar1 {
	top: 0;
}

.drawer-icon__bar2 {
	top: 8px;
}

.drawer-icon__bar3 {
	top: 16px;
}

.drawer-content {
	background: #382620;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	height: 800px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(105%);
	transition: transform 0.5s ease 0s;
	width: 375px;
	z-index: 299;
}

.drawer-content.is-active {
	transform: translateX(0);
}

.drawer-content__items {
	background-image: url(/dt/wp-content/themes/%E3%83%87%E3%82%A4%E3%83%88%E3%83%A9%E5%8D%92%E6%A5%AD%E5%88%B6%E4%BD%9C%E8%AA%B2%E9%A1%8C/src/assets/img/logo_light.svg);
	background-position: 14px 10px;
	background-repeat: no-repeat;
}

.drawer-content__items:first-child {
	padding-top: 110px;
}

.drawer-content__item a {
	color: #fff;
	display: block;
	font-size: 24px;
	font-weight: bold;
	padding: 16px 40px;
	position: relative;
	text-decoration: none;
}

.drawer-content__item a span {
	font-size: 10px;
}

.drawer-content__item a::after {
	background: url(/img/arrow-b@2x.png) no-repeat center center/contain;
	content: "";
	height: 11px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.drawer-background {
	background: rgba(0, 0, 0, 0.8);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 298;
}

.drawer-background.is-active {
	display: block;
}

.drawer-sns {
	color: #fff;
}

.fa-brands-drawer {
	font-size: 40px;
}

.c-page__mv {
	height: 100%;
	position: relative;
}

.c-page__mv img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-page__mv-img {
	height: 100%;
}

.c-page__section-title {
	font-size: 72px;
}

.c-page__section-text {
	font-size: 16px;
}

.c-page-concept__block-head {
	font-size: 28px;
	font-weight: bold;
	line-height: 2.1428571429;
}

.c-page-concept__block-text {
	font-size: 14px;
	line-height: 2;
	margin-top: 40px;
}

.c-breadcrumb {
	color: #222222;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 60px;
}

.c-breadcrumb li:not(:last-of-type)::after {
	color: #222222; /* 記号の色 */
	content: ">";
	margin: 0 0.6em; /* 記号の左右の余白 */
}

.c-archive-menu__title {
	font-size: 14px;
	font-weight: bold;
	margin-top: 12px;
}

.c-archive-menu__price {
	font-family: "Damion", cursive, sans-serif;
	font-size: 24px;
	text-align: center;
}

.c-archive-menu__head {
	display: inline-block;
	text-align: center;
}

.c-archive-menu__head label {
	background-color: #888888;
	padding: 24px 100px 22px 100px;
}

.c-archive-menu__head label:hover {
	background-color: #382620;
	transition: 0.3s;
}

.c-archive-menu__head input {
	color: #fff;
	display: none;
}

.c-archive-menu__head input + label {
	color: #fff;
	font-size: 16px;
	outline: 1px solid #fff;
	outline-offset: -4px;
	position: relative;
}

.c-archive-menu__head input:checked + label {
	background-color: #382620;
}

.c-archive-menu__head a {
	left: 0;
	line-height: 1.25;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
}

.c-archive-menu__head label:not(:first-of-type) {
	margin-left: 14px;
}

.c-archive-menu__head .is-active {
	background-color: #382620 !important;
}

.c-archive-news__main-head {
	font-size: 24px;
	font-weight: bold;
}

.c-archive-news__side-area {
	background-color: #fff;
	padding: 20px;
}

.c-archive-news__side-area:not(:first-of-type) {
	margin-top: 60px;
}

.c-archive-news__side-head {
	font-size: 20px;
	font-weight: bold;
	position: relative;
}

.c-archive-news__side-head::after {
	border-bottom: 1px solid #222222;
	bottom: -20px;
	content: "";
	left: 0;
	position: absolute;
	width: 32px;
}

.c-archive-news__side-wrapper {
	margin-top: 43px;
}

.c-archive-news__side-items-img {
	height: 100px;
	width: 100px;
}

.c-archive-news__side-items-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-archive-news__side-items-wrapper {
	margin-left: 14px;
	width: 146px;
}

.c-archive-news__side-items-head {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	font-size: 14px;
	overflow: hidden;
}

.c-archive-news__side-items-data {
	font-size: 12px;
	margin-top: 12px;
}

.c-archive-news__side-category {
	font-size: 16px;
	font-weight: bold;
	margin-left: 12px;
	position: relative;
}

.c-archive-news__side-category ul li:not(:first-of-type) {
	padding-top: 16px;
}

.c-archive-news__side-category ul li a::before {
	content: url(http://localhost:8888/dt/wp-content/themes/%E3%83%87%E3%82%A4%E3%83%88%E3%83%A9%E5%8D%92%E6%A5%AD%E5%88%B6%E4%BD%9C%E8%AA%B2%E9%A1%8C/public/assets/img/arrow.svg);
	left: -10px;
	position: absolute;
}

.c-archive-news__pagination-item,
.page-numbers {
	border: 1px solid #382620;
	border-radius: 25px;
	height: 40px;
	line-height: 40px;
	margin-bottom: 160px;
	margin-left: 12px;
	position: relative;
	text-align: center;
	width: 40px;
}

.c-archive-news__pagination-prev img,
.c-archive-news__pagination-next img,
.next img,
.prev img {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.c-single__top-contents {
	display: flex;
	font-weight: bold;
	margin-top: 40px;
}

.c-single__top-data {
	position: relative;
}

.c-single__top-data::after {
	border-right: 1px solid #222222;
	content: "";
	height: 18px;
	position: absolute;
	right: -21px;
	top: 3px;
}

.c-single__top-wrapper p:nth-of-type(n) {
	margin-top: 40px;
}

.c-single__top-wrapper p:nth-of-type(n+3) {
	margin-top: 24px;
}

.c-single__top-wrapper p:nth-of-type(n+4) {
	margin-top: 37px;
}

.c-single__top-wrapper p:nth-of-type(n+5) {
	margin-top: 20px;
}

.c-single__top-wrapper img {
	margin-top: 40px;
}

.c-single__top-category {
	margin-left: 41px;
}

.c-single__top-img:not(:first-of-type) {
	margin-top: 40px;
}

.c-single__top-list {
	margin-top: 32px;
}

.c-single__top-pagenation-prev {
	margin-left: 16px;
	position: relative;
}

.c-single__top-pagenation-prev::before {
	content: url(/src/assets/img/arrow-prev.svg);
	left: -16px;
	position: absolute;
}

.c-single__top-pagenation-next {
	margin-right: 16px;
	position: relative;
}

.c-single__top-pagenation-next::after {
	content: url(/src/assets/img/arrow-next.svg);
	position: absolute;
	right: -16px;
}

.c-single__top-source {
	background-color: #fff;
	margin-top: 32px;
}

.c-single__top-source-text {
	padding: 40px 40px 20px 40px;
}

.c-single__top-source-url {
	padding-bottom: 40px;
	padding-right: 40px;
	text-align: right;
}

.c-single__top-pagenation-wrapper {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 32px;
}

.c-single__top-pagenation-list {
	border: 1px solid #382620;
	padding: 12px 36px 12px 36px;
}

.c-single__related-head {
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 60px;
	text-align: center;
}

.c-archive-shop__head {
	font-size: 24px;
	font-weight: bold;
	margin-left: 22px;
	position: relative;
}

.c-archive-shop__head::after {
	border-left: 6px solid #222222;
	content: "";
	height: 35px;
	left: -22px;
	position: absolute;
	top: 2px;
}

.c-archive-gift__items1 {
	grid-column-end: 3;
	grid-column-start: 1;
	grid-row-end: 3;
	grid-row-start: 1;
}

.c-archive-gift__items1 .c-archive-gift__items-head {
	font-size: 24px;
}

.c-archive-gift__items1 .c-archive-gift__items-price {
	font-size: 32px;
}

.c-archive-gift__items-head {
	font-size: 14px;
	font-weight: bold;
	margin-top: 12px;
}

.c-archive-gift__items-price {
	font-family: "Damion", cursive, sans-serif;
	font-size: 24px;
	text-align: center;
}

.c-archive-gift__items-btn {
	font-size: 14px;
	margin-top: 12px;
	text-align: center;
}

.c-archive-gift__items-btn a {
	background-color: #222222;
	color: #fff;
	padding: 8px 24px;
}

.c-archive-gift__head {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6666666667;
	position: relative;
}

.c-archive-gift__head::after {
	border-bottom: 5px dotted #382620;
	bottom: -24px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
}

.c-archive-gift__text {
	font-size: 16px;
	line-height: 2;
	margin-top: 67px;
}

.c-contact__head {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}

.c-contact__text {
	font-size: 16px;
	margin-top: 28px;
	text-align: center;
}

.c-contact-form__label label {
	font-weight: bold;
	position: relative;
}

.c-contact-form__label label::after {
	background-color: #F07317;
	border-radius: 2px;
	color: #fff;
	content: "必須";
	font-size: 11px;
	height: 19px;
	margin-left: 8px;
	padding: 1px 6px 2px 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 34px;
}

.c-contact-form__input {
	text-align: right;
	width: calc(100% - 198px);
}

.c-contact-form__input [type=text] {
	padding: 12px 0 12px 16px;
	width: 100%;
}

.c-contact-form__input [type=email] {
	padding: 12px 0 12px 16px;
	width: 100%;
}

.c-contact-form__input [type=tel] {
	padding: 12px 0 12px 16px;
	width: 100%;
}

.c-contact-form__input textarea {
	border-radius: 6px;
	padding: 12px 0 205px 16px;
	width: 100%;
}

.c-contact-form__input input {
	border-radius: 6px;
}

.c-contact__info {
	font-size: 14px;
	margin-top: 40px;
}

.c-contact__button {
	margin-bottom: 120px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 40px;
	position: relative;
	text-align: center;
	width: 280px;
}

.c-contact__button div::after {
	border-bottom: 1px solid #222222;
	border-right: 1px solid #222222;
	content: "";
	height: 100%;
	position: absolute;
	right: -6px;
	top: 6px;
	transition: 0.3s;
	width: 100%;
}

.c-contact__button div:hover {
	transform: translate(6px, 6px);
	transition: 0.3s;
}

.c-contact__button div:hover::after {
	transform: translate(-6px, -6px);
	transition: 0.3s;
}

.c-contact-thanks__head {
	font-size: 28px;
	font-weight: bold;
	margin-top: 80px;
}

.c-contact-thanks__text {
	font-size: 16px;
	line-height: 1.75;
	margin-bottom: 180px;
	margin-top: 28px;
	text-align: left;
}

.p-header {
	margin: 0 auto;
	width: 100%;
}

.p-header__main {
	position: relative;
}

.p-header__main-pickup-area {
	background: rgba(255, 255, 255, 0.85);
	max-width: 388px;
	position: relative;
	width: 100%;
}

.p-header__main-pickup-item {
	display: flex;
}

.p-concept {
	margin: 0 auto;
	max-width: 1280px;
	padding-top: 160px;
	position: relative;
	width: 100%;
}

.p-concept__wrapper {
	max-width: 1190px;
	position: relative;
	width: 100%;
	z-index: 10;
}

.p-concept__right {
	margin-left: 80px;
	position: relative;
	width: 470px;
}

.p-concept__flex {
	display: flex;
}

.p-special__menu-wrapper {
	display: flex;
	justify-content: center;
	max-width: 1100px;
	width: 100%;
}

.p-special__lunch-wrapper {
	background-color: #F7F6F4;
	display: flex;
	justify-content: center;
	margin-top: 78px;
	max-width: 1100px;
	padding: 20px 70px;
	width: 100%;
}

.p-special__wrapper {
	margin-top: 40px;
	text-align: center;
}

.p-special__menu-area {
	background-color: #fff;
	margin-left: auto;
	margin-right: auto;
	margin-top: 60px;
	max-width: 1180px;
	padding: 60px 40px;
	text-align: center;
}

.p-grand-m {
	position: relative;
}

.p-grand-m__wrapper .l-3menu__wrapper:not(:first-child) {
	padding-top: 100px;
}

.p-grand-m__drink {
	width: calc(33.3% - 32px);
}

.p-grand-m__drink:not(:nth-child(3n+1)) {
	margin-left: 52px;
}

.p-grand-m__drink .c-grand-m__drink-kinds:nth-child(n+2) {
	padding-top: 29px;
}

.p-grand-m__drink .c-grand-m__drink-kinds:nth-child(n+3) {
	padding-top: 15px;
}

.p-grand-m__drink-wrapper {
	display: flex;
	max-width: 687px;
	padding-left: 62px;
	width: 100%;
}

.p-section__title-special {
	padding-top: 80px;
}

.p-section__title-grand-m {
	padding-top: 180px;
	text-align: center;
}

.p-section__title-gallery {
	margin-bottom: 40px;
	padding-top: 80px;
	text-align: center;
}

.p-section__title-news {
	margin-bottom: 40px;
	padding-top: 120px;
	text-align: center;
}

.p-section__title-access {
	padding-top: 80px;
	text-align: center;
}

.p-gallery {
	background-color: #EAE0D5;
	margin-top: 240px;
	position: relative;
}

.p-news {
	position: relative;
}

.p-news__wrapper {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	text-align: center;
	width: 80%;
}

.p-news__left {
	width: 50%;
}

.p-news__right {
	width: 50%;
}

.p-news__right .p-news__right-items:nth-child(2n) {
	margin-left: 42px;
}

.p-news__right-items {
	width: calc(50% - 21px);
}

.p-access {
	background-color: #EAE0D5;
	padding-bottom: 95px;
	position: relative;
}

.p-access__items {
	display: flex;
	font-size: 14px;
	font-weight: bold;
	justify-content: center;
	margin-top: 24px;
}

.p-access__item {
	display: flex;
	position: relative;
}

.p-access__item:not(:first-child) {
	padding-top: 39px;
}

.p-access__item::after {
	background-color: #222222;
	bottom: -15px;
	content: "";
	display: inline-block;
	height: 1px;
	position: absolute;
	width: 100%;
}

.p-access__head {
	width: 56px;
}

.p-access__text {
	margin-left: 24px;
	width: 268px;
}

.p-access__items-right {
	margin-left: 40px;
}

.p-footer {
	background-color: #382620;
	color: #fff;
	padding-bottom: 21px;
	width: 100%;
}

.p-footer_copy {
	font-size: 12px;
	margin-top: 30px;
	text-align: center;
}

.p-page-mv {
	background-color: #F3EFEB;
	height: 320px;
}

.p-page-title {
	border: 2px solid #fff;
	color: #fff;
	left: 50%;
	outline: 1px solid #fff;
	outline-offset: -6px;
	padding-bottom: 70px;
	padding-top: 70px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 97%;
}

.p-page-concept__block1 {
	position: relative;
}

.p-page-concept__block2 {
	margin-top: 200px;
	position: relative;
}

.p-page-concept__block3 {
	margin-bottom: 300px;
	margin-top: 200px;
	position: relative;
}

.p-page-concept__block-wrapper {
	display: flex;
	margin: 0 auto;
	max-width: 1100px;
	width: 100%;
}

.p-page-concept__block-wrapper-reverse {
	display: flex;
	flex-direction: row-reverse;
	margin: 0 auto;
	max-width: 1100px;
	width: 100%;
}

.p-breadcrumb {
	font-size: 14px;
	margin: 0 auto;
	margin-bottom: 80px;
	margin-top: 10px;
	max-width: 1280px;
	width: 100%;
}

.p-archive-menu__head-wrapper {
	margin-bottom: 90px;
	margin-top: 102px;
	text-align: center;
}

.p-archive-menu__item-wrapper {
	margin-bottom: 200px;
}

.p-archive-news__wrapper {
	background-color: #F3EFEB;
	margin-left: auto;
	margin-right: auto;
	max-width: 1100px;
	width: 100%;
}

.p-archive-news__main {
	width: 66.1818181818%;
}

.p-archive-news__side {
	margin-left: 72px;
	width: 27.2727272727%;
}

.p-archive-news__items {
	width: calc((100% - 40px) / 2);
}

.p-archive-news__items:nth-of-type(2n) {
	margin-left: 40px;
}

.p-archive-news__pagination {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

.p-archive-news__side-items {
	display: flex;
}

.p-archive-news__side-items:not(:first-of-type) {
	margin-top: 17px;
}

.p-single__inner {
	margin: 80px auto 120px auto;
	max-width: 768px;
	width: 100%;
}

.p-single__wrapper {
	margin-left: 40px;
	margin-right: 40px;
}

.p-single__top h1 {
	font-size: 28px;
	font-weight: bold;
	margin-top: 24px;
}

.p-single__top h2 {
	font-size: 24px;
	font-weight: bold;
	margin-left: 22px;
	margin-top: 100px;
	position: relative;
}

.p-single__top h2::after {
	border-left: 8px solid #222222;
	content: "";
	height: 35px;
	left: -22px;
	position: absolute;
	top: 2px;
}

.p-single__top h3 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 60px;
	position: relative;
}

.p-single__top h3::after {
	border-bottom: 1px solid #222222;
	bottom: -13px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}

.p-single__top h4 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 60px;
}

.p-single__related {
	margin-top: 120px;
}

.p-single__related-items {
	width: calc((100% - 80px) / 3);
}

.p-single__related-items:not(:nth-child(3n-2)) {
	margin-left: 40px;
}

.p-single__related-items:nth-child(n+4) {
	margin-top: 40px;
}

.p-archive-shop__items:last-of-type {
	margin-bottom: 160px;
}

.p-archive-shop__head {
	margin-left: auto;
	margin-right: auto;
	margin-top: 120px;
	max-width: 689px;
	width: 100%;
}

.p-archive-gift__main-wrapper {
	-moz-column-gap: 40px;
	column-gap: 40px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-left: auto;
	margin-right: auto;
	max-width: 1098px;
	row-gap: 40px;
	width: 100%;
}

.c-archive-gift__items-head {
	font-size: 14px;
}

.c-archive-gift__items-price {
	font-size: 24px;
}

.p-archive-gift__info {
	background-color: #fff;
	border: 4px solid #382620;
	margin-bottom: 200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 108px;
	max-width: 1100px;
	width: 100%;
}

.p-archive-gift__info-wrapper {
	border: 1px solid #382620;
	display: flex;
	flex-wrap: wrap;
	margin: 10px;
}

.p-archive-gift__info-left {
	padding: 70px 30px 109px 50px;
	width: 50%;
}

.p-archive-gift__info-right {
	padding: 70px 50px 70px 30px;
	width: 50%;
}

.p-contact-form {
	color: #382620;
	font-size: 16px;
	margin-left: auto;
	margin-right: auto;
	max-width: 688px;
	width: 100%;
}

.p-contact-form__dl {
	margin-top: 80px;
}

.p-contact-form__row:not(:first-of-type) {
	margin-top: 53px;
}

.p-contact-form__row dt {
	width: 198px;
}

.p-contact-form__row:not(:first-of-type) .c-contact-form__label {
	margin-top: 13px;
}

.p-contact-form__radio label {
	display: block;
}

.p-contact-form__radio label:not(:first-of-type) {
	margin-top: 17px;
}

.p-contact-form__radio [type=radio] {
	display: none;
}

.p-contact-form__radio span {
	display: inline-block;
	padding-left: 34px;
	position: relative;
}

.p-contact-form__radio span::before {
	background-color: #fff;
	border: 1px solid #382620;
	border-radius: 50%;
	content: "";
	height: 24px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
}

.p-contact-form__radio span::after {
	background-color: #F07317;
	border-radius: 50%;
	content: "";
	display: none;
	height: 12px;
	left: 6px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 12px;
}

.p-contact-form__radio [type=radio]:checked + span::after {
	display: block;
}

.p-contact-thanks__wrapper {
	text-align: center;
}

.p-contact-thanks__text-area {
	margin-left: auto;
	margin-right: auto;
	max-width: 688px;
	width: 100%;
}

.u-separate {
	margin-bottom: 24px;
	margin-top: 24px;
}

.u-padding__gallery {
	padding-bottom: 86px;
}

.u-padding {
	padding-bottom: 16px;
}

.u-bg-dark {
	background-color: black;
}

.u-bg-dark img {
	opacity: 0.8;
}

.u-center {
	margin-left: auto;
	margin-right: auto;
}

.u-padding-b {
	padding-bottom: 20px;
}

.u-margin-b {
	margin-bottom: 40px;
}

@media screen and (min-width: 1280px) {

.l-4menu__archive-menu:nth-child(n+5) {
	margin-top: 40px;
}

.c-special__heading-img-sub {
	right: 80px;
}

.p-special__menu-wrapper .p-special__menu:not(:first-child) {
	padding-left: 20px;
}

.p-special__menu-wrapper .p-special__menu:nth-child(2n) {
	padding-top: 40px;
}

.p-contact-form__row {
	display: flex;
}

.u-pc {
	display: none;
}

}

@media screen and (max-width: 1279px) {

.l-4menu__primary {
	padding-left: 40px;
	padding-right: 40px;
}

.l-page-concept__block-left {
	width: 45.4545454545%;
}

.l-page-concept__block-right {
	margin-left: 50px;
}

.l-page-concept__block-left-sub {
	margin-left: 50px;
}

.c-background__concept {
	width: 106%;
}

.c-grand-m-background {
	height: 2440px;
}

.c-concept__subtitle {
	font-size: 24px;
	line-height: 1.6666666667;
	padding-top: 30px;
}

.c-concept__text-area {
	padding-top: 30px;
}

.c-concept__button {
	padding-top: 30px;
}

.c-concept__heading-img img {
	-o-object-fit: cover;
	-o-object-position: 90px 0;
	object-fit: cover;
	object-position: 90px 0;
}

.c-special__heading-img {
	left: 30%;
	transform: translateX(2%);
}

.c-special__ribbon {
	transform: translateY(24%);
	width: 220%;
}

.c-special__baloon {
	transform: translate(3%, -18%);
	width: 158%;
}

.c-special__menu-left img {
	width: 550px;
}

.c-special__menu-right {
	margin-left: 20px;
}

.c-special__img img {
	width: 100%;
}

.c-grand-m__heading-img {
	left: -100px;
	top: 290px;
}

.c-grand-m__heading-img-sub {
	bottom: -90px;
	width: 250px;
}

.c-grand-m__heading-img-sub img {
	-o-object-fit: cover;
	-o-object-position: 38px 0;
	object-fit: cover;
	object-position: 38px 0;
}

.c-gallery__heading-img {
	left: 160px;
}

.c-news__heading-img {
	left: -80px;
	top: -110px;
	width: 330px;
}

.c-access__img {
	top: -140px;
	width: 340px;
}

.c-access__img img {
	-o-object-fit: cover;
	-o-object-position: 80px 0;
	object-fit: cover;
	object-position: 80px 0;
}

.c-access__img-sub {
	left: -100px;
	width: 300px;
}

.c-access__img-sub img {
	-o-object-fit: cover;
	-o-object-position: 0 55px;
	object-fit: cover;
	object-position: 0 55px;
}

.c-access__baloon {
	left: 200px;
}

.c-contact-form__input {
	margin-top: 8px;
	width: 100%;
}

.p-concept__right {
	margin: 0 20px 0 40px;
}

.p-special__menu-wrapper {
	flex-wrap: wrap;
}

.p-special__menu-wrapper .p-special__menu {
	max-width: 400px;
	width: calc((100% - 30px) / 2);
}

.p-special__menu-wrapper .p-special__menu:nth-of-type(n+3) {
	padding-top: 40px;
}

.p-special__menu-wrapper .p-special__menu:nth-child(2n) {
	margin-left: 30px;
}

.p-special__wrapper {
	margin-top: 0;
}

.p-grand-m {
	padding-top: 400px;
}

.p-grand-m__wrapper {
	margin: 0 40px;
}

.p-page-concept__wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.p-archive-gift {
	margin-left: 20px;
	margin-right: 20px;
}

.p-archive-gift__main-wrapper {
	-moz-column-gap: 10px;
	column-gap: 10px;
	grid-template-columns: repeat(4, 1fr);
}

.p-contact-form__radio {
	margin-top: 15px;
}

}

@media screen and (max-width: 1279px) and (max-width: 767px) {

.p-special__menu-wrapper .p-special__menu:nth-of-type(n+3) {
	padding-top: 20px;
}

.p-special__menu-wrapper .p-special__menu:nth-child(2n) {
	margin-left: 20px;
}

}

@media screen and (max-width: 767px) {

.l-content__sns {
	padding-top: 45px;
}

.l-3menu__grand-m:not(:nth-child(3n+1)) {
	margin-left: 0;
}

.l-3menu__grand-m {
	margin-top: 20px;
	width: calc((100% - 20px) / 2);
}

.l-3menu__grand-m:nth-child(2n) {
	margin-left: 20px;
}

.l-2menu {
	flex-wrap: wrap;
}

.l-2menu__drink .c-grand-m__img {
	display: none;
}

.l-4menu__primary {
	padding-left: 20px;
	padding-right: 20px;
}

.l-4menu__gallery:not(:first-child) {
	margin-left: 0;
}

.l-4menu__gallery {
	width: calc((100% - 20px) / 2);
}

.l-4menu__gallery:nth-child(2n) {
	margin-left: 20px;
}

.l-4menu__gallery:nth-child(n+3) {
	margin-top: 20px;
}

.l-4menu__archive-menu {
	width: 48%;
}

.l-4menu__archive-menu:not(:nth-child(4n-3)) {
	margin-left: 0;
}

.l-4menu__archive-menu:nth-child(2n) {
	margin-left: 11px;
}

.l-4menu__archive-menu:nth-child(n+3) {
	margin-top: 24px;
}

.l-news__left {
	padding-right: 0;
}

.l-page-concept__block-right {
	margin-left: 0;
}

.l-page-concept__block-left-sub {
	margin-left: 0;
}

.c-header__main-title {
	font-size: 16px;
	left: 32%;
	top: 170px;
	transform: translate(-40%, -50%);
	width: 264px;
}

.c-header__main-title:span {
	display: inline-block;
}

.c-header__main-pickup {
	bottom: 40px;
	padding-left: 20px;
}

.c-header__main-pickup-img {
	margin: -12px 0 12px 12px;
}

.c-header__main-pickup-img:before {
	top: 18px;
}

.c-header__main-pickup-img:after {
	top: 27px;
}

.c-header__main-pickup-img span:after {
	top: 21px;
}

.c-header__main-pickup-img img {
	height: 100px;
	width: 100px;
}

.c-header__main-pickup-right {
	max-width: 195px;
}

.c-header__main-pickup-title {
	font-size: 12px;
	line-height: 1.5;
}

.c-header__main-pickup-logo {
	top: -45px;
	width: 125px;
}

.c-background__header {
	display: none;
}

.c-background__concept {
	bottom: 40px;
	height: 100px;
	left: 0;
	width: 355px;
	z-index: 0;
}

.c-background__special {
	height: 1110px;
}

.c-grand-m-background {
	height: 2830px;
	margin-top: 370px;
	width: 73%;
}

.c-background__page-concept-block1 {
	bottom: -50px;
	height: 100px;
	width: 335px;
}

.c-background__page-concept-block2 {
	bottom: -20px;
	height: 227px;
	left: -30px;
	width: 284px;
}

.c-background__page-concept-block3 {
	bottom: -35px;
	height: 239px;
	right: 20px;
	width: 184px;
}

.c-section__title {
	font-size: 40px;
	height: 55px;
	letter-spacing: 4px;
}

.c-section__text {
	font-size: 12px;
	letter-spacing: 3px;
}

.c-button {
	margin-left: auto;
	margin-right: auto;
}

.c-concept__left {
	display: none;
}

.c-concept__subtitle {
	font-size: 20px;
	line-height: 2;
	padding-top: 40px;
}

.c-concept__text-area {
	padding-top: 40px;
}

.c-concept__button {
	padding-top: 60px;
}

.c-concept__heading-img {
	top: -20px;
	width: 128px;
}

.c-concept__heading-img img {
	-o-object-fit: cover;
	-o-object-position: 15px 0;
	object-fit: cover;
	object-position: 15px 0;
}

.c-special__number {
	font-size: 16px;
	height: 24px;
	width: 24px;
}

.c-special__name {
	font-size: 14px;
	margin-left: 6px;
	width: 128px;
}

.c-special__heading-img {
	display: block;
}

.c-special__ribbon {
	margin-top: 36px;
	transform: translateX(-31%);
	width: 145%;
}

.c-special__baloon {
	transform: translate(11%, -222%);
	width: 88%;
}

.c-special__baloon img {
	-o-object-fit: cover;
	-o-object-position: 20px 0;
	object-fit: cover;
	object-position: 20px 0;
}

.c-special__heading-img-sub {
	right: 0;
	top: -190px;
	width: 127px;
}

.c-special__heading-img-sub img {
	-o-object-fit: cover;
	-o-object-position: 35px 0;
	object-fit: cover;
	object-position: 35px 0;
}

.c-special__menu-left {
	padding-top: 20px;
	width: 100%;
}

.c-special__menu-right {
	margin-left: auto;
	margin-right: auto;
}

.c-special__menu-title {
	font-size: 16px;
	margin-top: 20px;
	text-align: center;
}

.c-special__menu-price {
	font-size: 40px;
}

.c-special__menu-time {
	font-size: 12px;
	padding-bottom: 20px;
	text-align: center;
}

.c-grand-m__head {
	font-size: 20px;
	padding-left: 10px;
}

.c-grand-m__img {
	padding: 6px;
}

.c-grand-m__title {
	font-size: 14px;
	margin-top: 8px;
}

.c-grand-m__price {
	font-size: 24px;
}

.c-grand-m__heading-img {
	left: -40px;
	top: -65px;
	width: 170px;
}

.c-grand-m__heading-img-sub {
	width: 170px;
}

.c-grand-m__heading-img-sub img {
	-o-object-fit: cover;
	-o-object-position: 38px 0;
	object-fit: cover;
	object-position: 38px 0;
}

.c-gallery__heading-img {
	left: -20px;
	top: -57px;
	width: 200px;
}

.c-news__button {
	margin-top: 40px;
}

.c-news__img-left:before {
	font-size: 12px;
}

.c-news__img-left:after {
	left: 53px;
	top: 54px;
}

.c-news__img-left span:after {
	left: 53px;
	top: 47px;
}

.c-news__img-right:before {
	font-size: 12px;
}

.c-news__img-right:after {
	left: 45px;
	top: 41px;
}

.c-news__img-right span:after {
	left: 45px;
	top: 36px;
}

.c-news__title {
	font-size: 14px;
	line-height: 1.7142857143;
}

.c-news__right-title {
	font-size: 12px;
	margin-top: 8px;
}

.c-news__text {
	font-size: 12px;
	line-height: 1.5;
}

.c-news__data {
	font-size: 12px;
}

.c-news__right-data {
	margin-top: 8px;
}

.c-news__heading-img {
	left: -50px;
	top: -5px;
	width: 200px;
}

.acf-map {
	height: 168px;
}

.c-access__map {
	height: 178px;
	margin-top: 20px;
	padding: 5px;
	width: 90%;
}

.c-access__iframe-wrapper iframe {
	padding: 5px;
}

.c-access__img {
	height: 180px;
	right: 0px;
	top: -80px;
	width: 180px;
}

.c-access__img img {
	-o-object-fit: cover;
	-o-object-position: 30px 0;
	object-fit: cover;
	object-position: 30px 0;
}

.c-access__img-sub {
	bottom: -70px;
	height: 113px;
	left: -30px;
	width: 120px;
}

.c-access__img-sub img {
	-o-object-fit: cover;
	-o-object-position: 0 0;
	object-fit: cover;
	object-position: 0 0;
}

.c-access__baloon {
	left: -30px;
	width: 200px;
}

.c-page__mv-img {
	height: 36%;
}

.c-page-concept__block-img img {
	padding-right: 40px;
}

.c-page-concept__block-head {
	font-size: 20px;
}

.c-page-concept__block-text {
	margin-bottom: 40px;
}

.c-breadcrumb {
	font-size: 12px;
	padding-left: 10px;
}

.c-archive-menu__title {
	margin-top: 8px;
}

.c-archive-menu__head {
	display: flex;
	flex-wrap: wrap;
}

.c-archive-menu__head label {
	padding: 32px 82px 32px 82px;
}

.c-archive-menu__head label:not(:first-of-type) {
	margin-left: 0;
}

.c-archive-menu__head label:nth-of-type(n+3) {
	margin-top: 13px;
}

.c-archive-menu__head label:nth-of-type(2n) {
	margin-left: 13px;
}

.c-archive-menu__head label:nth-of-type(2n+1) {
	margin-left: 20px;
}

.c-archive-news__main-head {
	font-size: 20px;
	margin-bottom: 10px;
}

.c-archive-news__side-area:not(:first-of-type) {
	margin-bottom: 140px;
	margin-top: 40px;
}

.c-archive-news__side-items-wrapper {
	width: 181px;
}

.c-single__top-contents {
	font-size: 14px;
	line-height: 2;
	margin-top: 24px;
}

.c-single__top-wrapper p {
	font-size: 14px;
	line-height: 2;
}

.c-single__top-text {
	font-size: 14px;
	line-height: 2;
}

.c-single__top-list {
	margin-left: 20px;
}

.c-single__top-source-text {
	font-size: 14px;
	line-height: 2;
	padding: 24px 24px 20px 24px;
}

.c-single__top-source-url {
	font-size: 14px;
	padding-bottom: 24px;
	padding-right: 44px;
}

.c-single__top-pagenation-wrapper {
	font-size: 14px;
}

.c-single__top-pagenation-list {
	padding: 10px 28px 10px 28px;
}

.c-archive-gift__items1 .c-archive-gift__items-head {
	font-size: 20px;
}

.c-archive-gift__items1 .c-archive-gift__items-price {
	font-size: 28px;
}

.c-archive-gift__items-btn a {
	font-size: 12px;
	padding: 6px 16px;
}

.c-archive-gift__head {
	font-size: 16px;
	line-height: 1.75;
}

.c-archive-gift__text {
	font-size: 12px;
	line-height: 2;
	margin-top: 51px;
}

.c-contact__head {
	font-size: 20px;
}

.c-contact__text {
	font-size: 14px;
	text-align: left;
}

.c-contact-form__input {
	margin-top: 8px;
	width: 100%;
}

.c-contact__info {
	margin-top: 20px;
}

.c-contact__button {
	margin-bottom: 140px;
}

.c-contact-thanks__head {
	font-size: 20px;
	margin-top: 0;
}

.c-contact-thanks__text {
	font-size: 14px;
	margin-bottom: 140px;
}

.p-header__main {
	width: 100%;
}

.p-header__main::before {
	content: url(/public/assets/img/.svg);
	left: 14px;
	position: absolute;
	top: 10px;
	z-index: 11;
}

.p-header__side {
	display: none;
}

.p-concept {
	padding-top: 120px;
}

.p-concept__right {
	margin: 0 20px 500px 20px;
	width: 100%;
}

.p-concept__right::after {
	background-image: url(/src/assets/img/img_concept.png);
	background-size: contain;
	bottom: -500px;
	content: "";
	height: 400px;
	left: -20px;
	position: absolute;
	width: 315px;
}

.p-special__lunch-wrapper {
	display: block;
	margin-top: 40px;
	padding: 0;
}

.p-special__wrapper {
	margin-top: 100px;
}

.p-special__menu-area {
	padding: 40px 15px 20px 15px;
}

.p-grand-m {
	padding-top: 0;
}

.p-grand-m__wrapper .l-3menu__wrapper:not(:first-child) {
	padding-top: 40px;
}

.p-grand-m__wrapper {
	margin: 0 20px;
}

.p-grand-m__drink:not(:nth-child(3n+1)) {
	margin-left: 0;
}

.p-grand-m__drink:not(:first-of-type) {
	margin-top: 40px;
}

.p-grand-m__drink {
	width: 100%;
}

.p-grand-m__drink-wrapper {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
}

.p-section__title-special {
	padding-top: 60px;
}

.p-section__title-grand-m {
	padding-top: 120px;
}

.p-section__title-gallery {
	padding-top: 60px;
}

.p-news__wrapper {
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-news__left {
	width: 100%;
}

.p-news__right .p-news__right-items:nth-child(2n) {
	margin-left: 20px;
}

.p-news__right {
	width: 100%;
}

.p-news__right-items {
	width: calc(50% - 11px);
}

.p-access__items {
	display: block;
	margin-left: 20px;
	margin-right: 20px;
}

.p-access__items-right {
	margin-left: 0;
	margin-top: 39px;
}

.p-page-mv {
	height: 110px;
}

.p-page-title {
	padding-bottom: 13px;
	padding-top: 13px;
}

.p-page-concept__block2 {
	margin-top: 120px;
}

.p-page-concept__block3 {
	margin-bottom: 170px;
	margin-top: 102px;
}

.p-page-concept__block-wrapper {
	display: block;
}

.p-page-concept__block-wrapper-reverse {
	display: block;
}

.p-page-concept__block-left {
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-page-concept__block-right {
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.p-breadcrumb {
	margin-bottom: 53px;
	margin-top: 4px;
}

.p-archive-menu__head-wrapper {
	margin-bottom: 60px;
	margin-top: 60px;
}

.p-archive-menu__item-wrapper {
	margin-bottom: 150px;
}

.p-archive-news__wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.p-archive-news__main {
	width: 100%;
}

.p-archive-news__side {
	margin-left: 0;
	width: 100%;
}

.p-archive-news__items {
	width: calc((100% - 20px) / 2);
}

.p-archive-news__items:nth-of-type(2n) {
	margin-left: 20px;
}

.p-archive-news__pagination {
	height: 100px;
}

.p-archive-news__pagination .c-archive-news__pagination-number:nth-of-type(6) {
	display: none;
}

.p-single__inner {
	margin-top: 54px;
}

.p-single__wrapper {
	margin-left: 20px;
	margin-right: 20px;
}

.p-single__top h1 {
	font-size: 20px;
}

.p-single__top h2 {
	font-size: 18px;
	margin-top: 80px;
}

.p-single__top h3 {
	font-size: 16px;
}

.p-single__top h4 {
	font-size: 14px;
}

.p-single__related {
	margin-top: 100px;
}

.p-single__related-items {
	width: calc((100% - 20px) / 2);
}

.p-single__related-items:not(:nth-child(3n-2)) {
	margin-left: 0;
}

.p-single__related-items:nth-child(n+4) {
	margin-top: 0;
}

.p-single__related-items:nth-child(2n) {
	margin-left: 20px;
}

.p-archive-shop .p-archive-shop__items:not(:first-of-type) {
	margin-top: 75px;
}

.p-archive-shop__items:nth-of-type(n+1) {
	margin-top: 0;
}

.p-archive-shop__head {
	margin-left: 20px;
}

.p-archive-gift {
	margin-left: 20px;
	margin-right: 20px;
}

.p-archive-gift__main-wrapper {
	-moz-column-gap: 17px;
	column-gap: 17px;
	grid-template-columns: repeat(2, 1fr);
}

.c-archive-gift-items {
	margin-top: 8px;
}

.c-archive-gift__items-head {
	margin-top: 8px;
}

.p-archive-gift__info {
	margin-bottom: 140px;
	margin-top: 60px;
}

.p-archive-gift__info-left {
	padding: 30px 30px 40px 30px;
	width: 100%;
}

.p-archive-gift__info-right {
	padding: 0 30px 30px 30px;
	width: 100%;
}

.p-contact-form {
	padding-left: 20px;
	padding-right: 20px;
}

.p-contact-form__dl {
	margin-top: 60px;
}

.p-contact-form__row:not(:first-of-type) {
	margin-top: 40px;
}

.p-contact-form__radio {
	margin-top: 21px;
}

.p-contact-thanks__wrapper {
	padding-left: 20px;
	padding-right: 20px;
}

.u-sp {
	display: none;
}

}

